/* LocalStar Systems: compiled from tokens.json (navy first, ivory second). Load this before components/bundle.css. */
:root, [data-theme="navy"] {
  --navy: #0c1626;
  --gold: #c9974c;
  --ivory: #f3f1ec;
  --surface: var(--navy);
  --surface-raised: #1c2534;
  --ink: var(--ivory);
  --ink-muted: #9b9ea1;
  --accent-text: var(--gold);
  --link: var(--gold);
  --link-underline: var(--gold);
  --rule: var(--gold);
  --star: var(--gold);
  --line: #313946;
  --line-strong: #74797f;
  --primary: var(--gold);
  --on-primary: var(--navy);
  --primary-hover: #cfa462;
  --error: #f69b94;
  --success: #65cead;
  --shadow-none: none;
  --shadow-lift: 0 24px 48px -32px #03081ae6;
  --focus-ring: 0 0 0 2px #0c1626, 0 0 0 4px #c9974c;
}
[data-theme="ivory"] {
  --navy: #0c1626;
  --gold: #c9974c;
  --ivory: #f3f1ec;
  --surface: var(--ivory);
  --surface-raised: #faf9f6;
  --ink: var(--navy);
  --ink-muted: #5b6069;
  --accent-text: var(--navy);
  --link: var(--navy);
  --link-underline: var(--gold);
  --rule: var(--gold);
  --star: var(--gold);
  --line: #cececc;
  --line-strong: #74797f;
  --primary: var(--navy);
  --on-primary: var(--gold);
  --primary-hover: #232c3a;
  --error: #8b3b38;
  --success: #006b4e;
  --shadow-none: none;
  --shadow-lift: 0 16px 40px -24px #0c162640;
  --focus-ring: 0 0 0 2px #f3f1ec, 0 0 0 4px #0c1626;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-12: 48px;
  --space-14: 56px;
  --section-sm: 88px;
  --section: 96px;
  --section-lg: 140px;
  --radius-sm: 10px;
  --radius-md: 14px;
  --radius-lg: 16px;
  --radius-xl: 18px;
  --radius-pill: 999px;
  --wrap: 1200px;
  --control: 50px;
  --control-sm: 34px;
  --header: 60px;
  --bar: 52px;
  --tile-min: 32px;
  --font-display: Italiana, Georgia, 'Times New Roman', serif;
  --font-serif: Arapey, Georgia, serif;
  --font-text: 'Nanum Myeongjo', Georgia, serif;
  --font-label: Lato, 'Helvetica Neue', Arial, sans-serif;
}