/* Ridgeline tokens, from the design system's tokens.json. Cream is the default theme; data-theme="dark" is Night. */
:root, [data-theme="light"] {
  --cream: #f3ecdd; --cream-warm: #ebe2cf;
  --navy: #0c2340; --navy-deep: #061629; --navy-mid: #142d4f;
  --sky-top: #04101f; --sky-low: #1a3252; --sky-horizon: #2d4a73;
  --gold: #b89455; --gold-bright: #c9a961; --gold-deep: #a68243; --gold-ink: #886524; --gold-sheen: #e4c987;
  --slate: #3a4458; --mist: #d4ccb8;
  --dusk-violet: #3d4163; --dusk-ember: #6b5a44; --dusk-amber: #8a6f47;

  --surface: var(--cream); --surface-alt: var(--cream-warm);
  --ink: var(--navy); --ink-body: var(--slate); --ink-muted: rgba(12, 35, 64, 0.7);
  --accent: var(--gold-ink); --accent-display: var(--gold-deep); --sheen-highlight: var(--gold-deep);
  --hairline: rgba(12, 35, 64, 0.15); --focus: var(--gold-deep);
  --nav-veil-light: rgba(243, 236, 221, 0.96); --nav-veil-dark: rgba(6, 22, 41, 0.85); --nav-veil: var(--nav-veil-light);

  --font-display: "Cormorant Garamond", "Cormorant", Garamond, "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  --font-body: "Libre Baskerville", Baskerville, Georgia, "Noto Serif TC", "Songti TC", "PMingLiU", serif;
  --font-cjk: "Noto Serif TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;
  --font-cjk-hans: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;

  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 36px; --space-6: 56px; --space-7: 80px; --space-8: 140px;
  --radius-none: 0px; --radius-full: 9999px;

  --dur-instant: 150ms; --dur-quick: 250ms; --dur-base: 400ms; --dur-slow: 700ms; --dur-reveal: 1000ms; --dur-curtain: 1100ms; --dur-ambient: 5000ms; --stagger-step: 80ms;
  --ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1); --ease-in-quart: cubic-bezier(0.5, 0, 0.75, 0); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
[data-theme="dark"] {
  --surface: var(--navy-deep); --surface-alt: var(--navy-mid);
  --ink: var(--cream); --ink-body: var(--mist); --ink-muted: rgba(243, 236, 221, 0.5);
  --accent: var(--gold-bright); --accent-display: var(--gold-bright); --sheen-highlight: var(--gold-sheen);
  --hairline: rgba(184, 148, 85, 0.2); --focus: var(--gold);
  --nav-veil: var(--nav-veil-dark);
  color: var(--ink);
}
