/* Mitigation Logbook tokens. Compiled from the "Mitigation Logbook" design system.
   Loaded before styles.css on every page. Fonts are self-hosted under /fonts
   (SIL Open Font License; license texts sit beside the files). */

:root, [data-theme="paper"]{
--paper:#faf8f3;
--paper-raised:#ffffff;
--ink:#141210;
--ink-muted:#4a4541;
--ink-faint:#8a847c;
--on-ink:#ffffff;
--rule:#c9c3b8;
--rule-strong:var(--ink);
--signal:#f26a1b;
--signal-text:#b9440e;
--selected:#e9e4d8;
--stamp:var(--ink);
--focus:#1d4ed8;
}
[data-theme="print"]{
--paper:#ffffff;
--paper-raised:#ffffff;
--ink:#000000;
--ink-muted:#333333;
--ink-faint:#666666;
--on-ink:#ffffff;
--rule:#999999;
--rule-strong:var(--ink);
--signal:#000000;
--signal-text:#000000;
--selected:#dddddd;
--stamp:var(--ink);
--focus:#000000;
}
: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;
--tap:56px;
--tap-row:64px;
--gutter:16px;
--measure:640px;
--board-max:960px;
--margin-col:56px;
--rule-w:2px;
--hairline:1px;
--stamp-rule:3px;
--focus-w:3px;
--radius-0:0px;
--radius-sm:2px;
--shadow-none:none;
--font-slab:"Bitter", Georgia, "Times New Roman", serif;
--font-sans:"Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif;
--font-mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;
}
.t-display{font-family:var(--font-slab);font-size:32px;line-height:36px;font-weight:700;}
.t-head{font-family:var(--font-slab);font-size:24px;line-height:28px;font-weight:700;}
.t-entry-head{font-family:var(--font-slab);font-size:20px;line-height:26px;font-weight:700;}
.t-body{font-family:var(--font-sans);font-size:18px;line-height:26px;font-weight:400;}
.t-body-strong{font-family:var(--font-sans);font-size:18px;line-height:26px;font-weight:700;}
.t-small{font-family:var(--font-sans);font-size:16px;line-height:22px;font-weight:400;}
.t-label{font-family:var(--font-sans);font-size:14px;line-height:18px;font-weight:700;letter-spacing:0.08em;}
.t-stamp{font-family:var(--font-sans);font-size:22px;line-height:26px;font-weight:700;letter-spacing:0.12em;}
.t-readout{font-family:var(--font-mono);font-size:40px;line-height:44px;font-weight:500;}
.t-readout-sm{font-family:var(--font-mono);font-size:28px;line-height:32px;font-weight:500;}
.t-mono{font-family:var(--font-mono);font-size:16px;line-height:22px;font-weight:400;}

@font-face{font-family:"Bitter";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/Bitter-Medium.woff2") format("woff2");}
@font-face{font-family:"Bitter";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/Bitter-Bold.woff2") format("woff2");}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/AtkinsonHyperlegible-Regular.woff2") format("woff2");}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/AtkinsonHyperlegible-Bold.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/IBMPlexMono-Regular.woff2") format("woff2");}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/IBMPlexMono-Medium.woff2") format("woff2");}
