:root{--text:#fffdf6;--text-muted:rgba(255,253,246,0.82);--text-subtle:rgba(255,253,246,0.55);--on-yellow:#00140f;--on-yellow-muted:rgba(0,20,15,0.70);--line:rgba(255,253,246,0.10);--border:rgba(255,253,246,0.16);--border-strong:rgba(255,253,246,0.25);--bg:#00140f;--surface-image:#0b241d;--map-land:#1c1c1c;--map-water:#0e2a33;--overlay:rgba(0,20,15,0.85);--overlay-soft:rgba(0,20,15,0.60);--track:rgba(255,253,246,0.10);--bar-inactive:rgba(255,253,246,0.22);--tint-yellow:rgba(255,217,102,0.08);--tint-teal:rgba(0,168,143,0.16);--tint-on-yellow:rgba(0,20,15,0.07);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--gutter:clamp(16px,4vw,56px);--section-y:clamp(32px,5vw,64px);--section-y-lg:clamp(40px,6vw,80px);--columns-gap:clamp(24px,4vw,56px);--grid-gap:12px;--card-pad:16px;--panel-pad:20px;--control-h:44px;--sticky-top:110px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--border-w:1px;--border-w-strong:1.5px;--ring-w:3px;--ease-brand:cubic-bezier(.7,0,.4,1);--dur-brand:.24s;--ease-pop:cubic-bezier(.3,1.5,.5,1);--dur-pop:.35s;--font-mono:'DM Mono',ui-monospace,monospace;--forest:#00140f;--cream:#fffdf6;--yellow:#ffd966;--teal:#00a88f;--red:#ff3b30}