/* Redesign-only dark palette. Enabled by the server-rendered link media:
   all (explicit), not all (light), or prefers-color-scheme (system).
   OS transitions and first paint work without a theme bootstrap script.
   Neutral/label ramps: packages/theme; Geist ramps: production origin/main.
   Local surface mapping preserves a light unified shell and charcoal workspace.
   Root specificity deliberately exceeds the baseline :root tokens. */
:root[data-theme] {
  --neutral-0: oklch(6.92% 0.008 284); /* bg-deep #010102 (measured) */
  --neutral-50: oklch(13.9% 0.0029 246); /* page #08090A (measured) */
  --neutral-100: oklch(20.39% 0.0025 248); /* card #161718 (measured) */
  --neutral-150: oklch(22.77% 0.0057 286); /* popover/secondary #1C1C1F (measured) */
  --neutral-200: oklch(25.74% 0.0056 286); /* hover surface #232326 (measured) */
  --neutral-300: oklch(26.45% 0.0098 268); /* border #23252A (measured) */
  --neutral-400: oklch(33% 0.011 268); /* border-hover (interpolated) */
  --neutral-500: oklch(48% 0.013 263); /* disabled (interpolated) */
  --neutral-600: oklch(64.88% 0.0146 262); /* muted-fg #8A8F98 (measured) */
  --neutral-700: oklch(78% 0.008 250); /* secondary-strong (interpolated) */
  --neutral-900: oklch(97.84% 0.0011 197); /* foreground #F7F8F8 (measured) */
  --brand: oklch(62.25% 0.2069 279); /* #7170FF */
  --brand-foreground: #08090a;
  --brand-hover: color-mix(in oklch, var(--brand) 92%, white);
  --brand-solid: oklch(54% 0.2 279);
  --glass-bg: rgba(22, 23, 24, 0.58);
  --glass-bg-heavy: rgba(22, 23, 24, 0.74);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-highlight: rgba(255, 255, 255, 0.14);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  --scrim: rgba(8, 9, 10, 0.55);
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-2: 0 4px 16px rgba(0, 0, 0, 0.45);
  --shadow-3: 0 18px 56px rgba(0, 0, 0, 0.56);
  --edge-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --label-gray-bg: oklch(25% 0.05 260);
  --label-gray-fg: oklch(78% 0.08 260);
  --label-gray-border: oklch(35% 0.055 260);
  --label-blue-bg: oklch(25% 0.05 250);
  --label-blue-fg: oklch(78% 0.1 250);
  --label-blue-border: oklch(35% 0.06 250);
  --label-green-bg: oklch(25% 0.05 152);
  --label-green-fg: oklch(78% 0.1 152);
  --label-green-border: oklch(35% 0.06 152);
  --label-amber-bg: oklch(25% 0.05 75);
  --label-amber-fg: oklch(78% 0.11 75);
  --label-amber-border: oklch(35% 0.06 75);
  --label-red-bg: oklch(25% 0.05 25);
  --label-red-fg: oklch(78% 0.1 25);
  --label-red-border: oklch(35% 0.06 25);
  --label-purple-bg: oklch(25% 0.05 305);
  --label-purple-fg: oklch(78% 0.1 305);
  --label-purple-border: oklch(35% 0.06 305);
  --label-teal-bg: oklch(25% 0.05 180);
  --label-teal-fg: oklch(78% 0.1 180);
  --label-teal-border: oklch(35% 0.06 180);
  --label-pink-bg: oklch(25% 0.05 350);
  --label-pink-fg: oklch(78% 0.1 350);
  --label-pink-border: oklch(35% 0.06 350);
  --palette-gray-100: hsla(0, 0%, 10%, 1);
  --palette-gray-200: hsla(0, 0%, 12%, 1);
  --palette-gray-300: hsla(0, 0%, 16%, 1);
  --palette-gray-400: hsla(0, 0%, 18%, 1);
  --palette-gray-500: hsla(0, 0%, 27%, 1);
  --palette-gray-600: hsla(0, 0%, 53%, 1);
  --palette-gray-700: hsla(0, 0%, 56%, 1);
  --palette-gray-800: hsla(0, 0%, 49%, 1);
  --palette-gray-900: hsla(0, 0%, 63%, 1);
  --palette-gray-1000: hsla(0, 0%, 93%, 1);
  --palette-gray-alpha-100: #0f0f0f;
  --palette-gray-alpha-200: #1f1f1f;
  --palette-gray-alpha-300: #292929;
  --palette-gray-alpha-400: #242424;
  --palette-gray-alpha-500: #3d3d3d;
  --palette-gray-alpha-600: #828282;
  --palette-gray-alpha-700: #8a8a8a;
  --palette-gray-alpha-800: #787878;
  --palette-gray-alpha-900: #9c9c9c;
  --palette-gray-alpha-1000: #ebebeb;
  --palette-blue-100: oklch(22.17% 0.069 259.89);
  --palette-blue-200: oklch(25.45% 0.0811 255.8);
  --palette-blue-300: oklch(30.86% 0.1022 255.21);
  --palette-blue-400: oklch(34.1% 0.121 254.74);
  --palette-blue-500: oklch(38.5% 0.1403 254.4);
  --palette-blue-600: oklch(64.94% 0.1982 251.813);
  --palette-blue-700: oklch(57.61% 0.2321 258.23);
  --palette-blue-800: oklch(51.51% 0.2307 257.85);
  --palette-blue-900: oklch(71.7% 0.1648 250.794);
  --palette-blue-1000: oklch(96.75% 0.0179 242.423);
  --palette-red-100: oklch(22.1% 0.0657 15.11);
  --palette-red-200: oklch(25.93% 0.0834 19.02);
  --palette-red-300: oklch(31.47% 0.1105 20.96);
  --palette-red-400: oklch(35.27% 0.1273 21.23);
  --palette-red-500: oklch(40.68% 0.1479 23.16);
  --palette-red-600: oklch(62.56% 0.2277 23.03);
  --palette-red-700: oklch(62.56% 0.2234 23.03);
  --palette-red-800: oklch(58.01% 0.227 25.12);
  --palette-red-900: oklch(69.96% 0.2136 22.03);
  --palette-red-1000: oklch(95.6% 0.0293 6.61);
  --palette-amber-100: oklch(22.46% 0.0538 76.04);
  --palette-amber-200: oklch(24.95% 0.0642 64.78);
  --palette-amber-300: oklch(32.34% 0.0837 63.83);
  --palette-amber-400: oklch(35.53% 0.0903 66.2971);
  --palette-amber-500: oklch(41.55% 0.1044 67.98);
  --palette-amber-600: oklch(75.04% 0.1737 74.49);
  --palette-amber-700: oklch(81.87% 0.1969 76.46);
  --palette-amber-800: oklch(77.21% 0.1991 64.28);
  --palette-amber-900: oklch(77.21% 0.1991 64.28);
  --palette-amber-1000: oklch(96.7% 0.0418 84.59);
  --palette-green-100: oklch(23.09% 0.0716 149.68);
  --palette-green-200: oklch(27.12% 0.0895 150.09);
  --palette-green-300: oklch(29.84% 0.096 149.25);
  --palette-green-400: oklch(34.39% 0.1039 147.78);
  --palette-green-500: oklch(44.19% 0.1484 147.2);
  --palette-green-600: oklch(58.11% 0.1815 146.55);
  --palette-green-700: oklch(64.58% 0.199 147.27);
  --palette-green-800: oklch(57.81% 0.1776 147.5);
  --palette-green-900: oklch(73.1% 0.2158 148.29);
  --palette-green-1000: oklch(96.76% 0.056 154.18);
  --palette-teal-100: oklch(22.1% 0.0544 178.74);
  --palette-teal-200: oklch(25.06% 0.062 178.76);
  --palette-teal-300: oklch(31.5% 0.0767 180.99);
  --palette-teal-400: oklch(32.43% 0.0763 180.13);
  --palette-teal-500: oklch(43.35% 0.1055 180.97);
  --palette-teal-600: oklch(60.71% 0.1485 180.24);
  --palette-teal-700: oklch(64.92% 0.1403 181.95);
  --palette-teal-800: oklch(57.53% 0.1392 181.66);
  --palette-teal-900: oklch(74.56% 0.1765 182.8);
  --palette-teal-1000: oklch(96.46% 0.056 180.29);
  --palette-purple-100: oklch(22.34% 0.0779 316.87);
  --palette-purple-200: oklch(25.91% 0.0921 314.41);
  --palette-purple-300: oklch(31.98% 0.1219 312.41);
  --palette-purple-400: oklch(35.93% 0.1504 309.78);
  --palette-purple-500: oklch(40.99% 0.1721 307.92);
  --palette-purple-600: oklch(55.5% 0.2191 306.12);
  --palette-purple-700: oklch(55.5% 0.2186 306.12);
  --palette-purple-800: oklch(48.58% 0.2102 305.73);
  --palette-purple-900: oklch(69.87% 0.2037 309.51);
  --palette-purple-1000: oklch(96.1% 0.0304 316.46);
  --palette-pink-100: oklch(22.67% 0.0628 354.73);
  --palette-pink-200: oklch(26.2% 0.0859 356.68);
  --palette-pink-300: oklch(31.15% 0.1067 355.93);
  --palette-pink-400: oklch(32.13% 0.1174 356.71);
  --palette-pink-500: oklch(37.01% 0.1453 358.39);
  --palette-pink-600: oklch(50.33% 0.2089 4.33);
  --palette-pink-700: oklch(63.52% 0.2346 1.01);
  --palette-pink-800: oklch(59.51% 0.2429 4.21);
  --palette-pink-900: oklch(69.36% 0.2223 3.91);
  --palette-pink-1000: oklch(95.74% 0.0326 350.08);

  color-scheme: dark;
  --frame: #ededed;
  --frame-raised: #dedede;
  --frame-selected: #d1d1d1;
  --frame-sunken: #e2e2e2;
  --frame-border: #c2c2c2;
  --frame-fg: #292929;
  --frame-fg-subdued: #505050;
  --frame-placeholder: #606060;
  --frame-popover: #f5f5f5;
  --frame-popover-border: #cccccc;
  --frame-search: #dedede;
  --frame-search-hover: #d1d1d1;
  --frame-search-fg: #505050;
  --frame-search-key-fg: #292929;
  --frame-search-key-border: #b8b8b8;
  --content: #191a1c;
  --layer-1: #222326;
  --layer-2: #303136;
  --table-surface: var(--content);
  --control-hover: #3c3e44;
  --line: #393b40;
  --line-strong: #45474d;
  --ink: #dedee3;
  --ink-heading: #f4f4f6;
  --ink-subdued: #b4b5bd;
  --ink-disabled: #73757e;
  --focus: #94adff;
  --panel: var(--layer-1);
  --panel-strong: var(--layer-2);
  --tile: #292a2e;
  --track: #3c3e44;
  --card-shadow: 0 1px 2px rgb(0 0 0 / 25%), 0 0 0 1px rgb(255 255 255 / 5%);
  --palette-background-100: var(--content);
  --palette-background-200: var(--layer-1);
  --palette-gray-100: var(--layer-1);
  --palette-gray-200: var(--layer-2);
  --palette-gray-300: var(--line);
  --palette-gray-400: var(--line-strong);
  --palette-gray-900: var(--ink-subdued);
  --palette-gray-1000: var(--ink-heading);
  --background: var(--content);
  --foreground: var(--ink);
  --card: var(--layer-1);
  --card-foreground: var(--ink);
  --popover: var(--layer-2);
  --popover-foreground: var(--ink-heading);
  --primary: var(--ink-heading);
  --primary-foreground: var(--content);
  --secondary: var(--layer-2);
  --secondary-foreground: var(--ink);
  --muted: var(--layer-2);
  --muted-foreground: var(--ink-subdued);
  --accent: var(--layer-2);
  --accent-foreground: var(--ink-heading);
  --destructive: var(--palette-red-900);
  --destructive-foreground: var(--content);
  --success: var(--palette-green-900);
  --success-foreground: var(--content);
  --warning: var(--palette-amber-900);
  --warning-foreground: var(--content);
  --border: var(--line);
  --input: var(--line-strong);
  --ring: var(--focus);
}
:root[data-theme] [data-tone='shell'] {
  color-scheme: light;
  --focus: #4069fd;
  --ring: var(--focus);
}
:root[data-theme] [data-tone='content'] {
  color-scheme: dark;
}
