@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_acff56{font-family:manrope,manrope Fallback}.__variable_acff56{--font-manrope:"manrope","manrope Fallback"}@font-face{font-family:spaceGrotesk;src:url(/_next/static/media/5a0c43ffa288c21a-s.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_5b5104{font-family:spaceGrotesk,spaceGrotesk Fallback}.__variable_5b5104{--font-space-grotesk:"spaceGrotesk","spaceGrotesk Fallback"}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a865edea076e0166-s.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_8dd2fb{font-family:jetbrainsMono,jetbrainsMono Fallback}.__variable_8dd2fb{--font-jetbrains-mono:"jetbrainsMono","jetbrainsMono Fallback"}:root{color-scheme:dark;--color-surface:#0A0A0B;--color-surface-raised:#141416;--color-ink:#EDEDEA;--color-ink-muted:#8B8883;--color-border:#26272A;--color-border-strong:#6A6B71;--color-accent:#34E2E2;--color-accent-tool:#FFB454;--color-accent-contrast:#052227;--color-danger:#E5484D;--panel-bg:rgba(19,20,22,.95);--panel-border:rgba(255,255,255,.055);--panel-hi:rgba(255,255,255,.035);--panel-shadow:0 10px 30px rgba(0,0,0,.55);--glow-tool-bg:linear-gradient(160deg,rgba(255,180,84,.22),rgba(255,180,84,.06));--glow-tool-border:rgba(255,180,84,.45);--glow-tool-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(255,180,84,.25);--glow-accent-bg:linear-gradient(160deg,rgba(52,226,226,.20),rgba(52,226,226,.05));--glow-accent-border:rgba(52,226,226,.5);--focus-ring:2px solid var(--color-accent);--focus-ring-offset:2px;--canvas-glow:radial-gradient(circle at 20% 15%,rgba(255,200,140,.16),transparent 45%);--canvas-base:linear-gradient(160deg,#2A2622,#1A1714 55%,#121010);--canvas-texture:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1.6px);--canvas-texture-size:14px 14px;--canvas-neutral:#1B1B1C;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--font-family-heading:var(--font-space-grotesk,"Space Grotesk"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-body:var(--font-manrope,"Manrope"),system-ui,-apple-system,"Segoe UI",sans-serif;--font-family-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--font-label-size:12px;--font-label-line-height:16px;--font-label-weight:600;--font-body-size:15px;--font-body-line-height:22px;--font-body-weight:400;--font-heading-size:20px;--font-heading-line-height:26px;--font-heading-weight:600;--font-mono-size:12px;--font-mono-line-height:16px;--font-mono-weight:500;--font-family-base:var(--font-family-body);--shadow-dock:var(--panel-shadow);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--touch-target-min:44px;--touch-target-recommended:48px;--z-canvas:0;--z-chrome:20;--z-tooltip:40;--z-dialog:60;--motion-duration:0ms;--motion-easing:linear}:root[data-theme=light]{color-scheme:light;--color-surface:#F5F1EA;--color-surface-raised:#FBF8F2;--color-ink:#221F1B;--color-ink-muted:#6B675F;--color-border:#E2DCCF;--color-border-strong:#8F897B;--color-accent:#0E7A7A;--color-accent-tool:#B4650A;--color-accent-contrast:#FFFFFF;--color-danger:#C23B3B;--panel-bg:rgba(251,248,242,.95);--panel-border:rgba(34,31,27,.08);--panel-hi:rgba(255,255,255,.6);--panel-shadow:0 10px 30px rgba(34,31,27,.12)}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0ms}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-body-size);line-height:var(--font-body-line-height);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(button,a,input,select,textarea,summary,[role=button],[role=tab],[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}:root{--inset-top:max(var(--space-md),env(safe-area-inset-top));--inset-right:max(var(--space-md),env(safe-area-inset-right));--inset-bottom:max(var(--space-md),env(safe-area-inset-bottom));--inset-left:max(var(--space-md),env(safe-area-inset-left))}.surface--page{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.workspace{position:relative;height:100dvh;overflow:hidden}.surface{background:var(--canvas-glow),var(--canvas-base)}.surface:before{content:"";position:absolute;inset:0;background-image:var(--canvas-texture);background-size:var(--canvas-texture-size);pointer-events:none}.surface[data-surface=neutral]{background:var(--canvas-neutral)}.surface[data-surface=neutral]:before{display:none}.surface--page>*{position:relative;z-index:1}.pane,.workspace__canvas{position:absolute;inset:0}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:inset 0 1px 0 var(--panel-hi),var(--panel-shadow);border-radius:var(--radius-md);color:var(--color-ink);font-family:var(--font-family-body)}.pill{border-radius:10px}.chrome-layer{position:absolute;inset:0;z-index:var(--z-chrome);display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);pointer-events:none}.chrome-layer>*{pointer-events:auto}.chrome-center{flex:1 1;min-width:0;display:flex;justify-content:center;pointer-events:none}.chrome-center>*{pointer-events:auto}.rail{align-self:center;width:72px;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.rail__sep{width:28px;height:1px;margin:var(--space-xs) 0;background:var(--color-border);flex-shrink:0}.rail__status{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding:0 var(--space-xs)}.status-text{max-width:100%;font-family:var(--font-family-body);font-size:var(--font-label-size);line-height:1.25;text-align:center;overflow-wrap:anywhere;color:var(--color-ink-muted)}.dock{align-self:flex-start;width:300px;max-height:100%;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);overflow-y:auto;scrollbar-width:thin}.dock[hidden]{display:none}@media (max-width:1023px){.dock{width:min(300px,calc(100vw - 140px))}}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.panel-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-heading-weight)}.tabbar{gap:var(--space-xs);max-width:100%;padding:var(--space-xs);overflow-x:auto;scrollbar-width:thin}.tabbar,.tabbar__item{display:flex;align-items:center}.tabbar__item{gap:2px;flex-shrink:0}.tabbar__title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-ink-muted);font-family:var(--font-family-body);cursor:pointer}.icon-btn:hover:not(:disabled){background:rgba(255,255,255,.06);color:var(--color-ink)}.icon-btn:active:not(:disabled){background:rgba(255,255,255,.11)}.icon-btn:disabled{opacity:.38;cursor:default}.icon-btn[aria-pressed=true]{background:var(--glow-tool-bg);border-color:var(--glow-tool-border);box-shadow:var(--glow-tool-shadow);color:var(--color-accent-tool)}.icon-btn--toggle[aria-pressed=true]{background:var(--glow-accent-bg);border-color:var(--glow-accent-border);box-shadow:0 0 14px rgba(52,226,226,.18);color:var(--color-accent)}.icon-btn--labeled{min-width:60px;min-height:56px;padding:4px 6px}.icon-btn__label{line-height:1}.icon-btn__label,.tooltip{font-size:var(--font-label-size);font-weight:var(--font-label-weight);white-space:nowrap}.tooltip{position:fixed;z-index:var(--z-tooltip);padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-raised);box-shadow:var(--panel-shadow);color:var(--color-ink);font-family:var(--font-family-body);line-height:var(--font-label-line-height);pointer-events:none}.tooltip[data-side=right]{transform:translateY(-50%)}.tooltip[data-side=bottom]{transform:translateX(-50%)}.tooltip[data-side=top]{transform:translate(-50%,-100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:0 var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:rgba(255,255,255,.04);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-body-size);font-weight:var(--font-label-weight);cursor:pointer}.btn:hover:not(:disabled){background:rgba(255,255,255,.09)}.btn:active:not(:disabled){background:rgba(255,255,255,.14)}.btn:disabled{opacity:.5;cursor:default}.btn--active,.btn--active:active:not(:disabled),.btn--active:hover:not(:disabled){box-shadow:0 0 14px rgba(52,226,226,.25)}.btn--active,.btn--active:active:not(:disabled),.btn--active:hover:not(:disabled),.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:active:not(:disabled),.btn--primary:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.08)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost[aria-pressed=true]{border-color:var(--color-accent)}.zoom-pill{position:absolute;z-index:1;display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);touch-action:manipulation}.readout{min-width:4ch;padding:0 var(--space-xs);text-align:right;font-family:var(--font-family-mono);font-size:var(--font-mono-size);line-height:var(--font-mono-line-height);font-weight:var(--font-mono-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink-muted)}.badge-1to1{padding:2px var(--space-xs);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-family-mono);font-size:var(--font-mono-size);font-weight:var(--font-mono-weight)}.compact-stack{position:absolute;left:var(--inset-left);right:var(--inset-right);bottom:var(--inset-bottom);z-index:var(--z-chrome);display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none}.compact-stack>*{pointer-events:auto}.toolbar{overflow:hidden}.toolbar__scroller{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent)}.toolbar__scroller::-webkit-scrollbar{display:none}.toolbar__sep{width:1px;align-self:stretch;margin:var(--space-sm) 2px;background:var(--color-border);flex-shrink:0}.sheet{display:flex;flex-direction:column;gap:var(--space-md);max-height:45dvh;padding:var(--space-md);overflow-y:auto}.present-exit{right:var(--inset-right);padding:var(--space-xs)}.present-exit,.tool-chip{position:absolute;top:var(--inset-top);z-index:var(--z-chrome)}.tool-chip{left:var(--inset-left);padding:0 var(--space-md);min-height:var(--touch-target-min);display:inline-flex;align-items:center;font-size:var(--font-label-size);font-weight:var(--font-label-weight);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-muted);pointer-events:none}.edge-hint{position:absolute;top:0;bottom:0;z-index:var(--z-chrome);width:4px;background:rgba(255,255,255,.12)}.edge-hint[data-edge=left]{left:0}.edge-hint[data-edge=right]{right:0}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg);text-align:center}.empty h1{margin:0;font-family:var(--font-family-heading);font-size:var(--font-heading-size);line-height:var(--font-heading-line-height);font-weight:var(--font-heading-weight)}input[type=range]{accent-color:var(--color-accent)}