/* Generated from theme.json by build-theme.mjs. Dark is the default; data-theme="light" on <html> switches to light.
   The site serves it at /assets/gl-theme.css; pages that still use tokens.css don't load it. */
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-tag: 4px;
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-pill: 999px;
  --control-sm: 28px;
  --control-md: 36px;
  --control-lg: 46px;
  --topbar: 64px;
  --font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
:root, [data-theme="dark"] {
  color-scheme: dark;
  --bg-page: #06080E;
  --bg-surface: #0D121B;
  --bg-raised: #141B27;
  --bg-overlay: #1A2232;
  --bg-glass: rgba(13,18,27,0.72);
  --fill-1: rgba(233,237,243,0.05);
  --fill-2: rgba(233,237,243,0.08);
  --fill-3: rgba(233,237,243,0.12);
  --fill-4: rgba(233,237,243,0.16);
  --fill-selected: rgba(233,237,243,0.12);
  --line: rgba(233,237,243,0.06);
  --text-primary: #E9EDF3;
  --text-secondary: #A3ADBD;
  --text-tertiary: #838DA0;
  --text-on-fill: #FFFFFF;
  --accent: #1D63ED;
  --accent-hover: #2A6CF0;
  --accent-press: #164FC2;
  --accent-text: #6AA5FF;
  --accent-tint: rgba(48,128,255,0.12);
  --accent-tint-strong: rgba(48,128,255,0.22);
  --brand-cobalt: #0066CC;
  --brand-electric: #3080FF;
  --brand-stone: #E5E5E5;
  --pos: #2BD07A;
  --pos-fill: #059669;
  --pos-solid: #047857;
  --neg: #FF6B6B;
  --neg-fill: #DC2626;
  --neg-solid: #C62828;
  --neg-tint: rgba(255,107,107,0.12);
  --neg-solid-hover: #B71C1C;
  --neg-solid-press: #A51A1A;
  --caution-fill: #FACC15;
  --text-on-caution: #0B0F14;
  --highlight: rgba(250,204,21,0.30);
  --scrim: rgba(3,5,9,0.62);
  --warn-solid: #9A5B00;
  --neutral-solid: #4B5466;
  --focus: #6AA5FF;
  --chart-1: #3987E5;
  --chart-2: #D95926;
  --chart-3: #1D9FB3;
  --chart-4: #C98500;
  --chart-5: #9085E9;
  --chart-6: #D55181;
  --shadow-popover: 0 16px 40px rgba(0,0,0,0.40), 0 40px 100px -20px rgba(0,0,0,0.70);
  --shadow-selected: none;
}
[data-theme="light"] {
  color-scheme: light;
  --bg-page: #E5E5E5;
  --bg-surface: #EFEFEF;
  --bg-raised: #F8F8F8;
  --bg-overlay: #FFFFFF;
  --bg-glass: rgba(239,239,239,0.78);
  --fill-1: rgba(10,10,10,0.04);
  --fill-2: rgba(10,10,10,0.07);
  --fill-3: rgba(10,10,10,0.10);
  --fill-4: rgba(10,10,10,0.14);
  --fill-selected: #FFFFFF;
  --line: rgba(10,10,10,0.07);
  --text-primary: #0A0A0A;
  --text-secondary: #4A4A4A;
  --text-tertiary: #5F5F5F;
  --text-on-fill: #FFFFFF;
  --accent: #0066CC;
  --accent-hover: #0059B3;
  --accent-press: #004C99;
  --accent-text: #005BB8;
  --accent-tint: rgba(0,102,204,0.08);
  --accent-tint-strong: rgba(0,102,204,0.14);
  --brand-cobalt: #0066CC;
  --brand-electric: #3080FF;
  --brand-stone: #E5E5E5;
  --pos: #04704F;
  --pos-fill: #059669;
  --pos-solid: #047857;
  --neg: #B42318;
  --neg-fill: #DC2626;
  --neg-solid: #C62828;
  --neg-tint: rgba(180,35,24,0.09);
  --neg-solid-hover: #B71C1C;
  --neg-solid-press: #A51A1A;
  --caution-fill: #FACC15;
  --text-on-caution: #0B0F14;
  --highlight: rgba(250,204,21,0.45);
  --scrim: rgba(10,10,10,0.32);
  --warn-solid: #9A5B00;
  --neutral-solid: #5F6672;
  --focus: #0066CC;
  --chart-1: #2A78D6;
  --chart-2: #EB6834;
  --chart-3: #0E94A8;
  --chart-4: #EDA100;
  --chart-5: #6250D6;
  --chart-6: #E87BA4;
  --shadow-popover: 0 12px 32px rgba(10,10,10,0.10), 0 32px 80px -24px rgba(10,10,10,0.18);
  --shadow-selected: 0 1px 3px rgba(0,0,0,0.25);
}
