/* Consumer OS fallback, derived from the canonical dark semantic tokens. */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --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;
  }
}
