/* ============================================================
   type.css — the site's three voices on every page, not just the home page.
   Henny Penny for wonderland (titles, fairy names), VT323 for the matrix and
   the mark, Kode Mono and Space Grotesk for reading. Instrument Serif and
   IM Fell English are retired (2026-10-27).
   ============================================================ */
@font-face { font-family: "Henny Penny"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/henny-penny.woff2) format("woff2"); }
@font-face { font-family: "VT323"; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/vt323.woff2) format("woff2"); }
@font-face { font-family: "Kode Mono"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/kode-mono.woff2) format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/assets/fonts/space-grotesk-400.woff2) format("woff2"); }

/* page titles speak wonderland */
.t h1 { font-family: "Henny Penny", Georgia, serif !important; font-style: normal !important; letter-spacing: 0 !important; }
.t-cat h2, .t .orb-title { font-family: "Henny Penny", Georgia, serif !important; font-style: normal !important; }
/* the way out speaks machine: its headline is the matrix's, not wonderland's */
.t-matrix h1, .t-matrix h1 em { font-family: "VT323", ui-monospace, monospace !important; letter-spacing: 0.01em !important; }
/* a legal page stays plain */
.t-plain h1 { font-family: "Space Grotesk", system-ui, sans-serif !important; font-weight: 600 !important; }
/* emphasis keeps the voice of the sentence it sits in */
.t em { font-family: inherit !important; }
/* the mark, as on the home page */
.t .mark, .t .mark i { font-family: "VT323", ui-monospace, monospace !important; font-style: normal !important; }
.t .mark { font-size: 1.6rem !important; letter-spacing: 0.01em; }
/* reading text */
.t .why { font-family: "Space Grotesk", system-ui, sans-serif !important; font-size: 1.12rem !important; line-height: 1.62 !important; font-style: normal !important; }
.t .epithet, .t figcaption, .t .say, .t .realm-cap { font-family: "Kode Mono", ui-monospace, monospace !important; font-style: normal !important; }
.t .epithet { font-size: 0.95rem !important; }
