:root{--stone-0:#fff;--stone-50:#faf8f3;--stone-100:#f3efe6;--stone-200:#e9e4d7;--stone-300:#d9d2c2;--stone-400:#b3ab97;--stone-500:#8c8470;--stone-600:#6b6453;--stone-700:#4c463a;--stone-800:#332e26;--stone-900:#211d17;--spark-50:#fff0ea;--spark-100:#ffe0d4;--spark-200:#ffc3ae;--spark-300:#ff9d7e;--spark-400:#ff7a55;--spark-500:#ff5c38;--spark-600:#e84a22;--spark-700:#c2370f;--spark-800:#8f2807;--cortex-50:#edf1ff;--cortex-100:#dce5ff;--cortex-200:#b8c9ff;--cortex-300:#8aa4ff;--cortex-400:#5277ff;--cortex-500:#1b4dff;--cortex-600:#1138d6;--cortex-700:#0d2ba6;--sprout-100:#e2f6ed;--sprout-500:#17a56c;--sprout-700:#0e7a4e;--gold-100:#fff3d6;--gold-500:#ffb300;--gold-700:#c78700;--ember-100:#fde7e8;--ember-500:#e5484d;--ember-700:#b92b30;--surface-page:var(--stone-50);--surface-card:var(--stone-0);--surface-sunken:var(--stone-100);--surface-inverse:var(--stone-900);--text-strong:var(--stone-900);--text-body:var(--stone-800);--text-soft:var(--stone-600);--text-faint:var(--stone-400);--text-inverse:var(--stone-50);--text-accent:var(--spark-600);--text-link:var(--cortex-500);--accent-primary:var(--spark-500);--accent-primary-hover:var(--spark-600);--accent-primary-edge:var(--spark-700);--accent-secondary:var(--cortex-500);--accent-secondary-edge:var(--cortex-700);--border-soft:var(--stone-200);--border-strong:var(--stone-300);--border-ink:var(--stone-900);--focus-ring:var(--cortex-300);--node-captured:var(--cortex-500);--node-active:var(--spark-500);--node-pending:var(--stone-300);--node-gold:var(--gold-500);--map-link:var(--stone-300);--map-link-live:var(--cortex-300);--status-success:var(--sprout-500);--status-success-surface:var(--sprout-100);--status-reward:var(--gold-500);--status-reward-surface:var(--gold-100);--status-error:var(--ember-500);--status-error-surface:var(--ember-100)}
:root{--font-display:"Gabarito", "Avenir Next", system-ui, sans-serif;--font-body:"Onest", system-ui, -apple-system, sans-serif;--font-mono:"Spline Sans Mono", ui-monospace, "SF Mono", monospace;--type-display-xl:800 44px/1.05 var(--font-display);--type-display:800 34px/1.1 var(--font-display);--type-question:700 27px/1.25 var(--font-display);--type-title:700 21px/1.3 var(--font-display);--type-headline:700 17px/1.4 var(--font-display);--type-body-lg:400 17px/1.55 var(--font-body);--type-body:400 15px/1.5 var(--font-body);--type-body-medium:500 15px/1.5 var(--font-body);--type-caption:400 13px/1.45 var(--font-body);--type-micro:600 11px/1.3 var(--font-body);--type-data:500 13px/1.5 var(--font-mono);--type-data-lg:600 17px/1.4 var(--font-mono);--tracking-wide:.08em;--tracking-tight:-.01em}
:root{--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;--inset-screen:20px;--inset-card:20px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #211d170a, 0 4px 16px #211d170f;--shadow-pop:0 4px 8px #211d170f, 0 12px 32px #211d171f;--shadow-sheet:0 -8px 40px #211d1724;--edge-size:4px;--edge-primary:0 var(--edge-size) 0 var(--accent-primary-edge);--edge-secondary:0 var(--edge-size) 0 var(--accent-secondary-edge);--edge-neutral:0 3px 0 var(--border-strong);--edge-gold:0 var(--edge-size) 0 var(--gold-700);--border-width:1.5px}
:root{--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-grow:.6s;--pulse-duration:1.8s}
*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--text-strong);margin:0}h1{font:var(--type-display);letter-spacing:var(--tracking-tight)}h2{font:var(--type-title)}h3{font:var(--type-headline)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,pre{font:var(--type-data)}::selection{background:var(--cortex-100)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}
:root{--z-sheet:50;--z-toast:60}

