@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/big-shoulders-display-700.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Big Shoulders Display';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/big-shoulders-display-800.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument-sans-400.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument-sans-500.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/instrument-sans-600.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* G4 (VERDICTS.md "RULING + DECLARE — SITE CP5c"): the 400 face was declared
   and never painted — every --font-mono use in the CSS is weight 500 — so it
   sat in `document.fonts` forever `unloaded`. Dropped; the 500 face below is
   the only IBM Plex Mono weight this site ever renders. */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-500.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* F3 (VERDICTS.md DECLARE "SITE CP5: hardening"): metric-matched fallback faces, one per
   webfont family, so the FOUT box is already the same size as the webfont box and the swap
   causes no reflow. size-adjust measured live (headless Chromium, 100px sample, the actual
   headline/body/price strings) against each family's real system fallback: display
   1057.9px webfont vs 1357.6px Arial = 78%; sans 5833.9px vs 5764.8px Arial = 101%; mono
   1500.0px webfont vs 1500.25px Courier New = 100%. ascent/descent/line-gap-override use
   the families' published (Google Fonts) approximate hhea ratios — a secondary correction,
   since every type class here already sets an explicit unitless/px line-height (not
   `normal`), so line-box height does not depend on font metrics; size-adjust (width) is
   what prevents the h1 rewrapping to a different line count when the real font swaps in. */
@font-face {
  font-family: 'Big Shoulders Display Fallback';
  src: local('Arial Narrow'), local('Arial'), local('Helvetica');
  size-adjust: 78%;
  ascent-override: 92%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Instrument Sans Fallback';
  src: local('Helvetica Neue'), local('Arial'), local('Helvetica');
  size-adjust: 101%;
  ascent-override: 90%;
  descent-override: 24%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'IBM Plex Mono Fallback';
  src: local('Menlo'), local('Consolas'), local('Courier New');
  size-adjust: 100%;
  ascent-override: 88%;
  descent-override: 22%;
  line-gap-override: 0%;
}
:root, [data-theme="day"]{--ground:#fbf8f2;--surface:#ffffff;--surface-raised:#ffffff;--glass:#ffffff73;--glass-thin:#ffffff73;--glass-deep:#ffffffe6;--glass-edge:#ffffffcc;--ridge-glow:#ffffffb3;--glass-line:#1a23301f;--line:#ddd5c7;--control-line:#7a7263;--ink:#1a2330;--ink-muted:#515a66;--hivis:#d95c0b;--on-hivis:#1a0d02;--hivis-text:#ad4308;--leather:#8a5a2b;--steel:#52677a;--focus:#0e3a5c;--ok:#075a6c;--warn:#6b4a00;--danger:#b3261e;--sky-zenith:#8cc1ee;--sky-upper:#bfdcf4;--sky-low:#eaf3f8;--sky-horizon:#fff0d9;--sun:#fffaf0;--lake:#8ebfe2;--scene-5:#a7bdd6;--scene-4:#c2dacb;--scene-3:#86b092;--scene-2:#558a69;--scene-1:#33614a;--roof-light:#ffffff66;--window-glow:#fff6d6;--fog:#ffffff80;--cloud:#ffffff;--overcast:#a3afba;--precip:#5f7486;--snow:#ffffff;--star:#ffffff00;--lift-1:0 1px 2px #1a23301f;--lift-2:0 8px 24px #1a233024, 0 1px 2px #1a23301f;--lift-3:0 32px 80px #1a233038, 0 4px 12px #1a23301f;}
[data-theme="morning"]{--ground:#fdf8f0;--surface:#ffffff;--surface-raised:#ffffff;--glass:#fffdf873;--glass-thin:#fffdf873;--glass-deep:#fffdf8e6;--glass-edge:#ffffffcc;--ridge-glow:#fff1dcb3;--glass-line:#1a23301f;--line:#ddd5c7;--control-line:#7a7263;--ink:#1a2330;--ink-muted:#515a66;--hivis:#d95c0b;--on-hivis:#1a0d02;--hivis-text:#ad4308;--leather:#8a5a2b;--steel:#52677a;--focus:#0e3a5c;--ok:#075a6c;--warn:#6b4a00;--danger:#b3261e;--sky-zenith:#a9cdee;--sky-upper:#d6e6f2;--sky-low:#f7e9e0;--sky-horizon:#ffd9b0;--sun:#fff1d0;--lake:#a9cbe0;--scene-5:#aebdd2;--scene-4:#c9d7bf;--scene-3:#97b78d;--scene-2:#6c966d;--scene-1:#487152;--roof-light:#fff1d680;--window-glow:#ffe9a8;--fog:#ffe9d066;--cloud:#fff4e6;--overcast:#b3b3b8;--precip:#5f7486;--snow:#ffffff;--star:#ffffff00;--lift-1:0 1px 2px #1a23301f;--lift-2:0 8px 24px #1a233024, 0 1px 2px #1a23301f;--lift-3:0 32px 80px #1a233038, 0 4px 12px #1a23301f;}
[data-theme="dawn"]{--ground:#0b1016;--surface:#121a23;--surface-raised:#1b2632;--glass:#121a238c;--glass-thin:#121a238c;--glass-deep:#121a23e6;--glass-edge:#fff3e640;--ridge-glow:#f0a06c59;--glass-line:#fff3e626;--line:#3a4856;--control-line:#7d8b99;--ink:#fff3e6;--ink-muted:#b9b0a5;--hivis:#ff7a1a;--on-hivis:#1a0d02;--hivis-text:#ff9347;--leather:#c8925a;--steel:#8fa3b3;--focus:#ffd08a;--ok:#4cc3d9;--warn:#f2c14e;--danger:#ff6b6b;--sky-zenith:#080d15;--sky-upper:#1a2433;--sky-low:#5e4348;--sky-horizon:#f0a06c;--sun:#ffdca3;--lake:#f6cfa8;--scene-5:#9a6f72;--scene-4:#6f525c;--scene-3:#3f3444;--scene-2:#211d2b;--scene-1:#0b0d14;--roof-light:#f0a06c40;--window-glow:#ffc670;--fog:#f0a06c38;--cloud:#7a5c66;--overcast:#3a3f4a;--precip:#c9d3de;--snow:#ffffff;--star:#fff3e699;--lift-1:0 1px 2px #00000066;--lift-2:0 8px 24px #00000073, 0 1px 2px #00000066;--lift-3:0 32px 80px #00000099, 0 4px 12px #00000066;}
[data-theme="evening"]{--ground:#120f12;--surface:#1c171b;--surface-raised:#272026;--glass:#1c171b8c;--glass-thin:#1c171b8c;--glass-deep:#1c171be6;--glass-edge:#fff3e640;--ridge-glow:#ffab5c66;--glass-line:#fff3e626;--line:#4a3d44;--control-line:#94858a;--ink:#fff3e6;--ink-muted:#b9b0a5;--hivis:#ff7a1a;--on-hivis:#1a0d02;--hivis-text:#ff9347;--leather:#c8925a;--steel:#8fa3b3;--focus:#ffd08a;--ok:#8fe3f2;--warn:#f2c14e;--danger:#ff6b6b;--sky-zenith:#1f3563;--sky-upper:#4a4f85;--sky-low:#8a5258;--sky-horizon:#ffab5c;--sun:#ffe0a0;--lake:#ffc98a;--scene-5:#a3656a;--scene-4:#74485a;--scene-3:#4a3046;--scene-2:#2a1d30;--scene-1:#130e1a;--roof-light:#ffab5c4d;--window-glow:#ffd080;--fog:#ffab5c33;--cloud:#c07a72;--overcast:#4a4652;--precip:#c9d3de;--snow:#ffffff;--star:#fff3e633;--lift-1:0 1px 2px #00000066;--lift-2:0 8px 24px #00000073, 0 1px 2px #00000066;--lift-3:0 32px 80px #00000099, 0 4px 12px #00000066;}
[data-theme="night"]{--ground:#070a10;--surface:#0e141d;--surface-raised:#161e2a;--glass:#0e141d8c;--glass-thin:#0e141d8c;--glass-deep:#0e141de6;--glass-edge:#fff3e640;--ridge-glow:#5a6ea84d;--glass-line:#fff3e626;--line:#2c3846;--control-line:#76869a;--ink:#f4efe6;--ink-muted:#a9b0bb;--hivis:#ff7a1a;--on-hivis:#1a0d02;--hivis-text:#ff9347;--leather:#c8925a;--steel:#8fa3b3;--focus:#ffd08a;--ok:#4cc3d9;--warn:#f2c14e;--danger:#ff6b6b;--sky-zenith:#04070d;--sky-upper:#0a1220;--sky-low:#142036;--sky-horizon:#2b3a5c;--sun:#5a6a92;--lake:#1d2a44;--scene-5:#3d4d72;--scene-4:#27344f;--scene-3:#182236;--scene-2:#0d1422;--scene-1:#05070c;--roof-light:#8fa8d926;--window-glow:#ffd27a;--fog:#2b3a5c40;--cloud:#1e2a42;--overcast:#0c1018;--precip:#8fa3c0;--snow:#ffffff;--star:#ffffffd9;--lift-1:0 1px 2px #00000066;--lift-2:0 8px 24px #00000073, 0 1px 2px #00000066;--lift-3:0 32px 80px #00000099, 0 4px 12px #00000066;}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--blur-skyline:1px;--blur-far:0.7px;--blur-focus:0px;--blur-near:0px;--blur-fore:9px;--blur-glass:8px;--drift-skyline:0.02;--drift-far:0.05;--drift-focus:0.1;--drift-inside:0.13;--drift-near:0.165;--drift-content:0.2;--drift-fore:0.38;--font-display:"Big Shoulders Display", "Big Shoulders Display Fallback", "Big Shoulders", Oswald, "Arial Narrow", sans-serif;--font-sans:"Instrument Sans", "Instrument Sans Fallback", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, Menlo, monospace;}
