@font-face{font-family:Inter;font-style:normal;font-weight:100 500;font-display:swap;src:url(fonts/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(fonts/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,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}
:root { --ink: #171914; --ink-2: #24271f; --paper: #F2EFE5; --paper-2: #e8e7de; --muted: #55584E; --line: #c8c7b9; --acid: #314A87; --blue: #314A87; --violet: #765026; --coral: #765026; --aqua: #314A87; --gold: #765026; }
body { font-family: 'Inter', Arial, sans-serif; background: #F2EFE5; color: #171914; }
h1, h2 { font-family: 'Playfair Display', Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.mono, .eyebrow, .brand-mark, .date, .card-kicker, .result-meta, .exhibit-label, .scope-grid span, .scope-grid strong, .model-number, .legend, .diagram span { font-family: 'JetBrains Mono', monospace; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #314A87; outline-offset: 4px; }
.topbar { background: #F2EFE5; border-color: #c8c7b9; }
.first-finding, .opening-gallery { background: #171914; }
.first-finding .eyebrow, .first-finding .evidence-line i { color: #c3ceea; }
.research-return { color: #171914; font-family: 'JetBrains Mono', monospace; background: #F2EFE5; }
.brand-mark { display: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
