/* Porosly — Material Design 3 color roles. GENERATED — do not edit by hand.
   Source: src/scripts/gen-color-scheme.ts  (@material/material-color-utilities)
   Scheme: Tonal Spot, Preserve multi-key — primary #256876 (teal), tertiary #9C4A33
   (terracotta), secondary #4A6269, error #B3261E, warm neutral (hue 70, chroma 4 / variant 6).
   6 sets: light/dark (data-theme) × standard/medium/high (data-contrast). Role names are frozen
   — components read --md-sys-color-*. The 4 on-*-container roles are clamped to the prior
   hand-authored values (a deliberate preserve override; see MD3_DYNAMIC_COLOR_PLAN.md).
   Light = :root default; dark opt-in via [data-theme="dark"]; standard = no data-contrast.

   OS bridge: @media (prefers-contrast: more) maps to the HIGH-contrast values (pure CSS, no JS,
   no attribute — so no hydration flip). data-contrast="medium|high" attributes still win over it
   (higher specificity) as the seam for a future manual control. */

:root {
  /* light · standard */
  /* Primary (teal) */
  --md-sys-color-primary: #236775;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #AEEDFD;
  --md-sys-color-on-primary-container: #00202A;
  /* Secondary */
  --md-sys-color-secondary: #4A6269;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-secondary-container: #CDE7EF;
  --md-sys-color-on-secondary-container: #051F25;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #974630;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #FFDBD1;
  --md-sys-color-on-tertiary-container: #3B0A00;
  /* Error */
  --md-sys-color-error: #B4271F;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #FFDAD5;
  --md-sys-color-on-error-container: #410E0B;
  /* Surfaces */
  --md-sys-color-surface: #FFF8F4;
  --md-sys-color-on-surface: #1F1B16;
  --md-sys-color-surface-variant: #EEE0D4;
  --md-sys-color-on-surface-variant: #4E453D;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #FCF2EA;
  --md-sys-color-surface-container: #F6ECE4;
  --md-sys-color-surface-container-high: #F1E6DF;
  --md-sys-color-surface-container-highest: #EBE1D9;
  --md-sys-color-surface-dim: #E2D8D1;
  --md-sys-color-surface-bright: #FFF8F4;
  /* Background (alias) */
  --md-sys-color-background: #FFF8F4;
  --md-sys-color-on-background: #1F1B16;
  /* Outline */
  --md-sys-color-outline: #80756C;
  --md-sys-color-outline-variant: #D1C4B9;
  /* Inverse */
  --md-sys-color-inverse-surface: #352F2A;
  --md-sys-color-inverse-on-surface: #F9EFE7;
  --md-sys-color-inverse-primary: #92D0E0;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #AEEDFD;
  --md-sys-color-primary-fixed-dim: #92D0E0;
  --md-sys-color-on-primary-fixed: #001F26;
  --md-sys-color-on-primary-fixed-variant: #004E5B;
  --md-sys-color-secondary-fixed: #CDE7EF;
  --md-sys-color-secondary-fixed-dim: #B1CBD3;
  --md-sys-color-on-secondary-fixed: #051F25;
  --md-sys-color-on-secondary-fixed-variant: #334A51;
  --md-sys-color-tertiary-fixed: #FFDBD1;
  --md-sys-color-tertiary-fixed-dim: #FFB5A0;
  --md-sys-color-on-tertiary-fixed: #3B0900;
  --md-sys-color-on-tertiary-fixed-variant: #79301B;
}

:root[data-contrast="medium"] {
  /* light · medium */
  /* Primary (teal) */
  --md-sys-color-primary: #003C47;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #357684;
  --md-sys-color-on-primary-container: #FFFFFF;
  /* Secondary */
  --md-sys-color-secondary: #223A40;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-secondary-container: #597178;
  --md-sys-color-on-secondary-container: #FFFFFF;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #63200C;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #AA553D;
  --md-sys-color-on-tertiary-container: #FFFFFF;
  /* Error */
  --md-sys-color-error: #740003;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #C9362B;
  --md-sys-color-on-error-container: #FFFFFF;
  /* Surfaces */
  --md-sys-color-surface: #FFF8F4;
  --md-sys-color-on-surface: #14100C;
  --md-sys-color-surface-variant: #EEE0D4;
  --md-sys-color-on-surface-variant: #3D352D;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #FCF2EA;
  --md-sys-color-surface-container: #F1E6DF;
  --md-sys-color-surface-container-high: #E5DBD3;
  --md-sys-color-surface-container-highest: #DAD0C8;
  --md-sys-color-surface-dim: #CEC5BD;
  --md-sys-color-surface-bright: #FFF8F4;
  /* Background (alias) */
  --md-sys-color-background: #FFF8F4;
  --md-sys-color-on-background: #1F1B16;
  /* Outline */
  --md-sys-color-outline: #5A5148;
  --md-sys-color-outline-variant: #756B62;
  /* Inverse */
  --md-sys-color-inverse-surface: #352F2A;
  --md-sys-color-inverse-on-surface: #F9EFE7;
  --md-sys-color-inverse-primary: #92D0E0;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #357684;
  --md-sys-color-primary-fixed-dim: #155D6B;
  --md-sys-color-on-primary-fixed: #FFFFFF;
  --md-sys-color-on-primary-fixed-variant: #FFFFFF;
  --md-sys-color-secondary-fixed: #597178;
  --md-sys-color-secondary-fixed-dim: #41585F;
  --md-sys-color-on-secondary-fixed: #FFFFFF;
  --md-sys-color-on-secondary-fixed-variant: #FFFFFF;
  --md-sys-color-tertiary-fixed: #AA553D;
  --md-sys-color-tertiary-fixed-dim: #8B3D27;
  --md-sys-color-on-tertiary-fixed: #FFFFFF;
  --md-sys-color-on-tertiary-fixed-variant: #FFFFFF;
}

:root[data-contrast="high"] {
  /* light · high */
  /* Primary (teal) */
  --md-sys-color-primary: #00313A;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #00515E;
  --md-sys-color-on-primary-container: #FFFFFF;
  /* Secondary */
  --md-sys-color-secondary: #172F36;
  --md-sys-color-on-secondary: #FFFFFF;
  --md-sys-color-secondary-container: #354D54;
  --md-sys-color-on-secondary-container: #FFFFFF;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #551604;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #7C321D;
  --md-sys-color-on-tertiary-container: #FFFFFF;
  /* Error */
  --md-sys-color-error: #610002;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #950C0B;
  --md-sys-color-on-error-container: #FFFFFF;
  /* Surfaces */
  --md-sys-color-surface: #FFF8F4;
  --md-sys-color-on-surface: #000000;
  --md-sys-color-surface-variant: #EEE0D4;
  --md-sys-color-on-surface-variant: #000000;
  --md-sys-color-surface-container-lowest: #FFFFFF;
  --md-sys-color-surface-container-low: #F9EFE7;
  --md-sys-color-surface-container: #EBE1D9;
  --md-sys-color-surface-container-high: #DCD3CB;
  --md-sys-color-surface-container-highest: #CEC5BD;
  --md-sys-color-surface-dim: #C0B7B0;
  --md-sys-color-surface-bright: #FFF8F4;
  /* Background (alias) */
  --md-sys-color-background: #FFF8F4;
  --md-sys-color-on-background: #1F1B16;
  /* Outline */
  --md-sys-color-outline: #322B23;
  --md-sys-color-outline-variant: #50483F;
  /* Inverse */
  --md-sys-color-inverse-surface: #352F2A;
  --md-sys-color-inverse-on-surface: #FFFFFF;
  --md-sys-color-inverse-primary: #92D0E0;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #00515E;
  --md-sys-color-primary-fixed-dim: #003842;
  --md-sys-color-on-primary-fixed: #FFFFFF;
  --md-sys-color-on-primary-fixed-variant: #FFFFFF;
  --md-sys-color-secondary-fixed: #354D54;
  --md-sys-color-secondary-fixed-dim: #1E363D;
  --md-sys-color-on-secondary-fixed: #FFFFFF;
  --md-sys-color-on-secondary-fixed-variant: #FFFFFF;
  --md-sys-color-tertiary-fixed: #7C321D;
  --md-sys-color-tertiary-fixed-dim: #5E1C09;
  --md-sys-color-on-tertiary-fixed: #FFFFFF;
  --md-sys-color-on-tertiary-fixed-variant: #FFFFFF;
}

:root[data-theme="dark"] {
  /* dark · standard */
  /* Primary (teal) */
  --md-sys-color-primary: #92D0E0;
  --md-sys-color-on-primary: #00363F;
  --md-sys-color-primary-container: #004E5B;
  --md-sys-color-on-primary-container: #B7EAF6;
  /* Secondary */
  --md-sys-color-secondary: #B1CBD3;
  --md-sys-color-on-secondary: #1C343A;
  --md-sys-color-secondary-container: #334A51;
  --md-sys-color-on-secondary-container: #CDE7EF;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #FFB5A0;
  --md-sys-color-on-tertiary: #5B1A07;
  --md-sys-color-tertiary-container: #79301B;
  --md-sys-color-on-tertiary-container: #FFDBD1;
  /* Error */
  --md-sys-color-error: #FFB4AA;
  --md-sys-color-on-error: #690003;
  --md-sys-color-error-container: #910809;
  --md-sys-color-on-error-container: #F9DEDC;
  /* Surfaces */
  --md-sys-color-surface: #17130E;
  --md-sys-color-on-surface: #EBE1D9;
  --md-sys-color-surface-variant: #4E453D;
  --md-sys-color-on-surface-variant: #D1C4B9;
  --md-sys-color-surface-container-lowest: #110D09;
  --md-sys-color-surface-container-low: #1F1B16;
  --md-sys-color-surface-container: #231F1A;
  --md-sys-color-surface-container-high: #2E2924;
  --md-sys-color-surface-container-highest: #39342F;
  --md-sys-color-surface-dim: #17130E;
  --md-sys-color-surface-bright: #3E3833;
  /* Background (alias) */
  --md-sys-color-background: #17130E;
  --md-sys-color-on-background: #EBE1D9;
  /* Outline */
  --md-sys-color-outline: #9A8F85;
  --md-sys-color-outline-variant: #4E453D;
  /* Inverse */
  --md-sys-color-inverse-surface: #EBE1D9;
  --md-sys-color-inverse-on-surface: #352F2A;
  --md-sys-color-inverse-primary: #236775;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #AEEDFD;
  --md-sys-color-primary-fixed-dim: #92D0E0;
  --md-sys-color-on-primary-fixed: #001F26;
  --md-sys-color-on-primary-fixed-variant: #004E5B;
  --md-sys-color-secondary-fixed: #CDE7EF;
  --md-sys-color-secondary-fixed-dim: #B1CBD3;
  --md-sys-color-on-secondary-fixed: #051F25;
  --md-sys-color-on-secondary-fixed-variant: #334A51;
  --md-sys-color-tertiary-fixed: #FFDBD1;
  --md-sys-color-tertiary-fixed-dim: #FFB5A0;
  --md-sys-color-on-tertiary-fixed: #3B0900;
  --md-sys-color-on-tertiary-fixed-variant: #79301B;
}

:root[data-theme="dark"][data-contrast="medium"] {
  /* dark · medium */
  /* Primary (teal) */
  --md-sys-color-primary: #A7E6F6;
  --md-sys-color-on-primary: #002A32;
  --md-sys-color-primary-container: #5C9AA9;
  --md-sys-color-on-primary-container: #000000;
  /* Secondary */
  --md-sys-color-secondary: #C7E1E9;
  --md-sys-color-on-secondary: #10292F;
  --md-sys-color-secondary-container: #7C959C;
  --md-sys-color-on-secondary-container: #000000;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #FFD2C7;
  --md-sys-color-on-tertiary: #4C0F01;
  --md-sys-color-tertiary-container: #D5775D;
  --md-sys-color-on-tertiary-container: #000000;
  /* Error */
  --md-sys-color-error: #FFD2CC;
  --md-sys-color-on-error: #540002;
  --md-sys-color-error-container: #FA5A4A;
  --md-sys-color-on-error-container: #000000;
  /* Surfaces */
  --md-sys-color-surface: #17130E;
  --md-sys-color-on-surface: #FFFFFF;
  --md-sys-color-surface-variant: #4E453D;
  --md-sys-color-on-surface-variant: #E7DACE;
  --md-sys-color-surface-container-lowest: #0A0704;
  --md-sys-color-surface-container-low: #211D18;
  --md-sys-color-surface-container: #2C2722;
  --md-sys-color-surface-container-high: #37322C;
  --md-sys-color-surface-container-highest: #423D37;
  --md-sys-color-surface-dim: #17130E;
  --md-sys-color-surface-bright: #49433E;
  /* Background (alias) */
  --md-sys-color-background: #17130E;
  --md-sys-color-on-background: #EBE1D9;
  /* Outline */
  --md-sys-color-outline: #BCB0A5;
  --md-sys-color-outline-variant: #998E84;
  /* Inverse */
  --md-sys-color-inverse-surface: #EBE1D9;
  --md-sys-color-inverse-on-surface: #2E2924;
  --md-sys-color-inverse-primary: #004F5D;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #AEEDFD;
  --md-sys-color-primary-fixed-dim: #92D0E0;
  --md-sys-color-on-primary-fixed: #001419;
  --md-sys-color-on-primary-fixed-variant: #003C47;
  --md-sys-color-secondary-fixed: #CDE7EF;
  --md-sys-color-secondary-fixed-dim: #B1CBD3;
  --md-sys-color-on-secondary-fixed: #001419;
  --md-sys-color-on-secondary-fixed-variant: #223A40;
  --md-sys-color-tertiary-fixed: #FFDBD1;
  --md-sys-color-tertiary-fixed-dim: #FFB5A0;
  --md-sys-color-on-tertiary-fixed: #290400;
  --md-sys-color-on-tertiary-fixed-variant: #63200C;
}

:root[data-theme="dark"][data-contrast="high"] {
  /* dark · high */
  /* Primary (teal) */
  --md-sys-color-primary: #D4F6FF;
  --md-sys-color-on-primary: #000000;
  --md-sys-color-primary-container: #8ECCDC;
  --md-sys-color-on-primary-container: #000D11;
  /* Secondary */
  --md-sys-color-secondary: #DAF4FD;
  --md-sys-color-on-secondary: #000000;
  --md-sys-color-secondary-container: #ADC7CF;
  --md-sys-color-on-secondary-container: #000D12;
  /* Tertiary (terracotta) */
  --md-sys-color-tertiary: #FFECE7;
  --md-sys-color-on-tertiary: #000000;
  --md-sys-color-tertiary-container: #FFAF99;
  --md-sys-color-on-tertiary-container: #1E0300;
  /* Error */
  --md-sys-color-error: #FFECE9;
  --md-sys-color-on-error: #000000;
  --md-sys-color-error-container: #FFAEA3;
  --md-sys-color-on-error-container: #220000;
  /* Surfaces */
  --md-sys-color-surface: #17130E;
  --md-sys-color-on-surface: #FFFFFF;
  --md-sys-color-surface-variant: #4E453D;
  --md-sys-color-on-surface-variant: #FFFFFF;
  --md-sys-color-surface-container-lowest: #000000;
  --md-sys-color-surface-container-low: #231F1A;
  --md-sys-color-surface-container: #352F2A;
  --md-sys-color-surface-container-high: #403A35;
  --md-sys-color-surface-container-highest: #4C4640;
  --md-sys-color-surface-dim: #17130E;
  --md-sys-color-surface-bright: #554F49;
  /* Background (alias) */
  --md-sys-color-background: #17130E;
  --md-sys-color-on-background: #EBE1D9;
  /* Outline */
  --md-sys-color-outline: #FCEEE2;
  --md-sys-color-outline-variant: #CDC0B5;
  /* Inverse */
  --md-sys-color-inverse-surface: #EBE1D9;
  --md-sys-color-inverse-on-surface: #000000;
  --md-sys-color-inverse-primary: #004F5D;
  /* Misc */
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: #000000;
  /* Fixed accents */
  --md-sys-color-primary-fixed: #AEEDFD;
  --md-sys-color-primary-fixed-dim: #92D0E0;
  --md-sys-color-on-primary-fixed: #000000;
  --md-sys-color-on-primary-fixed-variant: #001419;
  --md-sys-color-secondary-fixed: #CDE7EF;
  --md-sys-color-secondary-fixed-dim: #B1CBD3;
  --md-sys-color-on-secondary-fixed: #000000;
  --md-sys-color-on-secondary-fixed-variant: #001419;
  --md-sys-color-tertiary-fixed: #FFDBD1;
  --md-sys-color-tertiary-fixed-dim: #FFB5A0;
  --md-sys-color-on-tertiary-fixed: #000000;
  --md-sys-color-on-tertiary-fixed-variant: #290400;
}

@media (prefers-contrast: more) {
  :root {
    /* prefers-contrast: more · light → high */
    /* Primary (teal) */
    --md-sys-color-primary: #00313A;
    --md-sys-color-on-primary: #FFFFFF;
    --md-sys-color-primary-container: #00515E;
    --md-sys-color-on-primary-container: #FFFFFF;
    /* Secondary */
    --md-sys-color-secondary: #172F36;
    --md-sys-color-on-secondary: #FFFFFF;
    --md-sys-color-secondary-container: #354D54;
    --md-sys-color-on-secondary-container: #FFFFFF;
    /* Tertiary (terracotta) */
    --md-sys-color-tertiary: #551604;
    --md-sys-color-on-tertiary: #FFFFFF;
    --md-sys-color-tertiary-container: #7C321D;
    --md-sys-color-on-tertiary-container: #FFFFFF;
    /* Error */
    --md-sys-color-error: #610002;
    --md-sys-color-on-error: #FFFFFF;
    --md-sys-color-error-container: #950C0B;
    --md-sys-color-on-error-container: #FFFFFF;
    /* Surfaces */
    --md-sys-color-surface: #FFF8F4;
    --md-sys-color-on-surface: #000000;
    --md-sys-color-surface-variant: #EEE0D4;
    --md-sys-color-on-surface-variant: #000000;
    --md-sys-color-surface-container-lowest: #FFFFFF;
    --md-sys-color-surface-container-low: #F9EFE7;
    --md-sys-color-surface-container: #EBE1D9;
    --md-sys-color-surface-container-high: #DCD3CB;
    --md-sys-color-surface-container-highest: #CEC5BD;
    --md-sys-color-surface-dim: #C0B7B0;
    --md-sys-color-surface-bright: #FFF8F4;
    /* Background (alias) */
    --md-sys-color-background: #FFF8F4;
    --md-sys-color-on-background: #1F1B16;
    /* Outline */
    --md-sys-color-outline: #322B23;
    --md-sys-color-outline-variant: #50483F;
    /* Inverse */
    --md-sys-color-inverse-surface: #352F2A;
    --md-sys-color-inverse-on-surface: #FFFFFF;
    --md-sys-color-inverse-primary: #92D0E0;
    /* Misc */
    --md-sys-color-shadow: #000000;
    --md-sys-color-scrim: #000000;
    /* Fixed accents */
    --md-sys-color-primary-fixed: #00515E;
    --md-sys-color-primary-fixed-dim: #003842;
    --md-sys-color-on-primary-fixed: #FFFFFF;
    --md-sys-color-on-primary-fixed-variant: #FFFFFF;
    --md-sys-color-secondary-fixed: #354D54;
    --md-sys-color-secondary-fixed-dim: #1E363D;
    --md-sys-color-on-secondary-fixed: #FFFFFF;
    --md-sys-color-on-secondary-fixed-variant: #FFFFFF;
    --md-sys-color-tertiary-fixed: #7C321D;
    --md-sys-color-tertiary-fixed-dim: #5E1C09;
    --md-sys-color-on-tertiary-fixed: #FFFFFF;
    --md-sys-color-on-tertiary-fixed-variant: #FFFFFF;
  }

  :root[data-theme="dark"] {
    /* prefers-contrast: more · dark → high */
    /* Primary (teal) */
    --md-sys-color-primary: #D4F6FF;
    --md-sys-color-on-primary: #000000;
    --md-sys-color-primary-container: #8ECCDC;
    --md-sys-color-on-primary-container: #000D11;
    /* Secondary */
    --md-sys-color-secondary: #DAF4FD;
    --md-sys-color-on-secondary: #000000;
    --md-sys-color-secondary-container: #ADC7CF;
    --md-sys-color-on-secondary-container: #000D12;
    /* Tertiary (terracotta) */
    --md-sys-color-tertiary: #FFECE7;
    --md-sys-color-on-tertiary: #000000;
    --md-sys-color-tertiary-container: #FFAF99;
    --md-sys-color-on-tertiary-container: #1E0300;
    /* Error */
    --md-sys-color-error: #FFECE9;
    --md-sys-color-on-error: #000000;
    --md-sys-color-error-container: #FFAEA3;
    --md-sys-color-on-error-container: #220000;
    /* Surfaces */
    --md-sys-color-surface: #17130E;
    --md-sys-color-on-surface: #FFFFFF;
    --md-sys-color-surface-variant: #4E453D;
    --md-sys-color-on-surface-variant: #FFFFFF;
    --md-sys-color-surface-container-lowest: #000000;
    --md-sys-color-surface-container-low: #231F1A;
    --md-sys-color-surface-container: #352F2A;
    --md-sys-color-surface-container-high: #403A35;
    --md-sys-color-surface-container-highest: #4C4640;
    --md-sys-color-surface-dim: #17130E;
    --md-sys-color-surface-bright: #554F49;
    /* Background (alias) */
    --md-sys-color-background: #17130E;
    --md-sys-color-on-background: #EBE1D9;
    /* Outline */
    --md-sys-color-outline: #FCEEE2;
    --md-sys-color-outline-variant: #CDC0B5;
    /* Inverse */
    --md-sys-color-inverse-surface: #EBE1D9;
    --md-sys-color-inverse-on-surface: #000000;
    --md-sys-color-inverse-primary: #004F5D;
    /* Misc */
    --md-sys-color-shadow: #000000;
    --md-sys-color-scrim: #000000;
    /* Fixed accents */
    --md-sys-color-primary-fixed: #AEEDFD;
    --md-sys-color-primary-fixed-dim: #92D0E0;
    --md-sys-color-on-primary-fixed: #000000;
    --md-sys-color-on-primary-fixed-variant: #001419;
    --md-sys-color-secondary-fixed: #CDE7EF;
    --md-sys-color-secondary-fixed-dim: #B1CBD3;
    --md-sys-color-on-secondary-fixed: #000000;
    --md-sys-color-on-secondary-fixed-variant: #001419;
    --md-sys-color-tertiary-fixed: #FFDBD1;
    --md-sys-color-tertiary-fixed-dim: #FFB5A0;
    --md-sys-color-on-tertiary-fixed: #000000;
    --md-sys-color-on-tertiary-fixed-variant: #290400;
  }
}

/* ── Hand-authored analytics tokens (NOT generated — keep when regenerating). ──
   Chart + geography colors for hand-rolled inline-SVG charts (bidder dossier).
   Values are contrast/CVD-validated for both themes; do not adjust.
   Dark is attribute-driven app-wide (next-themes sets data-theme), so one
   [data-theme="dark"] block covers every dark state, contrast modes included. */
:root {
  --ds-chart-1: #007697;
  --ds-chart-2: #974630;
  --ds-funnel-1: #6DB8CF;
  --ds-funnel-2: #3D9CB8;
  --ds-funnel-3: #007697;
  --ds-funnel-4: #00566B;
  --ds-geo-empty: #EEE0D4;
  /* Semantic outcome status (bidder dossier). Text = base token on its
     -container pair; every pair ≥ 4.5:1 in both themes (light 5.08–5.78,
     dark 6.81–7.52). "No result yet" has no token — it uses outline-variant. */
  --ds-status-won: #1B6B3A;
  --ds-status-won-container: #CDEFD8;
  --ds-status-pending: #1F5FA8;
  --ds-status-pending-container: #D6E6FA;
  --ds-status-lost: #9C3B2A;
  --ds-status-lost-container: #FFDAD3;
  --ds-status-rejected: #7A4E00;
  --ds-status-rejected-container: #FFE3B0;
}

:root[data-theme="dark"] {
  --ds-chart-1: #2596B8;
  --ds-chart-2: #CF7B5D;
  --ds-funnel-1: #0D4F63;
  --ds-funnel-2: #00708F;
  --ds-funnel-3: #2596B8;
  --ds-funnel-4: #7CC1D6;
  --ds-geo-empty: #2F281F;
  --ds-status-won: #7FD59A;
  --ds-status-won-container: #123D24;
  --ds-status-pending: #9CC4F5;
  --ds-status-pending-container: #12365C;
  --ds-status-lost: #FFB4A5;
  --ds-status-lost-container: #5C1D12;
  --ds-status-rejected: #F5C46B;
  --ds-status-rejected-container: #4D3200;
}
