/* GENERATED from DESIGN.md ("Broadcast Modernism") — colour roles as RGB triplets so Tailwind can apply opacity (bg-primary/20).
   Light is the default; <html class="dark"> swaps every role. */
:root {
    color-scheme: light;
    --checker-a: 240 240 240;
    --checker-b: 255 255 255;
    --c-surface: 251 249 248;
    --c-surface-dim: 219 218 217;
    --c-surface-bright: 251 249 248;
    --c-surface-container-lowest: 255 255 255;
    --c-surface-container-low: 245 243 243;
    --c-surface-container: 239 237 237;
    --c-surface-container-high: 233 232 231;
    --c-surface-container-highest: 227 226 226;
    --c-on-surface: 27 28 28;
    --c-on-surface-variant: 68 73 57;
    --c-inverse-surface: 48 48 48;
    --c-inverse-on-surface: 242 240 240;
    --c-outline: 116 121 104;
    --c-outline-variant: 196 201 181;
    --c-surface-tint: 73 104 0;
    --c-primary: 54 78 0;
    --c-on-primary: 255 255 255;
    --c-primary-container: 73 104 0;
    --c-on-primary-container: 192 230 120;
    --c-inverse-primary: 174 211 103;
    --c-secondary: 73 104 0;
    --c-on-secondary: 255 255 255;
    --c-secondary-container: 188 241 85;
    --c-on-secondary-container: 77 108 0;
    --c-tertiary: 113 93 0;
    --c-on-tertiary: 255 255 255;
    --c-tertiary-container: 203 169 0;
    --c-on-tertiary-container: 77 62 0;
    --c-error: 186 26 26;
    --c-on-error: 255 255 255;
    --c-error-container: 255 218 214;
    --c-on-error-container: 147 0 10;
    --c-primary-fixed: 201 240 128;
    --c-primary-fixed-dim: 174 211 103;
    --c-on-primary-fixed: 19 31 0;
    --c-on-primary-fixed-variant: 54 78 0;
    --c-secondary-fixed: 191 244 88;
    --c-secondary-fixed-dim: 164 215 61;
    --c-on-secondary-fixed: 19 31 0;
    --c-on-secondary-fixed-variant: 54 78 0;
    --c-tertiary-fixed: 255 225 117;
    --c-tertiary-fixed-dim: 234 195 0;
    --c-on-tertiary-fixed: 34 27 0;
    --c-on-tertiary-fixed-variant: 85 69 0;
    --c-background: 251 249 248;
    --c-on-background: 27 28 28;
    --c-surface-variant: 227 226 226;
    --c-line: 224 224 224;
    --c-line-strong: 195 201 177;
    --c-accent: 141 190 36;
    --c-attention: 254 212 14;
    --c-on-attention: 113 93 0;
    --c-ok: 46 107 24;
    --c-ok-container: 232 245 225;
}
.dark {
    color-scheme: dark;
    --checker-a: 42 44 39;
    --checker-b: 30 32 27;
    --c-surface: 18 20 16;
    --c-surface-dim: 18 20 16;
    --c-surface-bright: 56 58 52;
    --c-surface-container-lowest: 13 15 11;
    --c-surface-container-low: 26 28 23;
    --c-surface-container: 30 32 27;
    --c-surface-container-high: 40 43 37;
    --c-surface-container-highest: 51 54 47;
    --c-on-surface: 227 227 220;
    --c-on-surface-variant: 196 201 181;
    --c-inverse-surface: 227 227 220;
    --c-inverse-on-surface: 47 49 43;
    --c-outline: 142 147 128;
    --c-outline-variant: 68 72 58;
    --c-surface-tint: 174 211 103;
    --c-primary: 174 211 103;
    --c-on-primary: 33 54 0;
    --c-primary-container: 73 104 0;
    --c-on-primary-container: 201 240 128;
    --c-inverse-primary: 73 104 0;
    --c-secondary: 174 211 103;
    --c-on-secondary: 33 54 0;
    --c-secondary-container: 54 78 0;
    --c-on-secondary-container: 188 241 85;
    --c-tertiary: 234 195 0;
    --c-on-tertiary: 59 47 0;
    --c-tertiary-container: 85 69 0;
    --c-on-tertiary-container: 255 225 117;
    --c-error: 255 180 171;
    --c-on-error: 105 0 5;
    --c-error-container: 147 0 10;
    --c-on-error-container: 255 218 214;
    --c-primary-fixed: 201 240 128;
    --c-primary-fixed-dim: 174 211 103;
    --c-on-primary-fixed: 19 31 0;
    --c-on-primary-fixed-variant: 54 78 0;
    --c-secondary-fixed: 191 244 88;
    --c-secondary-fixed-dim: 164 215 61;
    --c-on-secondary-fixed: 19 31 0;
    --c-on-secondary-fixed-variant: 54 78 0;
    --c-tertiary-fixed: 255 225 117;
    --c-tertiary-fixed-dim: 234 195 0;
    --c-on-tertiary-fixed: 34 27 0;
    --c-on-tertiary-fixed-variant: 85 69 0;
    --c-background: 18 20 16;
    --c-on-background: 227 227 220;
    --c-surface-variant: 68 72 58;
    --c-line: 56 59 51;
    --c-line-strong: 79 84 70;
    --c-accent: 141 190 36;
    --c-attention: 254 212 14;
    --c-on-attention: 113 93 0;
    --c-ok: 159 217 138;
    --c-ok-container: 29 58 18;
}
