:root{--color-bg-primary:#F8F7F5;--color-bg-secondary:#F0EFED;--color-bg-inset:#FFFFFF;--color-fg-primary:#1A1A1A;--color-fg-secondary:#6B6B6B;--color-fg-muted:#B0B0B0;--color-border:#E2E0DD;--color-border-strong:#CCCBC8;--color-success:#15803D;--color-warning:#B45309;--color-error:#DC2626;--color-info:#0D7377;--color-brand-50:#E8F4F4;--color-brand-100:#C5E5E6;--color-brand-200:#9DD1D3;--color-brand-300:#6DBCBF;--color-brand-400:#4FA8AC;--color-brand-500:#0D7377;--color-brand-600:#0B6468;--color-brand-700:#0A5C5F;--color-brand-800:#084D50;--color-brand-900:#0D2E2F;--color-neutral-0:#FFFFFF;--color-neutral-50:#F8F7F5;--color-neutral-100:#F0EFED;--color-neutral-200:#E2E0DD;--color-neutral-300:#CCCBC8;--color-neutral-400:#B0B0B0;--color-neutral-500:#888888;--color-neutral-600:#6B6B6B;--color-neutral-700:#444444;--color-neutral-800:#1C1C1C;--color-neutral-900:#141414;--color-neutral-950:#0A0A0A;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-11:44px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-28:112px;--space-32:128px;--radius-none:0px;--radius-sm:2px;--radius-base:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-moderate:300ms;--duration-slow:500ms;--duration-crawl:800ms;--easing-standard:cubic-bezier(0.16,1,0.3,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--easing-sharp:cubic-bezier(0.4,0,0.6,1);--spring-stiffness:280;--spring-damping:22;--spring-mass:0.8;--elevation-none:none;--elevation-xs:0 1px 2px rgba(0,0,0,0.05);--elevation-sm:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.04);--elevation-md:0 2px 8px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);--elevation-lg:0 4px 16px rgba(0,0,0,0.10),0 2px 6px rgba(0,0,0,0.06);--elevation-xl:0 8px 32px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.08);--elevation-inset:inset 0 0 0 1px rgba(255,255,255,0.04);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700;--z-voice:800;--z-max:900}[data-theme=dark]{--color-bg-primary:#141414;--color-bg-secondary:#1C1C1C;--color-bg-inset:#242424;--color-fg-primary:#E8E6E3;--color-fg-secondary:#888888;--color-fg-muted:#444444;--color-border:#2E2E2E;--color-border-strong:#383838;--color-success:#22C55E;--color-warning:#F5A623;--color-error:#F87171;--color-info:#4FA8AC}[data-voice-mode=active]{--voice-brainstorm-blue:#4A90D9;--voice-capture-amber:#F5A623;--voice-ambient-grey:#9CA3AF;--voice-error-red:#E53E3E}:root{--panel-left-width:220px;--panel-right-width:240px;--editor-max-width:680px;--panel-left-collapsed:40px}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--color-bg-primary);color:var(--color-fg-primary)}.top-bar{height:44px;flex-shrink:0;display:flex;align-items:center;background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--space-4);gap:var(--space-3)}.app-main{flex:1 1;display:grid;grid-template-columns:var(--panel-left-width) 1fr var(--panel-right-width);grid-template-rows:1fr;grid-template-areas:"left editor right";overflow:hidden;position:relative}.left-panel{grid-area:left;width:var(--panel-left-width);flex-shrink:0;overflow:hidden;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--easing-standard,cubic-bezier(.16,1,.3,1)) .25s}.left-panel.collapsed{width:var(--panel-left-collapsed)}.editor-column{grid-area:editor;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:var(--space-8) var(--space-6) var(--space-24);background-color:var(--color-bg-primary)}.editor-inner{width:100%;max-width:var(--editor-max-width);flex:1 1}.right-panel{grid-area:right;width:var(--panel-right-width);overflow:hidden;border-left:1px solid var(--color-border);flex-direction:column}.right-panel,.status-bar{flex-shrink:0;background-color:var(--color-bg-secondary);display:flex}.status-bar{height:56px;align-items:center;border-top:1px solid var(--color-border);padding:0 var(--space-5);gap:var(--space-4)}@media (max-width:1024px){.app-main{grid-template-columns:var(--panel-left-collapsed) 1fr 0;grid-template-areas:"left editor right"}.left-panel{width:var(--panel-left-collapsed)}.right-panel{width:0;display:none}}@media (max-width:768px){.app-main{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"editor"}.left-panel,.right-panel{display:none}.editor-column{padding:var(--space-4) var(--space-4) var(--space-20)}}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg-inset);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--elevation-lg);transform:translateY(100%);transition:transform var(--easing-standard,cubic-bezier(.16,1,.3,1)) var(--duration-moderate,.3s);z-index:var(--z-modal);max-height:80vh;display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-6)}.bottom-sheet.open{transform:translateY(0)}.sheet-scrim{position:fixed;inset:0;background-color:var(--color-bg-primary);opacity:0;pointer-events:none;transition:opacity var(--easing-standard) var(--duration-normal);z-index:var(--z-overlay)}.sheet-scrim.visible{opacity:.24;pointer-events:auto}body,html{height:100%;margin:0;padding:0}.skip-link{position:absolute;left:-128px;top:8px;z-index:var(--z-max,9999);padding:8px 16px;background-color:var(--color-bg-inset,#ffffff);color:var(--color-fg-primary,#1a1a1a);font-size:var(--text-md,14px);border-radius:var(--radius-base,4px);text-decoration:none}.skip-link:focus-visible{left:16px}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:optional;src:url(/_next/static/media/cb70882a0e1cc565-s.woff2) format("woff2");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:Courier Prime;font-style:italic;font-weight:400;font-display:optional;src:url(/_next/static/media/2ae08af5ebbe6cc2-s.woff2) format("woff2");unicode-range:u+00??,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:Courier Prime;font-style:italic;font-weight:700;font-display:optional;src:url(/_next/static/media/1fe023b8369d1a78-s.woff2) format("woff2");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:Courier Prime;font-style:italic;font-weight:700;font-display:optional;src:url(/_next/static/media/5ea0084f89316569-s.woff2) format("woff2");unicode-range:u+00??,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:Courier Prime;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d76bee0872897641-s.woff2) format("woff2");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:Courier Prime;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/111c93f1bc244164-s.woff2) format("woff2");unicode-range:u+00??,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:Courier Prime;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/459821db3ab9c520-s.woff2) format("woff2");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:Courier Prime;font-style:normal;font-weight:700;font-display:optional;src:url(/_next/static/media/828e2958d60bafae-s.woff2) format("woff2");unicode-range:u+00??,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:Courier Prime Fallback;src:local("Arial");ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.00%;size-adjust:134.50%}.__className_b8007f{font-family:Courier Prime,Courier Prime Fallback}.__variable_b8007f{--font-courier-prime:"Courier Prime","Courier Prime Fallback"}