:root{--paper:#f4efe6;--paper-2:#ece6d8;--paper-edge:#e3dccb;--card:#fbf7ee;--ink:#1a1814;--ink-2:#3a342a;--ink-3:#6b6353;--ink-4:#968c78;--rule:#c8bfa8;--rule-soft:#ddd5bf;--emerald:#065f46;--emerald-hover:#054d39;--emerald-ink:#033326;--emerald-soft:#ecfdf5;--emerald-line:#bbd9cc;--ochre:#c6921a;--rose:#7a2e2e;--rose-soft:#f6ecea;--info:#2563eb;--wash:rgba(6,95,70,0.06);--wash-2:rgba(6,95,70,0.10);--focus-glow:rgba(6,95,70,0.14);--rose-wash:rgba(122,46,46,0.10);--scrim:rgba(26,24,20,0.42);--sk-base:var(--paper-edge);--sk-sheen:rgba(255,255,255,0.50);--sk-speed:1.6s;--serif:var(--font-serif,"Source Serif 4",Georgia,serif);--sans:var(--font-sans,"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);--mono:var(--font-mono,"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,monospace);--weight-body:450;--weight-strong:600;--text-display-xl:76px;--text-display:40px;--text-h1:28px;--text-h2:22px;--text-h3:18px;--text-body:16px;--text-body-small:14px;--text-caption:12px;--text-overline:11px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--chat-turn-gap:9px;--cb-gap:9px;--cb-line-min:22px;--cb-num-size:10px;--cb-num-tracking:0.08em;--cb-phase-size:14px;--cb-settled-phase-size:13.5px;--cb-metrics-size:13px;--cb-dot-size:12px;--cb-shimmer-gradient:linear-gradient(100deg,var(--ink-3) 0%,var(--ink-3) 36%,var(--emerald) 50%,var(--ink-3) 64%,var(--ink-3) 100%);--cb-shimmer-duration:3.4s;--cb-reveal-duration:500ms;--cb-reveal-blur:0.8px;--cb-think-out-blur:1.2px;--radius-xs:3px;--radius-paper:6px;--radius-leaflet:10px;--radius-composer:10px;--radius-pill:9999px;--control-sm:32px;--control-md:36px;--control-lg:44px;--duration-instant:80ms;--duration-fast:150ms;--duration-base:200ms;--duration-slow:300ms;--duration-xslow:400ms;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.16,1,0.3,1);--overlay-lift:8px;--overlay-enter:280ms;--overlay-exit:200ms;--cb-ground-delay:160ms;--cb-ground-stagger:100ms;--cite-set-duration:900ms;--error-settle-duration:460ms;--error-border-shift:260ms;--theme-switch-duration:240ms;--turn-out-duration:220ms;--ink-reveal-cadence:40ms;--ink-reveal-dry-delay:30ms;--ink-reveal-dry-duration:110ms;--ink-reveal-blur:0px;--rose-bg:var(--rose-soft);--shadow-journal:0 1px 0 rgba(120,90,50,0.04),0 2px 6px rgba(74,57,30,0.06),0 12px 28px -10px rgba(74,57,30,0.14);--shadow-lifted:0 1px 0 rgba(120,90,50,0.05),0 4px 10px rgba(74,57,30,0.08),0 22px 44px -14px rgba(74,57,30,0.20);--shadow-inset:inset 0 1px 0 rgba(26,24,20,0.04),inset 0 -1px 0 rgba(120,90,50,0.05);--chart-1:var(--emerald);--chart-2:color-mix(in srgb,var(--emerald) 82%,var(--paper));--chart-3:color-mix(in srgb,var(--emerald) 64%,var(--paper));--chart-4:color-mix(in srgb,var(--emerald) 48%,var(--paper));--chart-5:color-mix(in srgb,var(--emerald) 34%,var(--paper));--chart-6:color-mix(in srgb,var(--emerald) 22%,var(--paper));--chart-alert:var(--rose);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-modal:300;--z-toast:400;--rail-w:56px;--rail-w-expanded:296px;--source-w:380px;--thread-max:760px;--content-max:1200px;--gutter:88px;--bp-desktop:64rem;--bp-tablet:48rem}:root[data-theme=dark]{--paper:#0f1311;--paper-2:#141916;--paper-edge:#1c2320;--card:#161b18;--ink:#ece4d2;--ink-2:#c5bdab;--ink-3:#8a8473;--ink-4:#5e594c;--rule:#2c3531;--rule-soft:#1f2723;--emerald:#4dd6a3;--emerald-hover:#6fe0b6;--emerald-ink:#b7f0d8;--emerald-soft:#0e2a20;--emerald-line:#1f5240;--ochre:#d6a849;--rose:#d98a76;--rose-soft:#2a1816;--info:#6ea8ff;--wash:rgba(77,214,163,0.10);--wash-2:rgba(77,214,163,0.16);--focus-glow:rgba(77,214,163,0.20);--rose-wash:rgba(217,138,118,0.16);--scrim:rgba(0,0,0,0.58);--sk-base:#1c2320;--sk-sheen:rgba(255,255,255,0.06);--shadow-journal:0 1px 0 rgba(0,0,0,0.20),0 2px 6px rgba(0,0,0,0.34),0 12px 28px -10px rgba(0,0,0,0.55);--shadow-lifted:0 1px 0 rgba(0,0,0,0.22),0 4px 10px rgba(0,0,0,0.4),0 22px 44px -14px rgba(0,0,0,0.62);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.03),inset 0 -1px 0 rgba(0,0,0,0.25)}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-slow:0ms;--duration-xslow:0ms;--overlay-enter:0ms;--overlay-exit:0ms}}:root{--accent-amber-500:var(--ochre);--accent-emerald-100:var(--color-primary-5);--accent-emerald-200:var(--color-primary-8);--accent-emerald-300:var(--color-primary-8);--accent-emerald-400:var(--emerald);--accent-emerald-50:var(--color-primary-3);--accent-emerald-500:var(--emerald);--accent-emerald-600:var(--emerald-hover);--accent-emerald-700:var(--emerald-hover);--accent-rose-500:var(--rose);--accent-sky-500:var(--ink-3);--border-focus:var(--color-border-focus);--border-muted:var(--color-border-subtle);--border-subtle:var(--color-border-subtle);--chat-topbar-height:var(--topbar-height);--color-bg-sidebar:var(--paper-2);--color-bg-sidebar-active:var(--card);--color-bg-sidebar-hover:var(--paper-edge);--color-bg-sidebar-input:var(--paper-edge);--color-bg-surface:var(--card);--color-bg-topbar:var(--paper);--color-bg-workspace:var(--paper);--color-border-focus:var(--emerald);--color-border-medium:var(--rule);--color-border-subtle:var(--rule-soft);--color-citation-hover-bg:var(--color-primary-8);--color-primary:var(--emerald);--color-primary-3:#065f4608;--color-primary-5:#065f460d;--color-primary-8:#065f4614;--color-primary-hover:var(--emerald-hover);--color-status-error:var(--rose);--color-status-error-bg:#fef2f2;--color-status-warning:var(--ochre);--color-status-warning-bg:#fdf6e3;--color-text-inverse:var(--paper);--color-text-link:var(--emerald);--color-text-muted:var(--ink-3);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-2);--composer-body-min-height:84px;--composer-ready-width:min(960px,100%);--content-gutter:var(--space-6);--content-max-width:1200px;--content-readable-width:800px;--content-wide-width:var(--landing-max-width);--ease-in-out:ease-in-out;--focus-ring:var(--emerald);--font-size-base:1rem;--font-size-sm:0.875rem;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--hero-prompt-color:var(--emerald);--landing-max-width:1280px;--letter-spacing-brand:0.18em;--letter-spacing-overline:0.16em;--line-height-base:var(--line-height-body);--line-height-body:1.65;--line-height-h1:1.3;--line-height-relaxed:1.7;--line-height-tight:1.3;--marcus-primary:var(--emerald);--marcus-primary-hover:var(--emerald-hover);--marcus-primary-subtle:var(--emerald-hover);--radius-2xl:var(--radius-leaflet);--radius-lg:var(--radius-leaflet);--radius-md:var(--radius-paper);--radius-sm:var(--radius-paper);--radius-xl:var(--radius-leaflet);--shadow-lg:var(--shadow-lifted);--shadow-sm:var(--shadow-journal);--shadow-topbar:var(--shadow-inset);--shadow-xs:var(--shadow-journal);--source-panel-width:380px;--surface-app:var(--color-bg-workspace);--surface-contrast:var(--color-bg-sidebar);--surface-elevated:var(--color-bg-surface);--surface-muted:var(--color-primary-3);--surface-overlay:rgba(26,24,20,0.42);--surface-primary:var(--color-bg-surface);--surface-subtle:var(--color-primary-5);--text-inverse:var(--color-text-inverse);--text-muted:var(--color-text-muted);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-muted);--topbar-height:52px;--v2-card:var(--card);--v2-content:var(--content-max);--v2-emerald:var(--emerald);--v2-emerald-hover:var(--emerald-hover);--v2-emerald-line:var(--emerald-line);--v2-emerald-soft:var(--emerald-soft);--v2-gutter:var(--gutter);--v2-ink:var(--ink);--v2-ink-2:var(--ink-2);--v2-ink-3:var(--ink-3);--v2-ink-4:var(--ink-4);--v2-mono:var(--mono);--v2-ochre:var(--ochre);--v2-paper:var(--paper);--v2-paper-2:var(--paper-2);--v2-rule:var(--rule);--v2-rule-soft:var(--rule-soft);--v2-sans:var(--sans);--v2-serif:var(--serif);--z-drawer:55;--z-sidebar:10;--z-topbar:20}:root[data-theme=dark]{--color-primary-3:#4dd6a312;--color-primary-5:#4dd6a31a;--color-primary-8:#4dd6a324;--color-status-error-bg:#3a2024;--color-status-warning-bg:#3b3223;--surface-overlay:rgba(4,10,18,0.78)}