/* Generated by build_ai_entry.py from pinned Skyzai v8.0.12. */
@layer tokens {
@media (prefers-color-scheme: light) {
:root:not([data-theme]) {
  --ambient-ceiling: color-mix(in srgb, #1565c0, transparent 88%);
  --ambient-wall: color-mix(in srgb, #1565c0, transparent 90%);
  --ambient-floor: color-mix(in srgb, #2e7d32, transparent 92%);
  --ambient-cove: color-mix(in srgb, #b77900, transparent 84%);
  --ambient-panel: rgba(255,255,255,0.70);
  --ambient-edge: color-mix(in srgb, #1565c0, transparent 78%);
  --ambient-shadow: color-mix(in srgb, #1565c0, transparent 84%);

  --bg: #FFFFFF;
  --surface: #F8FAFC;
  --elevated: #EEF2F7;

  --md-sys-color-primary: #1565C0;
  --md-sys-color-on-primary: #FFFFFF;
  --md-sys-color-primary-container: #D3E4FF;
  --md-sys-color-on-primary-container: #001D35;
  --md-sys-color-secondary: #B77900;
  /* WCAG AA repair 2026-07-30: white on light-theme #B77900 = 3.65:1 (FAIL).
   * Black = 5.75:1 (PASS). Electronic-Labour hue UNCHANGED.
   * NOTE: true-tone deliberately keeps WHITE — its #92650A is darker and
   * white scores 5.14:1 there while black would drop to 4.09:1. On-colours
   * are per-theme by design; do not "harmonise" them to one value. */
  --md-sys-color-on-secondary: #000000;
  --md-sys-color-secondary-container: #F9F1A6;
  --md-sys-color-on-secondary-container: #1C1B00;
  --md-sys-color-tertiary: #2E7D32;
  --md-sys-color-on-tertiary: #FFFFFF;
  --md-sys-color-tertiary-container: #D5FFD6;
  --md-sys-color-on-tertiary-container: #002204;
  --md-sys-color-error: #D32F2F;
  --md-sys-color-on-error: #FFFFFF;
  --md-sys-color-error-container: #FFDED9;
  --md-sys-color-on-error-container: #410002;
  --md-sys-color-background: #FFFFFF;
  --md-sys-color-on-background: #111827;
  --md-sys-color-surface: #F8FAFC;
  --md-sys-color-on-surface: #111827;
  --md-sys-color-surface-variant: #EEF2F7;
  --md-sys-color-on-surface-variant: #4B5563;
  --md-sys-color-outline: #6B7280;
  --md-sys-color-outline-variant: #D8DEE8;
  --md-sys-color-inverse-surface: #111827;
  --md-sys-color-inverse-on-surface: #FFFFFF;
  --md-sys-color-inverse-primary: #9ECBFF;
  --md-sys-color-shadow: #000000;
  --md-sys-color-scrim: rgba(0, 0, 0, 0.32);
  --md-sys-color-surface-tint: var(--md-sys-color-primary);
  /* ── Material 3 surface + fixed roles (added 2026-09-02, PMO-0057 Task 1.1) ──
     Surface roles alias the existing Skyzai carriers --surface-* (one ramp, one
     value, two names): the Material name is the public contract, the local
     name is the carrier. The ramp keeps Material's ORDER (lowest < low <
     container < high < highest; dim <= surface <= bright) at Skyzai-compressed
     tone steps, because the surface ink is fixed identity, not a generated
     N-tone. Material defines these roles relatively; it does not fix tones for
     custom schemes.
     Fixed roles: tones 90 · 80 · 10 · 30 of this appearance's md.ref palette
     (regenerated 2026-09-02 from the key colours; F-1.1 closed — the stale
     palettes are gone). Fixed roles do not move with
     tonal elevation WITHIN an appearance; Skyzai's appearance-dependent
     primary hue means they are not fixed ACROSS appearances — a declared
     Material deviation tied to owner question Q4. */
  --md-sys-color-surface-dim: var(--surface-dim);
  --md-sys-color-surface-bright: var(--surface-bright);
  --md-sys-color-surface-container-lowest: var(--surface-container-lowest);
  --md-sys-color-surface-container-low: var(--surface-container-low);
  --md-sys-color-surface-container: var(--surface-container);
  --md-sys-color-surface-container-high: var(--surface-container-high);
  --md-sys-color-surface-container-highest: var(--surface-container-highest);
  --md-sys-color-primary-fixed: var(--ref-primary-90);
  --md-sys-color-primary-fixed-dim: var(--ref-primary-80);
  --md-sys-color-on-primary-fixed: var(--ref-primary-10);
  --md-sys-color-on-primary-fixed-variant: var(--ref-primary-30);
  --md-sys-color-secondary-fixed: var(--ref-secondary-90);
  --md-sys-color-secondary-fixed-dim: var(--ref-secondary-80);
  --md-sys-color-on-secondary-fixed: var(--ref-secondary-10);
  --md-sys-color-on-secondary-fixed-variant: var(--ref-secondary-30);
  --md-sys-color-tertiary-fixed: var(--ref-tertiary-90);
  --md-sys-color-tertiary-fixed-dim: var(--ref-tertiary-80);
  --md-sys-color-on-tertiary-fixed: var(--ref-tertiary-10);
  --md-sys-color-on-tertiary-fixed-variant: var(--ref-tertiary-30);

  /* Tonal surface container roles — light theme */
  --surface-dim:              #F4F4F4;
  --surface-container-lowest: #FFFFFF;
  --surface-container-low:    #FAFBFD;
  --surface-container:        #F8FAFC;
  --surface-container-high:   #EEF2F7;
  --surface-container-highest: #E8EDF3;
  --surface-bright:           #FFFFFF;
  --scrim: rgba(0, 0, 0, 0.32);

  /* md.ref palettes — generated 2026-09-02 with @material/material-color-utilities 0.3.0
     (HCT; TonalPalette.fromHueAndChroma on each appearance's KEY colour, chroma floor 48;
     neutral = primary hue at chroma 6, neutral-variant at chroma 8, per Material TonalSpot).
     Surfaces do NOT read the neutral tones — the Skyzai surface inks are fixed identity. */
  --ref-primary-0: #000000;
  --ref-primary-10: #001B3D;
  --ref-primary-20: #003063;
  --ref-primary-30: #00468C;
  --ref-primary-40: #005DB7;
  --ref-primary-50: #3277D2;
  --ref-primary-60: #5191EE;
  --ref-primary-70: #79ACFF;
  --ref-primary-80: #A9C7FF;
  --ref-primary-90: #D6E3FF;
  --ref-primary-95: #ECF0FF;
  --ref-primary-99: #FDFBFF;
  --ref-primary-100: #FFFFFF;
  --ref-secondary-0: #000000;
  --ref-secondary-10: #291800;
  --ref-secondary-20: #452B00;
  --ref-secondary-30: #633F00;
  --ref-secondary-40: #825500;
  --ref-secondary-50: #A36B00;
  --ref-secondary-60: #C48412;
  --ref-secondary-70: #E29E30;
  --ref-secondary-80: #FFB952;
  --ref-secondary-90: #FFDDB3;
  --ref-secondary-95: #FFEEDC;
  --ref-secondary-99: #FFFBFF;
  --ref-secondary-100: #FFFFFF;
  --ref-tertiary-0: #000000;
  --ref-tertiary-10: #002204;
  --ref-tertiary-20: #003909;
  --ref-tertiary-30: #005312;
  --ref-tertiary-40: #1B6D24;
  --ref-tertiary-50: #38873A;
  --ref-tertiary-60: #53A252;
  --ref-tertiary-70: #6DBD6A;
  --ref-tertiary-80: #88D982;
  --ref-tertiary-90: #A3F69C;
  --ref-tertiary-95: #C8FFBF;
  --ref-tertiary-99: #F6FFF0;
  --ref-tertiary-100: #FFFFFF;
  --ref-error-0: #000000;
  --ref-error-10: #410003;
  --ref-error-20: #680008;
  --ref-error-30: #930010;
  --ref-error-40: #BA1A20;
  --ref-error-50: #DD3735;
  --ref-error-60: #FF544E;
  --ref-error-70: #FF8980;
  --ref-error-80: #FFB3AC;
  --ref-error-90: #FFDAD6;
  --ref-error-95: #FFEDEB;
  --ref-error-99: #FFFBFF;
  --ref-error-100: #FFFFFF;
  --ref-neutral-0: #000000;
  --ref-neutral-10: #191C20;
  --ref-neutral-20: #2E3036;
  --ref-neutral-30: #45474C;
  --ref-neutral-40: #5C5E64;
  --ref-neutral-50: #75777D;
  --ref-neutral-60: #8F9097;
  --ref-neutral-70: #AAABB1;
  --ref-neutral-80: #C5C6CD;
  --ref-neutral-90: #E2E2E9;
  --ref-neutral-95: #F0F0F7;
  --ref-neutral-99: #FDFBFF;
  --ref-neutral-100: #FFFFFF;
  --ref-neutral-variant-0: #000000;
  --ref-neutral-variant-10: #181C22;
  --ref-neutral-variant-20: #2D3038;
  --ref-neutral-variant-30: #44474E;
  --ref-neutral-variant-40: #5B5E66;
  --ref-neutral-variant-50: #74777F;
  --ref-neutral-variant-60: #8E9099;
  --ref-neutral-variant-70: #A8ABB4;
  --ref-neutral-variant-80: #C4C6CF;
  --ref-neutral-variant-90: #E0E2EC;
  --ref-neutral-variant-95: #EEF0FA;
  --ref-neutral-variant-99: #FDFBFF;
  --ref-neutral-variant-100: #FFFFFF;

  /* Secondary: blue-soft (#2196f3) */

  /* Tertiary: gold (#ffeb3b) */

  /* Error: red (#d32f2f) */

  /* Neutral */
}
}
}
