/* Website-owned design tokens, adapted from the docs/isp-design reference.
 * theme.css follows the OS when no explicit data-theme is present. */
:root,
[data-theme="light"] {
  --paper: #fbf9f5;
  --surface: #ffffff;
  --surface-sunken: #f4f1ec;
  --line: #e6e2dc;
  --line-strong: #7a8283;
  --ink: #1b2527;
  --ink-muted: #5b6667;
  --petrol: #00626a;
  --petrol-soft: #eef9fb;
  --on-petrol: #ffffff;
  --deep: #002428;
  --on-deep: #eef9fb;
  --accent: #00626a;
  --accent-hover: #004d54;
  --on-accent: #ffffff;
  --accent-soft: #eef9fb;
  --isp-red: #ef3120;
  --sand: #f3e8d8;
  --info: #1d5597;
  --info-soft: #eff8ff;
  --success: #156631;
  --success-soft: #effaf1;
  --warning: #7f4500;
  --warning-soft: #fff5ea;
  --danger: #a0153e;
  --danger-soft: #fbe4ea;
  --on-danger: #ffffff;
  --focus: #316cb5;
  /* Consumer alias for upstream token placeholder. */
  --link: var(--accent);
  --petrol-50: #eef9fb;
  --petrol-100: #dbf2f4;
  --petrol-200: #bde5ea;
  --petrol-300: #93d1d8;
  --petrol-400: #64b3bc;
  --petrol-500: #3b959e;
  --petrol-600: #177a83;
  --petrol-700: #00626a;
  --petrol-800: #004d54;
  --petrol-900: #00383e;
  --petrol-950: #002428;
  --neutral-0: #ffffff;
  --neutral-50: #fbf9f5;
  --neutral-100: #f4f1ec;
  --neutral-200: #e6e2dc;
  --neutral-300: #d2cdc7;
  --neutral-400: #a7a4a0;
  --neutral-500: #7a8283;
  --neutral-600: #5b6667;
  --neutral-700: #424d4e;
  --neutral-800: #2d383a;
  --neutral-900: #1b2527;
  --neutral-950: #0c1617;
  --red-50: #fff0eb;
  --red-100: #ffe0d6;
  --red-200: #ffc4b3;
  --red-300: #ff9d85;
  --red-400: #ff6f55;
  --red-500: #ef3120;
  --red-600: #ba3822;
  --red-700: #903121;
  --red-800: #6f281c;
  --red-900: #531c13;
  --red-950: #370f08;
  --amber-50: #fff5ea;
  --amber-100: #fde9d3;
  --amber-200: #f9d6ae;
  --amber-300: #edb97d;
  --amber-400: #d59647;
  --amber-500: #b77610;
  --amber-600: #9a5b00;
  --amber-700: #7f4500;
  --amber-800: #653500;
  --amber-900: #4b2600;
  --amber-950: #311600;
  --blue-50: #eff8ff;
  --blue-100: #ddefff;
  --blue-200: #c0dfff;
  --blue-300: #99c7ff;
  --blue-400: #6fa7ef;
  --blue-500: #4c88d3;
  --blue-600: #316cb5;
  --blue-700: #1d5597;
  --blue-800: #134279;
  --blue-900: #0a305c;
  --blue-950: #041e3d;
  --green-50: #effaf1;
  --green-100: #def4e1;
  --green-200: #c1e8c8;
  --green-300: #9ad5a5;
  --green-400: #6eb87f;
  --green-500: #4a9a5e;
  --green-600: #2c7f44;
  --green-700: #156631;
  --green-800: #0a5024;
  --green-900: #043b18;
  --green-950: #01260d;
  --plum-50: #fef3fc;
  --plum-100: #fbe5f8;
  --plum-200: #f4cff0;
  --plum-300: #e6afe0;
  --plum-400: #cc8ac6;
  --plum-500: #ae6aa8;
  --plum-600: #92508c;
  --plum-700: #773b73;
  --plum-800: #5e2c5b;
  --plum-900: #461f44;
  --plum-950: #2e112c;
  --shadow-sm: 0 1px 2px rgba(43,37,36,0.08);
  --shadow-md: 0 8px 24px -8px rgba(43,37,36,0.18);
  --shadow-lg: 0 24px 48px -16px rgba(43,37,36,0.28);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-20: 80px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --font-sans: "Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
[data-theme="dark"] {
  --paper: #0c1617;
  --surface: #1b2527;
  --surface-sunken: #0a0f10;
  --line: #2d383a;
  --line-strong: #7a8283;
  --ink: #fbf9f5;
  --ink-muted: #d2cdc7;
  --petrol: #93d1d8;
  --petrol-soft: #06292d;
  --on-petrol: #002428;
  --deep: #002428;
  --on-deep: #eef9fb;
  --accent: #93d1d8;
  --accent-hover: #bde5ea;
  --on-accent: #002428;
  --accent-soft: #06292d;
  --isp-red: #ef3120;
  --sand: #2b2722;
  --info: #99c7ff;
  --info-soft: #0b2440;
  --success: #9ad5a5;
  --success-soft: #0c2c17;
  --warning: #edb97d;
  --warning-soft: #33200a;
  --danger: #ff8fa8;
  --danger-soft: #3f1320;
  --on-danger: #2a0611;
  --focus: #99c7ff;
  /* Consumer alias for upstream token placeholder. */
  --link: var(--accent);
  --petrol-50: #eef9fb;
  --petrol-100: #dbf2f4;
  --petrol-200: #bde5ea;
  --petrol-300: #93d1d8;
  --petrol-400: #64b3bc;
  --petrol-500: #3b959e;
  --petrol-600: #177a83;
  --petrol-700: #00626a;
  --petrol-800: #004d54;
  --petrol-900: #00383e;
  --petrol-950: #002428;
  --neutral-0: #ffffff;
  --neutral-50: #fbf9f5;
  --neutral-100: #f4f1ec;
  --neutral-200: #e6e2dc;
  --neutral-300: #d2cdc7;
  --neutral-400: #a7a4a0;
  --neutral-500: #7a8283;
  --neutral-600: #5b6667;
  --neutral-700: #424d4e;
  --neutral-800: #2d383a;
  --neutral-900: #1b2527;
  --neutral-950: #0c1617;
  --red-50: #fff0eb;
  --red-100: #ffe0d6;
  --red-200: #ffc4b3;
  --red-300: #ff9d85;
  --red-400: #ff6f55;
  --red-500: #ef3120;
  --red-600: #ba3822;
  --red-700: #903121;
  --red-800: #6f281c;
  --red-900: #531c13;
  --red-950: #370f08;
  --amber-50: #fff5ea;
  --amber-100: #fde9d3;
  --amber-200: #f9d6ae;
  --amber-300: #edb97d;
  --amber-400: #d59647;
  --amber-500: #b77610;
  --amber-600: #9a5b00;
  --amber-700: #7f4500;
  --amber-800: #653500;
  --amber-900: #4b2600;
  --amber-950: #311600;
  --blue-50: #eff8ff;
  --blue-100: #ddefff;
  --blue-200: #c0dfff;
  --blue-300: #99c7ff;
  --blue-400: #6fa7ef;
  --blue-500: #4c88d3;
  --blue-600: #316cb5;
  --blue-700: #1d5597;
  --blue-800: #134279;
  --blue-900: #0a305c;
  --blue-950: #041e3d;
  --green-50: #effaf1;
  --green-100: #def4e1;
  --green-200: #c1e8c8;
  --green-300: #9ad5a5;
  --green-400: #6eb87f;
  --green-500: #4a9a5e;
  --green-600: #2c7f44;
  --green-700: #156631;
  --green-800: #0a5024;
  --green-900: #043b18;
  --green-950: #01260d;
  --plum-50: #fef3fc;
  --plum-100: #fbe5f8;
  --plum-200: #f4cff0;
  --plum-300: #e6afe0;
  --plum-400: #cc8ac6;
  --plum-500: #ae6aa8;
  --plum-600: #92508c;
  --plum-700: #773b73;
  --plum-800: #5e2c5b;
  --plum-900: #461f44;
  --plum-950: #2e112c;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
  --shadow-md: 0 8px 24px -8px rgba(0,0,0,0.7);
  --shadow-lg: 0 24px 48px -16px rgba(0,0,0,0.8);
  color-scheme: dark;
}
