:root {
  --ink: #141826; --ink-2: #3a4157; --muted: #5d647a;
  --paper: #f7f4ee; --surface: #ffffff; --glass: rgba(255,255,255,.62); --line: rgba(20,24,38,.10);
  --gold: #b8892f; --gold-soft: #f1e3c2; --on-gold: #141826;
  --jade: #1f8a70; --jade-soft: #d6efe7;
  --cinnabar: #c0442b; --cinnabar-soft: #f6dcd5;
  --indigo: #2b3a8c; --indigo-soft: #dfe3f7;
  --wood: #3f8f4a; --fire: #d0532f; --earth: #b8892f; --metal: #8a93a6; --water: #2b5fa8;
  --font-display: "Fraunces", "Noto Serif SC", Georgia, serif;
  --font-body: "Inter", "Noto Sans SC", system-ui, sans-serif;
  --text-xs: .75rem; --text-sm: .875rem; --text-md: 1rem; --text-lg: 1.25rem; --text-xl: 1.75rem; --text-2xl: 2.5rem;
  --radius-sm: 6px; --radius-md: 12px; --radius-lg: 20px; --radius-pill: 999px;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-6: 24px; --space-8: 32px; --space-12: 48px;
  --shadow-1: 0 1px 2px rgba(20,24,38,.06), 0 4px 16px rgba(20,24,38,.06);
  --blur: 14px;
  --ease: cubic-bezier(.2,.8,.2,1); --dur-1: 120ms; --dur-2: 200ms; --dur-3: 320ms; --dur-slow: 900ms;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --ink: #ecebf2; --ink-2: #b9bccb; --muted: #9096ab;
  --paper: #0b0e1a; --surface: #131729; --glass: rgba(22,27,48,.55); --line: rgba(236,235,242,.10);
  --gold: #d9b45a; --gold-soft: #3a2f16; --jade: #3cc29c; --jade-soft: #12352c;
  --cinnabar: #e8664a; --cinnabar-soft: #3d1a12; --indigo: #8f9cf0; --indigo-soft: #1c2250;
  --shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
} }
:root[data-theme="dark"] {
  --ink: #ecebf2; --ink-2: #b9bccb; --muted: #9096ab;
  --paper: #0b0e1a; --surface: #131729; --glass: rgba(22,27,48,.55); --line: rgba(236,235,242,.10);
  --gold: #d9b45a; --gold-soft: #3a2f16; --jade: #3cc29c; --jade-soft: #12352c;
  --cinnabar: #e8664a; --cinnabar-soft: #3d1a12; --indigo: #8f9cf0; --indigo-soft: #1c2250;
  --shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
}
@media (prefers-reduced-motion: reduce) { :root { --dur-1: 0ms; --dur-2: 0ms; --dur-3: 0ms; --dur-slow: 0ms; } }
