.dark.section-inkflow-studio{--background:#efeae0;--foreground:#1a1a1f;--muted:#e4ded1;--muted-foreground:#67635c;--border:#1a1a1f2e;--ring:#16407a;--ink-carbon:#1a1a1f;--ink-indigo:#16407a;--ink-vermilion:#c8372d;--ink-pine:#2e6e52;color-scheme:light;color:var(--foreground);background:var(--background);font-family:var(--font-inkflow-serif),"Songti SC","STSong",serif}.section-inkflow-studio .inkflow{position:relative;height:100svh;min-height:580px;isolation:isolate;overflow:hidden}.section-inkflow-studio .inkflow-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.section-inkflow-studio .inkflow-canvas:focus-visible{outline:1px solid var(--ring);outline-offset:-8px}.section-inkflow-studio .inkflow-title{position:absolute;top:30px;left:28px;display:flex;align-items:flex-start;gap:18px;writing-mode:vertical-rl;pointer-events:none}.section-inkflow-studio .inkflow-title h1{font-family:var(--font-inkflow-serif),serif;font-size:clamp(38px,3.4vw,48px);line-height:1.25;font-weight:600;letter-spacing:.35em;text-orientation:upright}.section-inkflow-studio .inkflow-title p{padding-top:3px;font-size:12px;letter-spacing:.28em;text-orientation:upright;color:var(--muted-foreground)}.section-inkflow-studio .inkflow-title:after{content:"";width:1px;height:74px;background:linear-gradient(var(--border),transparent)}.section-inkflow-studio .inkflow-edition{position:absolute;top:34px;right:32px;display:grid;gap:9px;text-align:right;pointer-events:none;font-size:11px;letter-spacing:.22em;color:var(--muted-foreground)}.section-inkflow-studio .inkflow-edition span:first-child{color:var(--foreground)}.section-inkflow-studio .inkflow-hint{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:max-content;max-width:80%;text-align:center;pointer-events:none;transition:opacity 1.6s ease;color:var(--muted-foreground)}.section-inkflow-studio .inkflow-hint[data-hidden=true]{opacity:0}.section-inkflow-studio .inkflow-hint-line{display:block;width:1px;height:32px;background:var(--border);margin:0 auto 20px}.section-inkflow-studio .inkflow-hint p{font-family:var(--font-inkflow-serif),serif;font-size:24px;letter-spacing:.12em;margin-bottom:10px}.section-inkflow-studio .inkflow-hint>span:last-child{font-size:12px;letter-spacing:.09em}.section-inkflow-studio .inkflow-bottom{position:absolute;inset:auto 0 30px;display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none}.section-inkflow-studio .inkflow-dock{min-width:0;pointer-events:auto;display:flex;align-items:center;gap:20px;padding:8px 18px;border:1px solid var(--border);border-radius:50px;background:color-mix(in srgb,var(--background) 84%,transparent)}.section-inkflow-studio .inkflow-inks{display:flex;align-items:center;gap:6px}.section-inkflow-studio .inkflow-swatch{position:relative;width:36px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;box-shadow:none;transform:none}.section-inkflow-studio .inkflow-swatch:before{content:"";width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pigment) 72%,white),var(--pigment));box-shadow:inset 0 0 0 1px #ffffff40,0 1px 3px var(--border);transition:transform .25s cubic-bezier(.2,.9,.3,1.4)}.section-inkflow-studio .inkflow-swatch:hover:before{transform:scale(1.18)}.section-inkflow-studio .inkflow-cycle:before{background:conic-gradient(var(--ink-carbon),var(--ink-indigo),var(--ink-pine),var(--ink-vermilion),var(--ink-carbon))}.section-inkflow-studio .inkflow-sumi{--pigment:var(--ink-carbon)}.section-inkflow-studio .inkflow-ai{--pigment:var(--ink-indigo)}.section-inkflow-studio .inkflow-shu{--pigment:var(--ink-vermilion)}.section-inkflow-studio .inkflow-matsuba{--pigment:var(--ink-pine)}.section-inkflow-studio .inkflow-swatch[aria-pressed=true]:after{content:"";position:absolute;inset:3px 1px;border:1px solid var(--muted-foreground);border-radius:50%}.section-inkflow-studio .inkflow-swatch-label{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:400;letter-spacing:.06em;opacity:0;transition:opacity .2s}.section-inkflow-studio .inkflow-swatch:focus-visible .inkflow-swatch-label,.section-inkflow-studio .inkflow-swatch:hover .inkflow-swatch-label,.section-inkflow-studio .inkflow-swatch[aria-pressed=true] .inkflow-swatch-label{opacity:1}.section-inkflow-studio .inkflow-separator{width:1px;height:22px;background:var(--border)}.section-inkflow-studio .inkflow-actions{display:flex;gap:4px}.section-inkflow-studio .inkflow-action{font-size:13px;font-weight:400;letter-spacing:.025em;height:40px;padding:0 10px;gap:8px;color:var(--foreground);border-radius:20px}.section-inkflow-studio .inkflow-dot{flex-shrink:0;width:6px;height:6px;background:var(--ink-indigo);border:1px solid var(--ink-indigo);border-radius:50%}.section-inkflow-studio .inkflow-action[aria-pressed=false] .inkflow-dot{background:transparent;border-color:var(--muted-foreground)}.section-inkflow-studio .inkflow-save{border-left:1px solid var(--border);border-radius:0;padding-left:16px;margin-left:5px}.section-inkflow-studio .inkflow-status{font-size:11px;line-height:1.8;letter-spacing:.17em;color:var(--muted-foreground);text-align:center;max-width:70%}.section-inkflow-studio .inkflow-help{position:absolute;left:30px;bottom:0;font-size:11px;letter-spacing:.12em;line-height:2;color:var(--muted-foreground)}.section-inkflow-studio .inkflow-help small{display:block;font-size:10px;letter-spacing:.02em}.section-inkflow-studio .inkflow-help span{opacity:.8}.section-inkflow-studio .inkflow-fallback{position:absolute;top:40%;left:50%;transform:translateX(-50%);width:min(350px,70%);text-align:center}.section-inkflow-studio .inkflow-fallback h2{font-family:var(--font-inkflow-serif),serif;font-size:32px;margin-bottom:12px}.section-inkflow-studio .inkflow-fallback p{font-size:12px;color:var(--muted-foreground);line-height:1.8}@media (max-width:760px){.section-inkflow-studio .inkflow-title{top:24px;left:20px;gap:14px}.section-inkflow-studio .inkflow-title p{font-size:11px}.section-inkflow-studio .inkflow-edition{top:26px;right:20px;font-size:10px}.section-inkflow-studio .inkflow-dock{flex-direction:column;width:calc(100% - 32px);max-width:360px;gap:8px;padding:12px 8px 8px;border-radius:28px}.section-inkflow-studio .inkflow-separator{display:none}.section-inkflow-studio .inkflow-inks{gap:12px}.section-inkflow-studio .inkflow-help{position:static;text-align:center;font-size:10px}.section-inkflow-studio .inkflow-help span{display:none}.section-inkflow-studio .inkflow-bottom{bottom:64px;gap:12px}.section-inkflow-studio .inkflow-status{max-width:90%;font-size:10px}.section-inkflow-studio .inkflow-hint{top:42%}.section-inkflow-studio .inkflow-hint p{font-size:20px}.section-inkflow-studio .inkflow-hint>span:last-child{font-size:11px}.section-inkflow-studio .inkflow-action{min-width:0;padding:0 3px;font-size:12px}.section-inkflow-studio .inkflow-actions{display:grid;grid-template-columns:1.3fr 1fr .75fr 1.2fr;width:100%;gap:0}.section-inkflow-studio .inkflow-save{margin-left:0}}@media (prefers-reduced-motion:reduce){.section-inkflow-studio .inkflow *,.section-inkflow-studio .inkflow :before{transition:none}}