@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.body.svelte-8d4eji{padding:20px;display:grid;gap:14px}.head.svelte-8d4eji{display:grid;gap:4px}.head.svelte-8d4eji h2:where(.svelte-8d4eji){font-size:20px}.head.svelte-8d4eji p:where(.svelte-8d4eji){color:var(--muted);font-size:14px}.stage.svelte-8d4eji{position:relative;justify-self:center;overflow:hidden;touch-action:none;user-select:none;line-height:0;border-radius:4px}.stage.svelte-8d4eji canvas:where(.svelte-8d4eji){display:block}.frame.svelte-8d4eji{position:absolute;cursor:move;outline:2px solid #fff;box-shadow:0 0 0 9999px #0a0c1494;background-image:linear-gradient(to right,transparent calc(33.33% - .5px),rgb(255 255 255 / .5) calc(33.33% - .5px),rgb(255 255 255 / .5) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgb(255 255 255 / .5) calc(66.66% - .5px),rgb(255 255 255 / .5) calc(66.66% + .5px),transparent calc(66.66% + .5px)),linear-gradient(to bottom,transparent calc(33.33% - .5px),rgb(255 255 255 / .5) calc(33.33% - .5px),rgb(255 255 255 / .5) calc(33.33% + .5px),transparent calc(33.33% + .5px),transparent calc(66.66% - .5px),rgb(255 255 255 / .5) calc(66.66% - .5px),rgb(255 255 255 / .5) calc(66.66% + .5px),transparent calc(66.66% + .5px))}.handle.svelte-8d4eji{position:absolute;width:22px;height:22px;background:#fff;border:2px solid #2c47d1;border-radius:50%}.nw.svelte-8d4eji{left:-11px;top:-11px;cursor:nwse-resize}.ne.svelte-8d4eji{right:-11px;top:-11px;cursor:nesw-resize}.sw.svelte-8d4eji{left:-11px;bottom:-11px;cursor:nesw-resize}.se.svelte-8d4eji{right:-11px;bottom:-11px;cursor:nwse-resize}.tools.svelte-8d4eji{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.chips.svelte-8d4eji,.rotate.svelte-8d4eji,.btns.svelte-8d4eji{display:flex;flex-wrap:wrap;gap:6px}.chips.svelte-8d4eji button:where(.svelte-8d4eji){padding:5px 10px;font-size:13px;border-radius:999px}.chips.svelte-8d4eji button.on:where(.svelte-8d4eji){background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.rotate.svelte-8d4eji button:where(.svelte-8d4eji){font-size:13px;padding:5px 10px}.foot.svelte-8d4eji{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.size.svelte-8d4eji{font:13px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}svg.svelte-8507c1{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.outline.svelte-8507c1 path:where(.svelte-8507c1){fill:#fff;stroke:#9aa19c;stroke-width:1.4;stroke-linejoin:round}.outline.svelte-8507c1 text:where(.svelte-8507c1){font:600 15px var(--mono);fill:#6d756f;text-anchor:middle}.painted.svelte-8507c1{stroke:#1b1e1c2e;stroke-width:1}.edge.svelte-8507c1{fill:none;stroke:#1b1e1c1f;stroke-width:6;stroke-linecap:round}.body.svelte-8d3i58{padding:24px;display:grid;gap:14px}h2.svelte-8d3i58{font-size:22px}ul.svelte-8d3i58{margin:0;padding-left:20px;display:grid;gap:8px}.row.svelte-8d3i58{display:flex;justify-content:flex-end}.drop.svelte-1t8r5an{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px;border:1.5px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .15s,background .15s}.drop.dragging.svelte-1t8r5an{border-color:var(--accent);background:var(--accent-soft)}.choose.svelte-1t8r5an{position:relative}.choose.svelte-1t8r5an:focus-within{outline:2px solid var(--accent);outline-offset:2px}.choose.busy.svelte-1t8r5an{opacity:.7;cursor:progress}.choose.svelte-1t8r5an input:where(.svelte-1t8r5an){position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.or.svelte-1t8r5an{color:var(--muted);font-size:var(--t-sm)}.sample.svelte-1t8r5an{margin-left:auto;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:520px){.sample.svelte-1t8r5an{margin-left:0}}.bar.svelte-1n46o8q{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 20px 0;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.brand.svelte-1n46o8q{display:flex;align-items:center;gap:10px;border:none;background:none;padding:4px 0;font:650 19px var(--display);letter-spacing:-.01em}.brand.svelte-1n46o8q svg:where(.svelte-1n46o8q){width:30px;height:30px}.brand.svelte-1n46o8q path:where(.svelte-1n46o8q){fill:var(--signal);stroke:var(--ink);stroke-width:1.6}.brand.svelte-1n46o8q text:where(.svelte-1n46o8q){font:700 13px var(--mono);fill:#1b1e1c;text-anchor:middle}.privacy.svelte-1n46o8q{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:var(--t-sm);color:var(--muted)}.privacy.svelte-1n46o8q:hover{color:var(--ink);border-color:var(--faint)}.privacy.svelte-1n46o8q svg{width:15px;height:15px;color:var(--accent)}@media(max-width:560px){.privacy.svelte-1n46o8q span:where(.svelte-1n46o8q){display:none}}.error.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:8px;max-width:1440px;margin:14px auto 0;margin-inline:max(20px,calc((100% - 1440px)/2));padding:8px 8px 8px 14px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-md);font-size:var(--t-sm)}.landing.svelte-1n46o8q{max-width:1180px;margin:0 auto;padding:56px 24px 80px;display:grid;gap:72px}.hero.svelte-1n46o8q{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}.copy.svelte-1n46o8q{display:grid;gap:20px}.copy.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:var(--t-hero);letter-spacing:-.025em;font-weight:700}.lede.svelte-1n46o8q{font-size:var(--t-lg);color:var(--muted);max-width:52ch;line-height:1.55}.fine.svelte-1n46o8q{font-size:var(--t-xs);color:var(--faint);max-width:60ch}.art.svelte-1n46o8q{margin:0;display:grid;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);transform:rotate(.6deg)}.art.svelte-1n46o8q figcaption:where(.svelte-1n46o8q){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:var(--t-sm);color:var(--muted)}.tray-mini.svelte-1n46o8q{list-style:none;display:flex;gap:6px;margin:0;padding:0}.tray-mini.svelte-1n46o8q span:where(.svelte-1n46o8q){display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font:600 11px var(--mono);color:#fff;text-shadow:0 0 2px rgb(0 0 0 / .5);box-shadow:inset 0 0 0 2px #ffffff59,0 0 0 1px #1b1e1c26}.how.svelte-1n46o8q{list-style:none;margin:0;padding:32px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:step}.how.svelte-1n46o8q li:where(.svelte-1n46o8q){display:grid;gap:8px;align-content:start;counter-increment:step}.how.svelte-1n46o8q h2:where(.svelte-1n46o8q){display:flex;align-items:center;gap:10px;font-size:var(--t-lg)}.how.svelte-1n46o8q h2:where(.svelte-1n46o8q):before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--ink);border-radius:46% 54% 42% 58%/55% 45%;font:600 13px var(--mono)}.how.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--muted);font-size:var(--t-sm);max-width:34ch}@media(max-width:860px){.landing.svelte-1n46o8q{padding-top:32px;gap:48px}.hero.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);gap:36px}.how.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);gap:20px}}.studio.svelte-1n46o8q{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-rows:auto 1fr;grid-template-areas:"easel panel" "key panel";max-width:1440px;margin:0 auto;min-height:calc(100dvh - 60px)}.easel.svelte-1n46o8q{grid-area:easel;display:grid;align-content:start;gap:16px;padding:20px 24px 24px;min-width:0}.easel-top.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.views.svelte-1n46o8q{display:inline-flex;padding:3px;gap:2px;background:var(--easel);border-radius:var(--r-md)}.views.svelte-1n46o8q button:where(.svelte-1n46o8q){border:none;background:none;padding:7px 14px;border-radius:7px;font-weight:550;font-size:var(--t-sm);color:var(--muted)}.views.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--ink)}.views.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.stats.svelte-1n46o8q{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.stats.svelte-1n46o8q strong:where(.svelte-1n46o8q){color:var(--ink);font-weight:650}.board.svelte-1n46o8q{position:relative;display:grid;place-items:center;padding:28px;border-radius:var(--r-lg);background-color:var(--easel);background-image:radial-gradient(var(--easel-dot) 1px,transparent 1.2px);background-size:14px 14px;min-height:360px}.frame.svelte-1n46o8q{position:relative;width:min(100%,calc((100dvh - 250px) * var(--ratio)));min-width:200px;aspect-ratio:var(--ratio);background:#fff;box-shadow:var(--shadow)}.frame.svelte-1n46o8q>canvas:where(.svelte-1n46o8q),.frame.svelte-1n46o8q>img:where(.svelte-1n46o8q),.compare.svelte-1n46o8q canvas:where(.svelte-1n46o8q){position:absolute;inset:0;width:100%;height:100%;display:block}.board.busy.svelte-1n46o8q .frame:where(.svelte-1n46o8q)>canvas:where(.svelte-1n46o8q),.board.busy.svelte-1n46o8q .frame:where(.svelte-1n46o8q)>img:where(.svelte-1n46o8q),.board.busy.svelte-1n46o8q .compare:where(.svelte-1n46o8q){opacity:.6;transition:opacity .2s}.veil.svelte-1n46o8q{position:absolute;inset:0;display:grid;place-items:center;background:#ffffff8c;font:600 var(--t-lg) var(--display);color:#1b1e1c}.progress.svelte-1n46o8q{position:absolute;z-index:2;top:14px;left:50%;transform:translate(-50%);display:grid;gap:7px;min-width:240px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);font-size:var(--t-sm);font-weight:550}.bar-track.svelte-1n46o8q{height:4px;border-radius:2px;background:var(--easel);overflow:hidden}.bar-track.svelte-1n46o8q span:where(.svelte-1n46o8q){display:block;height:100%;background:var(--signal);transition:width .15s}.lines-toggle.svelte-1n46o8q{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:var(--t-xs);font-weight:550}.lines-toggle.svelte-1n46o8q input:where(.svelte-1n46o8q){accent-color:var(--accent);margin:0}.compare.svelte-1n46o8q{position:absolute;inset:0;overflow:hidden}.handle.svelte-1n46o8q{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #00000040;pointer-events:none}.handle.svelte-1n46o8q:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:#fff no-repeat center / 18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5' fill='none' stroke='%231b1e1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 2px 8px #0000004d}.tag.svelte-1n46o8q{position:absolute;top:10px;padding:3px 8px;border-radius:4px;background:#1b1e1cb3;color:#fff;font-size:var(--t-xs);font-weight:600;pointer-events:none}.tag.left.svelte-1n46o8q{left:10px}.tag.right.svelte-1n46o8q{right:10px}.compare.svelte-1n46o8q input:where(.svelte-1n46o8q){position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.compare.svelte-1n46o8q:focus-within .handle:where(.svelte-1n46o8q){box-shadow:0 0 0 2px var(--accent)}.key.svelte-1n46o8q{grid-area:key;display:grid;align-content:start;gap:12px;padding:0 24px 40px;min-width:0}.key-head.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.key-head.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:var(--t-lg)}.key-head.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:var(--t-sm);color:var(--muted)}.key.svelte-1n46o8q ul:where(.svelte-1n46o8q){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.key.svelte-1n46o8q button:where(.svelte-1n46o8q){width:100%;display:grid;justify-items:center;gap:4px;padding:12px 6px 10px;border:1px solid transparent;border-radius:var(--r-md);background:none;text-align:center;transition:background .15s,border-color .15s}.key.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--surface)}.key.svelte-1n46o8q button.on:where(.svelte-1n46o8q){background:var(--surface);border-color:var(--accent)}.pot.svelte-1n46o8q{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font:650 15px var(--mono);color:#1b1e1c;box-shadow:inset 0 -5px #0000001a,inset 0 0 0 3px #ffffff59,0 0 0 1px #1b1e1c2e}.pot.dark.svelte-1n46o8q{color:#fff}.pot-name.svelte-1n46o8q{font-size:var(--t-sm);font-weight:600;line-height:1.25}.pot-meta.svelte-1n46o8q{font:11px var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.panel.svelte-1n46o8q{grid-area:panel;position:sticky;top:60px;align-self:start;display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 60px);border-left:1px solid var(--line);background:var(--surface)}.panel-body.svelte-1n46o8q{overflow-y:auto;padding:8px 22px 24px}.step.svelte-1n46o8q{display:grid;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.step.svelte-1n46o8q:last-child{border-bottom:none}.step.svelte-1n46o8q h2:where(.svelte-1n46o8q){display:flex;align-items:center;gap:10px;font-size:var(--t-lg)}.num.svelte-1n46o8q{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--ink);border-radius:46% 54% 42% 58%/55% 45%;font:600 12px var(--mono)}.photo-row.svelte-1n46o8q{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}.thumb.svelte-1n46o8q{width:96px;height:96px;object-fit:cover;border-radius:var(--r-sm);background:var(--easel)}.photo-actions.svelte-1n46o8q{display:grid;gap:6px;justify-items:start}.field.svelte-1n46o8q{display:grid;gap:8px}.note.svelte-1n46o8q{font-size:var(--t-xs);color:var(--muted)}.levels.svelte-1n46o8q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.levels.svelte-1n46o8q button:where(.svelte-1n46o8q){display:grid;justify-items:center;gap:8px;padding:12px 6px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:var(--t-sm)}.levels.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{border-color:var(--faint)}.levels.svelte-1n46o8q button.on:where(.svelte-1n46o8q){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.levels.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-weight:650}.dots.svelte-1n46o8q{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;width:64px;min-height:22px;align-content:center}.dots.svelte-1n46o8q i:where(.svelte-1n46o8q){width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #1b1e1c26}.seg.svelte-1n46o8q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.seg.svelte-1n46o8q button:where(.svelte-1n46o8q){display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-xs);font-weight:550;white-space:nowrap}.seg.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{border-color:var(--faint)}.seg.svelte-1n46o8q button.on:where(.svelte-1n46o8q){border-color:var(--accent);background:var(--accent-soft)}.chip.svelte-1n46o8q{width:14px;height:14px;border-radius:3px;box-shadow:0 0 0 1px #1b1e1c33;flex:none}.chip.photo.svelte-1n46o8q{background:linear-gradient(160deg,#cfe0ea 0 45%,#e9dcc4 45% 70%,#cfdcc2 70%)}.chip.colours.svelte-1n46o8q{background:linear-gradient(90deg,#f6e2a7 0 33%,#d3dcef 33% 66%,#d6e6cf 66%)}.chip.white.svelte-1n46o8q{background:#fff}.slider.svelte-1n46o8q{display:grid;gap:6px}.slider.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;justify-content:space-between;font-size:var(--t-sm)}.slider.svelte-1n46o8q output:where(.svelte-1n46o8q){font:12px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.sliders.svelte-1n46o8q{display:grid;gap:16px}.fine-tune.svelte-1n46o8q{gap:0}.fine-tune.svelte-1n46o8q summary:where(.svelte-1n46o8q){display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.fine-tune.svelte-1n46o8q summary:where(.svelte-1n46o8q)::-webkit-details-marker{display:none}.fine-tune.svelte-1n46o8q summary:where(.svelte-1n46o8q):after{content:"";width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg);margin-right:4px;transition:transform .15s}.fine-tune[open].svelte-1n46o8q summary:where(.svelte-1n46o8q):after{transform:rotate(-135deg)}.fine-tune.svelte-1n46o8q .hint:where(.svelte-1n46o8q){margin-left:auto;margin-right:12px;font-size:var(--t-xs);color:var(--faint)}.fine-tune[open].svelte-1n46o8q .sliders:where(.svelte-1n46o8q){margin-top:18px}.panel-foot.svelte-1n46o8q{display:grid;gap:8px;padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.formats.svelte-1n46o8q{display:flex;flex-wrap:wrap;align-items:center;gap:0 2px;font-size:var(--t-xs);color:var(--faint)}.formats.svelte-1n46o8q span:where(.svelte-1n46o8q){margin-right:4px}.formats.svelte-1n46o8q .btn:where(.svelte-1n46o8q){font-size:var(--t-xs);padding:4px 6px;color:var(--accent)}@media(max-width:900px){.studio.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"easel" "panel" "key";padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.easel.svelte-1n46o8q{padding:16px}.board.svelte-1n46o8q{padding:16px;min-height:240px}.frame.svelte-1n46o8q{width:100%}.panel.svelte-1n46o8q{position:static;height:auto;border:1px solid var(--line);border-inline:none;display:block}.panel-body.svelte-1n46o8q{overflow:visible;padding:0 16px}.panel-foot.svelte-1n46o8q{position:fixed;z-index:4;left:0;right:0;bottom:0;padding-inline:16px;box-shadow:0 -8px 24px -12px #0000004d}.key.svelte-1n46o8q{padding:24px 16px}.key.svelte-1n46o8q ul:where(.svelte-1n46o8q){grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.pot.svelte-1n46o8q{width:38px;height:38px;font-size:13px}.pot-name.svelte-1n46o8q{font-size:var(--t-xs)}}:root{--paper: #f4f5f1;--surface: #ffffff;--easel: #e6e8e2;--easel-dot: #d5d9d0;--ink: #1b1e1c;--muted: #5b625d;--faint: #8a918c;--line: #d8dcd4;--accent: #0f5e59;--accent-hover: #0b4d49;--accent-ink: #ffffff;--accent-soft: #e0eeea;--signal: #e9a400;--danger: #a3261c;--danger-soft: #fbeae7;--shadow: 0 1px 2px rgb(27 30 28 / .06), 0 8px 24px -12px rgb(27 30 28 / .18);--display: "Bricolage Grotesque Variable", "Segoe UI", system-ui, sans-serif;--body: "Instrument Sans Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;--t-xs: 12px;--t-sm: 13.5px;--t-md: 15px;--t-lg: 18px;--t-xl: 24px;--t-hero: clamp(34px, 5.2vw, 58px);--r-sm: 6px;--r-md: 10px;--r-lg: 16px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #121514;--surface: #1a1e1c;--easel: #0e1110;--easel-dot: #1c211f;--ink: #e8ebe7;--muted: #a0a8a2;--faint: #737b76;--line: #2b312e;--accent: #5cc2b6;--accent-hover: #7bd3c8;--accent-ink: #08201d;--accent-soft: #15302c;--signal: #f2b705;--danger: #f08a80;--danger-soft: #3a1d1b;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 10px 30px -12px rgb(0 0 0 / .6);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 var(--t-md)/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--display);font-weight:650;line-height:1.1;text-wrap:balance}p{margin:0}img,canvas,svg{max-width:100%}button,select,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:9px 14px;font-weight:550;font-size:var(--t-sm);line-height:1.2;transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--faint)}.btn:disabled{opacity:.45}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.big{padding:13px 20px;font-size:var(--t-md);border-radius:var(--r-md)}.btn.bare{border-color:transparent;background:none;padding:6px 8px;color:var(--muted)}.btn.bare:hover:not(:disabled){color:var(--ink);border-color:transparent}.btn svg{width:17px;height:17px;flex:none}select{width:100%;appearance:none;padding:9px 34px 9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface) no-repeat right 12px center / 12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23808880' stroke-width='1.6'/%3E%3C/svg%3E");font-size:var(--t-sm)}input[type=range]{width:100%;accent-color:var(--accent);margin:0}.eyebrow{font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);padding:0;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:var(--shadow)}dialog::backdrop{background:#0e11109e}dialog button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:8px 14px;font-weight:550;font-size:var(--t-sm)}dialog button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
