/* Shared design tokens for the app-wide redesign (docs/app-wide-redesign/BUILD-PLAN.md, step 1).
   Public Sans is SIL OFL 1.1 (assets/public-sans/OFL.txt) and self-hosted so the app works offline.
   Colours match the approved PDF report v2.3. Loaded last so it overrides older font stacks. */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/public-sans/public-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/public-sans/public-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/public-sans/public-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/public-sans/public-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/public-sans/public-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/public-sans/public-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,:root[data-theme]{
 --font-ui:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ui-font:var(--font-ui);--su-mono:var(--font-ui);
 --navy:#14325c;
 --flight-1:#1d5fbf;--flight-2:#7a4cc2;--flight-1-fill:#1a4f9c;--flight-2-fill:#5a3592;--flight-1-tint:#e8f0fb;--flight-2-tint:#f1ebfa;
 --wx-bar:#2b333b;--wx-1:#2f3a45;--wx-2:#0f5257;--wx-3:#6b3a12;--wx-4:#1f5130;--wx-5:#6e1f2c;--wx-6:#3b3470;--wx-ink:#fff;
 --mandatory:#c62828;--fcl-tag:#3d4a57;--fcl-tag-ink:#fff;--atc:#1f4fbf;--lpc:#b45309;--lpc-tint:#fff4e6;--instructor:#9d2b2b;--instructor-tint:#fdf1f0;
 --missing:#995a00;--missing-tint:#fff6e0;--locked:#1f6b43;--locked-tint:#e9f6ef;
 font-family:var(--font-ui);font-variant-numeric:tabular-nums}
:root[data-theme=dark]{
 --navy:#9db8e0;
 --flight-1:#6fa3ec;--flight-2:#b394e6;--flight-1-tint:#18273d;--flight-2-tint:#251d36;
 --wx-bar:#3a444e;--fcl-tag:#55616e;--mandatory:#ef6b6b;--atc:#7fa6f2;--lpc:#f0a35a;--lpc-tint:#33240f;--instructor:#f08b84;--instructor-tint:#3a1d1b;
 --missing:#f3b54a;--missing-tint:#33280f;--locked:#6fcf97;--locked-tint:#16301f}
body,button,input,select,textarea{font-family:var(--font-ui)}
code,kbd,.setup-v2 .in.code{font-family:var(--font-ui);font-variant-numeric:tabular-nums}
