/* Rumbledore theme tokens: generated from src/theme/registry.ts. */

:root, [data-theme="auspex"] {
  color-scheme: dark;
  --primitive-color-ink-950: #0A0B0F;
  --primitive-color-ink-900: #10121A;
  --primitive-color-ink-850: #151823;
  --primitive-color-ink-700: #1A1D29;
  --primitive-color-ink-300: #AEB2C8;
  --primitive-color-field-500: #A7A9EC;
  --primitive-color-field-950: #0A0B0F;
  --primitive-color-win-500: #6FC79A;
  --primitive-color-loss-500: #E08A8A;
  --primitive-color-flag-500: #E2B266;
  --primitive-color-live-500: #A7A9EC;
  --primitive-color-hairline: #1E2230;
  --primitive-color-focus-ring: #A7A9EC;
  --background: var(--void);
  --foreground: var(--ink);
  --surface: var(--panel-solid);
  --elevated: var(--hull-2);
  --card: var(--surface);
  --card-foreground: var(--foreground);
  --popover: var(--elevated);
  --popover-foreground: var(--foreground);
  --primary: var(--lilac);
  --primary-foreground: var(--void);
  --secondary: var(--elevated);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: var(--ink-2);
  --accent: var(--elevated);
  --accent-foreground: var(--foreground);
  --destructive: var(--negative);
  --positive: var(--jade);
  --negative: var(--coral);
  --warning: var(--amber);
  --highlight: var(--lilac);
  --border: var(--line);
  --input: var(--hair-2);
  --ring: var(--lilac);
  --chart-1: var(--lilac);
  --chart-2: var(--amber);
  --chart-3: var(--steel);
  --chart-4: var(--jade);
  --chart-5: var(--coral);
  --sidebar: var(--hull);
  --sidebar-foreground: var(--ink);
  --sidebar-primary: var(--lilac);
  --sidebar-primary-foreground: var(--void);
  --sidebar-accent: var(--hull-2);
  --sidebar-accent-foreground: var(--ink);
  --sidebar-border: var(--line);
  --sidebar-ring: var(--lilac);
  --font-family-heading: var(--head);
  --font-family-display: var(--disp);
  --font-family-sans: var(--body);
  --font-family-body: var(--body);
  --font-family-mono: var(--mono);
  --font-family-editorial: var(--disp);
  --type-size-xs: 0.6875rem;
  --type-line-xs: 1.4;
  --type-size-sm: 0.8125rem;
  --type-line-sm: 1.5;
  --type-size-base: 0.875rem;
  --type-line-base: 1.5;
  --type-size-md: 1rem;
  --type-line-md: 1.55;
  --type-size-lg: 1.25rem;
  --type-line-lg: 1.3;
  --type-size-xl: 1.3125rem;
  --type-line-xl: 1.1;
  --type-size-2xl: 1.75rem;
  --type-line-2xl: 1.05;
  --type-size-3xl: 2.625rem;
  --type-line-3xl: 1;
  --type-size-xl-mobile: 1.1875rem;
  --type-size-2xl-mobile: 1.5rem;
  --type-size-3xl-mobile: 2.25rem;
  --numeric-figure-spacing: tabular-nums;
  --heading-letter-spacing: 0.015em;
  --display-letter-spacing: 0.06em;
  --eyebrow-letter-spacing: 0.26em;
  --heading-clip-fill: linear-gradient(180deg, #ffffff 52%, var(--lilac-hi) 145%);
  --prose-size: 1.0625rem;
  --prose-size-wide: 1.1875rem;
  --prose-line: 1.65;
  --prose-line-wide: 1.75;
  --prose-measure: 70ch;
  --prose-paragraph-spacing: 1em;
  --prose-pullquote-size: 1.5rem;
  --lcd-value-shadow: 0 0 16px var(--glow-amber);
  --lcd-live-shadow: 0 0 16px var(--glow-lilac);
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius: var(--r-md);
  --radius-control: var(--r-sm);
  --radius-card: var(--r-lg);
  --radius-sheet: 16px;
  --control-radius: var(--radius-control);
  --card-radius: var(--radius-card);
  --sheet-radius: var(--radius-sheet);
  --shadow-flat: none;
  --shadow-raised: 0 1px 2px rgba(0,0,0,.28), 0 12px 32px rgba(0,0,0,.22);
  --shadow-overlay: 0 1px 2px rgba(0,0,0,.34), 0 22px 54px rgba(0,0,0,.34);
  --elevation-flat: var(--shadow-flat);
  --elevation-raised: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 420ms;
  --duration-orb: 7000ms;
  --duration-atmosphere: 64000ms;
  --duration-count-up: 220ms;
  --duration-draw-in: 420ms;
  --duration-staged-process: 220ms;
  --duration-live-pulse: 2400ms;
  --duration-hover-lift: 150ms;
  --duration-focus-bloom: 150ms;
  --duration-marquee: 36000ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.2, 0.9, 0.18, 1);
  --ease-linear: linear;
  --motion-ease-out: var(--ease-out);
  --motion-ease-spring: var(--ease-spring);
  --motion-ease-linear: var(--ease-linear);
}

[data-theme="auspex"] {
  --amber: #E2B266;
  --amber-deep: #B98A38;
  --bevel: inset 0 1px 0 rgba(190,196,235,.10), inset 0 0 0 1px rgba(255,255,255,.012);
  --bezel-fallback-ring: var(--line-2);
  --bezel-fill: linear-gradient(150deg, rgba(216,220,242,.92), rgba(120,125,152,.22) 40%, rgba(58,61,80,.35) 60%, rgba(176,181,206,.72));
  --body: var(--font-inter), "Inter", system-ui, sans-serif;
  --chrome: #07080B;
  --coral: #E08A8A;
  --coral-deep: #C46A6A;
  --disp: var(--font-saira), "Saira", system-ui, sans-serif;
  --focus-ring-offset: 2px;
  --focus-ring-shadow: 0 0 0 4px var(--glow-lilac);
  --focus-ring-width: 2px;
  --glass-blur: 16px;
  --glass-shadow: 0 10px 30px rgba(0,0,0,.28);
  --glow-amber: rgba(226,178,102,.30);
  --glow-lilac: rgba(167,169,236,.35);
  --hair: #1E2230;
  --hair-2: #2A3046;
  --hair-3: #3A4060;
  --head: var(--font-michroma), "Michroma", "Microgramma", system-ui, sans-serif;
  --hull: #10121A;
  --hull-2: #151823;
  --hull-3: #1A1D29;
  --ink: #E7E9F3;
  --ink-2: #AEB2C8;
  --ink-3: #6E7290;
  --ink-4: #494D66;
  --jade: #6FC79A;
  --lilac: #A7A9EC;
  --lilac-deep: #6F72C9;
  --lilac-hi: #C7C8F6;
  --line: #1E2230;
  --line-2: #2A3046;
  --mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;
  --orb-fill: conic-gradient(from 220deg, #8E7BE6, #C77BD0, #E2A85C, #5FC9C0, #8E7BE6);
  --orb-shadow: 0 0 22px var(--glow-lilac);
  --orb-shadow-think: 0 0 30px var(--glow-lilac), 0 0 54px rgba(199,123,208,.25);
  --panel: rgba(21,24,35,.78);
  --panel-2: #151823;
  --panel-solid: #10121A;
  --r-lg: 14px;
  --r-md: 11px;
  --r-sm: 7px;
  --steel: #82B2D0;
  --steel-soft: #A6CEE6;
  --void: #0A0B0F;
  --void-2: #0D0E14;
  --void-3: #10121A;
}

[data-theme="neutral-dark"] {
  color-scheme: dark;
  --primitive-color-ink-950: oklch(16% 0.01 250);
  --primitive-color-ink-900: oklch(21% 0.012 250);
  --primitive-color-ink-850: oklch(25% 0.014 250);
  --primitive-color-ink-700: oklch(30% 0.012 250);
  --primitive-color-ink-300: oklch(72% 0.015 250);
  --primitive-color-field-500: oklch(72% 0.15 145);
  --primitive-color-field-950: oklch(18% 0.02 145);
  --primitive-color-win-500: oklch(75% 0.16 150);
  --primitive-color-loss-500: oklch(64% 0.2 25);
  --primitive-color-flag-500: oklch(80% 0.14 85);
  --primitive-color-live-500: oklch(78% 0.13 60);
  --primitive-color-hairline: oklch(30% 0.012 250);
  --primitive-color-focus-ring: oklch(72% 0.15 145 / 60%);
  --background: var(--primitive-color-ink-950);
  --foreground: oklch(96% 0.01 250);
  --surface: var(--primitive-color-ink-900);
  --elevated: var(--primitive-color-ink-850);
  --card: var(--surface);
  --card-foreground: var(--foreground);
  --popover: var(--elevated);
  --popover-foreground: var(--foreground);
  --primary: var(--primitive-color-field-500);
  --primary-foreground: var(--primitive-color-field-950);
  --secondary: var(--elevated);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: var(--primitive-color-ink-300);
  --accent: var(--elevated);
  --accent-foreground: var(--foreground);
  --destructive: var(--negative);
  --positive: var(--primitive-color-win-500);
  --negative: var(--primitive-color-loss-500);
  --warning: var(--primitive-color-flag-500);
  --highlight: var(--primitive-color-live-500);
  --border: var(--primitive-color-hairline);
  --input: var(--primitive-color-hairline);
  --ring: var(--primitive-color-focus-ring);
  --chart-1: var(--primary);
  --chart-2: var(--highlight);
  --chart-3: var(--warning);
  --chart-4: var(--negative);
  --chart-5: var(--muted-foreground);
  --sidebar: var(--surface);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--elevated);
  --sidebar-accent-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --font-family-heading: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-body: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;
  --font-family-editorial: var(--font-inter), "Inter", system-ui, sans-serif;
  --type-size-xs: 0.75rem;
  --type-line-xs: 1.35;
  --type-size-sm: 0.875rem;
  --type-line-sm: 1.45;
  --type-size-base: 1rem;
  --type-line-base: 1.5;
  --type-size-md: 1.0625rem;
  --type-line-md: 1.5;
  --type-size-lg: 1.25rem;
  --type-line-lg: 1.4;
  --type-size-xl: 1.75rem;
  --type-line-xl: 1.25;
  --type-size-2xl: 2.5rem;
  --type-line-2xl: 1.1;
  --type-size-3xl: 3.25rem;
  --type-line-3xl: 1.05;
  --type-size-xl-mobile: 1.5rem;
  --type-size-2xl-mobile: 2rem;
  --type-size-3xl-mobile: 2.5rem;
  --numeric-figure-spacing: tabular-nums;
  --heading-letter-spacing: 0;
  --display-letter-spacing: 0;
  --eyebrow-letter-spacing: 0;
  --heading-clip-fill: linear-gradient(180deg, var(--foreground), var(--primary));
  --prose-size: 1.0625rem;
  --prose-size-wide: 1.1875rem;
  --prose-line: 1.65;
  --prose-line-wide: 1.75;
  --prose-measure: 70ch;
  --prose-paragraph-spacing: 1em;
  --prose-pullquote-size: 1.5rem;
  --lcd-value-shadow: none;
  --lcd-live-shadow: none;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius: 0.625rem;
  --radius-control: 0.375rem;
  --radius-card: 0.625rem;
  --radius-sheet: 1rem;
  --control-radius: var(--radius-control);
  --card-radius: var(--radius-card);
  --sheet-radius: var(--radius-sheet);
  --shadow-flat: none;
  --shadow-raised: 0 1px 2px oklch(0% 0 0 / 24%), 0 8px 24px oklch(0% 0 0 / 18%);
  --shadow-overlay: 0 1px 2px oklch(0% 0 0 / 28%), 0 18px 42px oklch(0% 0 0 / 26%);
  --elevation-flat: var(--shadow-flat);
  --elevation-raised: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-orb: 18000ms;
  --duration-atmosphere: 64000ms;
  --duration-count-up: 220ms;
  --duration-draw-in: 320ms;
  --duration-staged-process: 220ms;
  --duration-live-pulse: 2400ms;
  --duration-hover-lift: 150ms;
  --duration-focus-bloom: 150ms;
  --duration-marquee: 28000ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.2, 0.9, 0.18, 1);
  --ease-linear: linear;
  --motion-ease-out: var(--ease-out);
  --motion-ease-spring: var(--ease-spring);
  --motion-ease-linear: var(--ease-linear);
}

[data-theme="neutral-light"] {
  color-scheme: light;
  --primitive-color-ink-950: oklch(98% 0.006 250);
  --primitive-color-ink-900: oklch(94% 0.008 250);
  --primitive-color-ink-850: oklch(90% 0.01 250);
  --primitive-color-ink-700: oklch(82% 0.012 250);
  --primitive-color-ink-300: oklch(42% 0.014 250);
  --primitive-color-field-500: oklch(44% 0.14 145);
  --primitive-color-field-950: oklch(98% 0.008 145);
  --primitive-color-win-500: oklch(42% 0.13 150);
  --primitive-color-loss-500: oklch(47% 0.18 25);
  --primitive-color-flag-500: oklch(45% 0.12 85);
  --primitive-color-live-500: oklch(45% 0.11 60);
  --primitive-color-hairline: oklch(82% 0.012 250);
  --primitive-color-focus-ring: oklch(44% 0.14 145 / 55%);
  --background: var(--primitive-color-ink-950);
  --foreground: oklch(18% 0.01 250);
  --surface: var(--primitive-color-ink-900);
  --elevated: var(--primitive-color-ink-850);
  --card: var(--surface);
  --card-foreground: var(--foreground);
  --popover: var(--elevated);
  --popover-foreground: var(--foreground);
  --primary: var(--primitive-color-field-500);
  --primary-foreground: var(--primitive-color-field-950);
  --secondary: var(--elevated);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: var(--primitive-color-ink-300);
  --accent: var(--elevated);
  --accent-foreground: var(--foreground);
  --destructive: var(--negative);
  --positive: var(--primitive-color-win-500);
  --negative: var(--primitive-color-loss-500);
  --warning: var(--primitive-color-flag-500);
  --highlight: var(--primitive-color-live-500);
  --border: var(--primitive-color-hairline);
  --input: var(--primitive-color-hairline);
  --ring: var(--primitive-color-focus-ring);
  --chart-1: var(--primary);
  --chart-2: var(--highlight);
  --chart-3: var(--warning);
  --chart-4: var(--negative);
  --chart-5: var(--muted-foreground);
  --sidebar: var(--surface);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--elevated);
  --sidebar-accent-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --font-family-heading: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-body: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;
  --font-family-editorial: var(--font-inter), "Inter", system-ui, sans-serif;
  --type-size-xs: 0.75rem;
  --type-line-xs: 1.35;
  --type-size-sm: 0.875rem;
  --type-line-sm: 1.45;
  --type-size-base: 1rem;
  --type-line-base: 1.5;
  --type-size-md: 1.0625rem;
  --type-line-md: 1.5;
  --type-size-lg: 1.25rem;
  --type-line-lg: 1.4;
  --type-size-xl: 1.75rem;
  --type-line-xl: 1.25;
  --type-size-2xl: 2.5rem;
  --type-line-2xl: 1.1;
  --type-size-3xl: 3.25rem;
  --type-line-3xl: 1.05;
  --type-size-xl-mobile: 1.5rem;
  --type-size-2xl-mobile: 2rem;
  --type-size-3xl-mobile: 2.5rem;
  --numeric-figure-spacing: tabular-nums;
  --heading-letter-spacing: 0;
  --display-letter-spacing: 0;
  --eyebrow-letter-spacing: 0;
  --heading-clip-fill: linear-gradient(180deg, var(--foreground), var(--primary));
  --prose-size: 1.0625rem;
  --prose-size-wide: 1.1875rem;
  --prose-line: 1.65;
  --prose-line-wide: 1.75;
  --prose-measure: 70ch;
  --prose-paragraph-spacing: 1em;
  --prose-pullquote-size: 1.5rem;
  --lcd-value-shadow: none;
  --lcd-live-shadow: none;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius: 0.625rem;
  --radius-control: 0.375rem;
  --radius-card: 0.625rem;
  --radius-sheet: 1rem;
  --control-radius: var(--radius-control);
  --card-radius: var(--radius-card);
  --sheet-radius: var(--radius-sheet);
  --shadow-flat: none;
  --shadow-raised: 0 1px 2px oklch(0% 0 0 / 24%), 0 8px 24px oklch(0% 0 0 / 18%);
  --shadow-overlay: 0 1px 2px oklch(0% 0 0 / 28%), 0 18px 42px oklch(0% 0 0 / 26%);
  --elevation-flat: var(--shadow-flat);
  --elevation-raised: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-orb: 18000ms;
  --duration-atmosphere: 64000ms;
  --duration-count-up: 220ms;
  --duration-draw-in: 320ms;
  --duration-staged-process: 220ms;
  --duration-live-pulse: 2400ms;
  --duration-hover-lift: 150ms;
  --duration-focus-bloom: 150ms;
  --duration-marquee: 28000ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.2, 0.9, 0.18, 1);
  --ease-linear: linear;
  --motion-ease-out: var(--ease-out);
  --motion-ease-spring: var(--ease-spring);
  --motion-ease-linear: var(--ease-linear);
}

[data-theme="palette-a"] {
  color-scheme: dark;
  --primitive-color-ink-950: oklch(16% 0.01 250);
  --primitive-color-ink-900: oklch(21% 0.012 250);
  --primitive-color-ink-850: oklch(25% 0.014 250);
  --primitive-color-ink-700: oklch(30% 0.012 250);
  --primitive-color-ink-300: oklch(72% 0.015 250);
  --primitive-color-field-500: oklch(72% 0.15 145);
  --primitive-color-field-950: oklch(18% 0.02 145);
  --primitive-color-win-500: oklch(75% 0.16 150);
  --primitive-color-loss-500: oklch(64% 0.2 25);
  --primitive-color-flag-500: oklch(80% 0.14 85);
  --primitive-color-live-500: oklch(78% 0.13 60);
  --primitive-color-hairline: oklch(30% 0.012 250);
  --primitive-color-focus-ring: oklch(72% 0.15 145 / 60%);
  --background: var(--primitive-color-ink-950);
  --foreground: oklch(96% 0.01 250);
  --surface: var(--primitive-color-ink-900);
  --elevated: var(--primitive-color-ink-850);
  --card: var(--surface);
  --card-foreground: var(--foreground);
  --popover: var(--elevated);
  --popover-foreground: var(--foreground);
  --primary: var(--primitive-color-field-500);
  --primary-foreground: var(--primitive-color-field-950);
  --secondary: var(--elevated);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: var(--primitive-color-ink-300);
  --accent: var(--elevated);
  --accent-foreground: var(--foreground);
  --destructive: var(--negative);
  --positive: var(--primitive-color-win-500);
  --negative: var(--primitive-color-loss-500);
  --warning: var(--primitive-color-flag-500);
  --highlight: var(--primitive-color-live-500);
  --border: var(--primitive-color-hairline);
  --input: var(--primitive-color-hairline);
  --ring: var(--primitive-color-focus-ring);
  --chart-1: var(--primary);
  --chart-2: var(--highlight);
  --chart-3: var(--warning);
  --chart-4: var(--negative);
  --chart-5: var(--muted-foreground);
  --sidebar: var(--surface);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--elevated);
  --sidebar-accent-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --font-family-heading: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-body: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;
  --font-family-editorial: var(--font-inter), "Inter", system-ui, sans-serif;
  --type-size-xs: 0.75rem;
  --type-line-xs: 1.35;
  --type-size-sm: 0.875rem;
  --type-line-sm: 1.45;
  --type-size-base: 1rem;
  --type-line-base: 1.5;
  --type-size-md: 1.0625rem;
  --type-line-md: 1.5;
  --type-size-lg: 1.25rem;
  --type-line-lg: 1.4;
  --type-size-xl: 1.75rem;
  --type-line-xl: 1.25;
  --type-size-2xl: 2.5rem;
  --type-line-2xl: 1.1;
  --type-size-3xl: 3.25rem;
  --type-line-3xl: 1.05;
  --type-size-xl-mobile: 1.5rem;
  --type-size-2xl-mobile: 2rem;
  --type-size-3xl-mobile: 2.5rem;
  --numeric-figure-spacing: tabular-nums;
  --heading-letter-spacing: 0;
  --display-letter-spacing: 0;
  --eyebrow-letter-spacing: 0;
  --heading-clip-fill: linear-gradient(180deg, var(--foreground), var(--primary));
  --prose-size: 1.0625rem;
  --prose-size-wide: 1.1875rem;
  --prose-line: 1.65;
  --prose-line-wide: 1.75;
  --prose-measure: 70ch;
  --prose-paragraph-spacing: 1em;
  --prose-pullquote-size: 1.5rem;
  --lcd-value-shadow: none;
  --lcd-live-shadow: none;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius: 0.625rem;
  --radius-control: 0.375rem;
  --radius-card: 0.625rem;
  --radius-sheet: 1rem;
  --control-radius: var(--radius-control);
  --card-radius: var(--radius-card);
  --sheet-radius: var(--radius-sheet);
  --shadow-flat: none;
  --shadow-raised: 0 1px 2px oklch(0% 0 0 / 24%), 0 8px 24px oklch(0% 0 0 / 18%);
  --shadow-overlay: 0 1px 2px oklch(0% 0 0 / 28%), 0 18px 42px oklch(0% 0 0 / 26%);
  --elevation-flat: var(--shadow-flat);
  --elevation-raised: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-orb: 18000ms;
  --duration-atmosphere: 64000ms;
  --duration-count-up: 220ms;
  --duration-draw-in: 320ms;
  --duration-staged-process: 220ms;
  --duration-live-pulse: 2400ms;
  --duration-hover-lift: 150ms;
  --duration-focus-bloom: 150ms;
  --duration-marquee: 28000ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.2, 0.9, 0.18, 1);
  --ease-linear: linear;
  --motion-ease-out: var(--ease-out);
  --motion-ease-spring: var(--ease-spring);
  --motion-ease-linear: var(--ease-linear);
}

[data-theme="palette-b"] {
  color-scheme: dark;
  --primitive-color-ink-950: oklch(16% 0.01 250);
  --primitive-color-ink-900: oklch(21% 0.012 250);
  --primitive-color-ink-850: oklch(25% 0.014 250);
  --primitive-color-ink-700: oklch(30% 0.012 250);
  --primitive-color-ink-300: oklch(72% 0.015 250);
  --primitive-color-field-500: oklch(72% 0.15 145);
  --primitive-color-field-950: oklch(18% 0.02 145);
  --primitive-color-win-500: oklch(75% 0.16 150);
  --primitive-color-loss-500: oklch(64% 0.2 25);
  --primitive-color-flag-500: oklch(80% 0.14 85);
  --primitive-color-live-500: oklch(78% 0.13 60);
  --primitive-color-hairline: oklch(30% 0.012 250);
  --primitive-color-focus-ring: oklch(72% 0.15 145 / 60%);
  --background: var(--primitive-color-ink-950);
  --foreground: oklch(96% 0.01 250);
  --surface: var(--primitive-color-ink-900);
  --elevated: var(--primitive-color-ink-850);
  --card: var(--surface);
  --card-foreground: var(--foreground);
  --popover: var(--elevated);
  --popover-foreground: var(--foreground);
  --primary: var(--primitive-color-field-500);
  --primary-foreground: var(--primitive-color-field-950);
  --secondary: var(--elevated);
  --secondary-foreground: var(--foreground);
  --muted: var(--surface);
  --muted-foreground: var(--primitive-color-ink-300);
  --accent: var(--elevated);
  --accent-foreground: var(--foreground);
  --destructive: var(--negative);
  --positive: var(--primitive-color-win-500);
  --negative: var(--primitive-color-loss-500);
  --warning: var(--primitive-color-flag-500);
  --highlight: var(--primitive-color-live-500);
  --border: var(--primitive-color-hairline);
  --input: var(--primitive-color-hairline);
  --ring: var(--primitive-color-focus-ring);
  --chart-1: var(--primary);
  --chart-2: var(--highlight);
  --chart-3: var(--warning);
  --chart-4: var(--negative);
  --chart-5: var(--muted-foreground);
  --sidebar: var(--surface);
  --sidebar-foreground: var(--foreground);
  --sidebar-primary: var(--primary);
  --sidebar-primary-foreground: var(--primary-foreground);
  --sidebar-accent: var(--elevated);
  --sidebar-accent-foreground: var(--foreground);
  --sidebar-border: var(--border);
  --sidebar-ring: var(--ring);
  --font-family-heading: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-display: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-sans: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-body: var(--font-inter), "Inter", system-ui, sans-serif;
  --font-family-mono: var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;
  --font-family-editorial: var(--font-inter), "Inter", system-ui, sans-serif;
  --type-size-xs: 0.75rem;
  --type-line-xs: 1.35;
  --type-size-sm: 0.875rem;
  --type-line-sm: 1.45;
  --type-size-base: 1rem;
  --type-line-base: 1.5;
  --type-size-md: 1.0625rem;
  --type-line-md: 1.5;
  --type-size-lg: 1.25rem;
  --type-line-lg: 1.4;
  --type-size-xl: 1.75rem;
  --type-line-xl: 1.25;
  --type-size-2xl: 2.5rem;
  --type-line-2xl: 1.1;
  --type-size-3xl: 3.25rem;
  --type-line-3xl: 1.05;
  --type-size-xl-mobile: 1.5rem;
  --type-size-2xl-mobile: 2rem;
  --type-size-3xl-mobile: 2.5rem;
  --numeric-figure-spacing: tabular-nums;
  --heading-letter-spacing: 0;
  --display-letter-spacing: 0;
  --eyebrow-letter-spacing: 0;
  --heading-clip-fill: linear-gradient(180deg, var(--foreground), var(--primary));
  --prose-size: 1.0625rem;
  --prose-size-wide: 1.1875rem;
  --prose-line: 1.65;
  --prose-line-wide: 1.75;
  --prose-measure: 70ch;
  --prose-paragraph-spacing: 1em;
  --prose-pullquote-size: 1.5rem;
  --lcd-value-shadow: none;
  --lcd-live-shadow: none;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius: 0.625rem;
  --radius-control: 0.375rem;
  --radius-card: 0.625rem;
  --radius-sheet: 1rem;
  --control-radius: var(--radius-control);
  --card-radius: var(--radius-card);
  --sheet-radius: var(--radius-sheet);
  --shadow-flat: none;
  --shadow-raised: 0 1px 2px oklch(0% 0 0 / 24%), 0 8px 24px oklch(0% 0 0 / 18%);
  --shadow-overlay: 0 1px 2px oklch(0% 0 0 / 28%), 0 18px 42px oklch(0% 0 0 / 26%);
  --elevation-flat: var(--shadow-flat);
  --elevation-raised: var(--shadow-raised);
  --elevation-overlay: var(--shadow-overlay);
  --duration-fast: 150ms;
  --duration-base: 220ms;
  --duration-slow: 320ms;
  --duration-orb: 18000ms;
  --duration-atmosphere: 64000ms;
  --duration-count-up: 220ms;
  --duration-draw-in: 320ms;
  --duration-staged-process: 220ms;
  --duration-live-pulse: 2400ms;
  --duration-hover-lift: 150ms;
  --duration-focus-bloom: 150ms;
  --duration-marquee: 28000ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.2, 0.9, 0.18, 1);
  --ease-linear: linear;
  --motion-ease-out: var(--ease-out);
  --motion-ease-spring: var(--ease-spring);
  --motion-ease-linear: var(--ease-linear);
}

@media (max-width: 639px) {
  :root {
    --type-size-xl: var(--type-size-xl-mobile);
    --type-size-2xl: var(--type-size-2xl-mobile);
    --type-size-3xl: var(--type-size-3xl-mobile);
  }
}

:root[data-motion="off"] {
  --duration-fast: 1ms;
  --duration-base: 1ms;
  --duration-slow: 1ms;
  --duration-orb: 1ms;
  --duration-atmosphere: 1ms;
  --duration-count-up: 1ms;
  --duration-draw-in: 1ms;
  --duration-staged-process: 1ms;
  --duration-live-pulse: 1ms;
  --duration-hover-lift: 1ms;
  --duration-focus-bloom: 1ms;
  --duration-marquee: 1ms;
  --motion-duration-fast: var(--duration-fast);
  --motion-duration-base: var(--duration-base);
  --motion-duration-slow: var(--duration-slow);
  --motion-duration-orb: var(--duration-orb);
  --motion-duration-atmosphere: var(--duration-atmosphere);
  --motion-duration-count-up: var(--duration-count-up);
  --motion-duration-draw-in: var(--duration-draw-in);
  --motion-duration-staged-process: var(--duration-staged-process);
  --motion-duration-live-pulse: var(--duration-live-pulse);
  --motion-duration-hover-lift: var(--duration-hover-lift);
  --motion-duration-focus-bloom: var(--duration-focus-bloom);
  --motion-duration-marquee: var(--duration-marquee);
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 1ms;
    --duration-base: 1ms;
    --duration-slow: 1ms;
    --duration-orb: 1ms;
    --duration-atmosphere: 1ms;
    --duration-count-up: 1ms;
    --duration-draw-in: 1ms;
    --duration-staged-process: 1ms;
    --duration-live-pulse: 1ms;
    --duration-hover-lift: 1ms;
    --duration-focus-bloom: 1ms;
    --duration-marquee: 1ms;
    --motion-duration-fast: var(--duration-fast);
    --motion-duration-base: var(--duration-base);
    --motion-duration-slow: var(--duration-slow);
    --motion-duration-orb: var(--duration-orb);
    --motion-duration-atmosphere: var(--duration-atmosphere);
    --motion-duration-count-up: var(--duration-count-up);
    --motion-duration-draw-in: var(--duration-draw-in);
    --motion-duration-staged-process: var(--duration-staged-process);
    --motion-duration-live-pulse: var(--duration-live-pulse);
    --motion-duration-hover-lift: var(--duration-hover-lift);
    --motion-duration-focus-bloom: var(--duration-focus-bloom);
    --motion-duration-marquee: var(--duration-marquee);
  }
}