@layer reset{*,:before,:after{box-sizing:border-box}}@layer base{:root{--color-paper:#f1ead7;--color-ink:#071735;--color-red:#e54324;--color-blue:#173fc4;--color-lime:#c4cc16;--color-white:#fffaf0;--on-accent-red:#000;--surface-page:var(--color-paper);--surface-panel:var(--color-white);--surface-brand:var(--color-blue);--surface-accent:var(--color-red);--surface-highlight:var(--color-lime);--surface-inverse:var(--color-ink);--surface-error:var(--color-red);--text-primary:var(--color-ink);--text-on-brand:var(--color-white);--text-on-brand-muted:var(--color-paper);--text-on-inverse:var(--color-white);--text-on-accent:var(--on-accent-red);--text-on-highlight:var(--color-ink);--text-highlight:var(--color-lime);--text-error:var(--color-red);--text-on-danger-action:var(--color-white);--state-stale:var(--color-lime);--state-ready:var(--color-lime);--text-accent:var(--color-blue);--border-color:var(--color-ink);--focus-accent:var(--color-red);--focus-inner:var(--color-white);--focus-outer:var(--color-ink);--control-accent:var(--color-red);--selection-surface:var(--color-lime);--selection-text:var(--color-ink);--scrollbar-thumb:var(--color-red);--scrollbar-track:var(--color-paper);--link-decoration-accent:var(--color-red);--border:3px solid var(--border-color);--gutter:clamp(1rem, 3vw, 3rem);--display:"Arial Black", "Helvetica Neue", Arial, sans-serif;--body:"Helvetica Neue", Helvetica, Arial, sans-serif}html{scroll-behavior:smooth;accent-color:var(--control-accent);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar{width:.75rem}html::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid var(--scrollbar-track)}::selection{background:var(--selection-surface);color:var(--selection-text)}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.45}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus-accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}.skip-link{z-index:20;background:var(--surface-panel);border:var(--border);padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:5.5rem;padding:1rem var(--gutter);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.site-header p{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.wordmark{font-family:var(--display);letter-spacing:-.09em;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:900;line-height:.9;text-decoration:none}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 2rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{text-wrap:pretty}h1{max-width:10ch;font-family:var(--display);letter-spacing:-.085em;margin:0;font-size:clamp(3.5rem,7.4vw,8.8rem);font-weight:900;line-height:.82}h1 em{color:var(--text-error);letter-spacing:-.07em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-intro{max-width:39rem;margin:clamp(2rem,5vw,4rem) 0 0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:650}.status-dot{background:var(--state-ready);border:2px solid var(--border-color);border-radius:50%;width:.85rem;height:.85rem;animation:2s steps(2,end) infinite pulse}footer{padding:clamp(3rem, 7vw, 6rem) var(--gutter) 2rem;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem;display:grid}.error-page{min-height:100svh;padding:var(--gutter);text-align:center;place-items:center;display:grid}.error-page h1{max-width:12ch}.error-page a{text-transform:uppercase;border-bottom:3px solid;margin-top:2rem;padding-bottom:.25rem;font-weight:900;display:inline-block}footer p{margin:0}.wordmark-footer{font-size:clamp(3.5rem,9vw,9rem)}@keyframes pulse{50%{background:var(--surface-accent)}}@media (width<=700px){.site-header{min-height:4.5rem}.site-header p{font-size:.78rem}h1{font-size:clamp(3.35rem,17vw,5.5rem)}footer{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.status-dot{animation:none}}}@layer components,utilities,overrides;
