@font-face{font-family:Archivo;src:url(/fonts/Archivo.woff2)format("woff2-variations"),url(/fonts/Archivo.woff2)format("woff2");font-weight:400 800;font-stretch:100% 125%;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(/fonts/MonaspaceNeon-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica);size-adjust:97.8%;ascent-override:88%;descent-override:21%}@font-face{font-family:Archivo Display;src:url(/fonts/Archivo.woff2)format("woff2-variations"),url(/fonts/Archivo.woff2)format("woff2");font-weight:400 800;font-stretch:100% 125%;font-display:optional}@font-face{font-family:Archivo Display Fallback;src:local(Arial Black),local(ArialMT-Black),local(Arial Bold);size-adjust:114.5%;ascent-override:80%;descent-override:20%;line-gap-override:0%}@font-face{font-family:Mono Fallback;src:local(Menlo),local(Consolas),local(Courier New);size-adjust:96%}@layer base{:root{--sheet:#0a0c0e;--ink-rgb:231 233 228;--ink:rgb(var(--ink-rgb) / .95);--ink-78:rgb(var(--ink-rgb) / .78);--ink-62:rgb(var(--ink-rgb) / .62);--ink-56:rgb(var(--ink-rgb) / .56);--ink-45:rgb(var(--ink-rgb) / .45);--ink-20:rgb(var(--ink-rgb) / .2);--ink-12:rgb(var(--ink-rgb) / .12);--ink-06:rgb(var(--ink-rgb) / .06);--heat:#ff6a2b;--red:#c0161c;--red-ink:#ef2b31;--red-deep:#5a0a0d;--bone-rgb:233 229 218;--steel:#121518;--steel-2:#1a1e22;--brushed:repeating-linear-gradient(180deg, #ffffff06 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--steel-2), var(--steel));--sans:"Archivo", "Archivo Fallback", system-ui, sans-serif;--mono:"Monaspace Neon", "Mono Fallback", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.85, 0, .15, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--sheet);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;--u:min(1cqw, 1.6vh);--inset:max(16px, calc(2.5 * var(--u)));--cols:32;--zones:8;--cell:calc((100cqw - 2 * var(--inset)) / var(--cols));margin:0;font-size:1rem;line-height:1.55;overflow-x:clip;container-type:inline-size}@media (max-aspect-ratio:1){body{--cols:12;--zones:3;--inset:max(16px, 4cqw)}}h1,h2,h3,p,dl,dd,figure{margin:0}a{color:inherit}::selection{background:var(--ink);color:var(--sheet)}.display{letter-spacing:-.045em;font-family:Archivo Display,Archivo Display Fallback,system-ui,sans-serif;font-weight:800;font-stretch:125%;line-height:1}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;line-height:1.35}.micro{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:.5625rem;line-height:1.4}.live{color:var(--heat)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--inset);z-index:200;background:var(--ink);color:var(--sheet);padding:10px 14px;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--inset)}:focus-visible{outline:1px solid var(--heat);outline-offset:4px}.frame{pointer-events:none;z-index:60;position:fixed;inset:0}.frame__line{background:var(--ink-12);position:absolute}.frame__line--t,.frame__line--b{height:1px;left:0;right:0}.frame__line--l,.frame__line--r{width:1px;top:0;bottom:0}.frame__line--t{top:var(--inset)}.frame__line--b{bottom:var(--inset)}.frame__line--l{left:var(--inset)}.frame__line--r{right:var(--inset)}.frame__ticks{left:var(--inset);right:var(--inset);background:repeating-linear-gradient(90deg, var(--ink-20) 0 1px, transparent 1px calc(4 * var(--cell)));height:7px;position:absolute}.frame__ticks--t{top:calc(var(--inset) - 7px)}.frame__ticks--b{bottom:calc(var(--inset) - 7px)}.frame__zones{left:var(--inset);right:var(--inset);top:calc(var(--inset) / 2 - .35em);grid-template-columns:repeat(var(--zones), 1fr);color:var(--ink-20);text-align:center;display:grid;position:absolute}.frame__zones--b{top:auto;bottom:calc(var(--inset) / 2 - .35em)}.frame__rows{top:var(--inset);bottom:var(--inset);width:var(--inset);text-align:center;color:var(--ink-20);background:repeating-linear-gradient(180deg, transparent 0 calc(100% / 6 - 1px), var(--ink-20) calc(100% / 6 - 1px) calc(100% / 6)) right / 7px 100% no-repeat;grid-template-rows:repeat(6,1fr);align-items:center;display:grid;position:absolute;left:0}.frame__rows--r{background-position:0;left:auto;right:0}.frame__dots{inset:var(--inset);background-image:radial-gradient(circle at .5px .5px, var(--ink-20) .75px, transparent 1px);background-size:var(--cell) var(--cell);opacity:.7;background-position:-.5px -.5px;position:absolute;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(120% 90% at 70% 40%,#000 0%,#0000 75%)}@media (max-aspect-ratio:1){.frame__zones,.frame__ticks,.frame__rows{display:none}}.roll{white-space:pre;display:inline-flex}.roll__c{clip-path:inset(0 -.06em);display:inline-grid}.roll__f,.roll__u{transition:transform .47s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 18ms);grid-area:1/1}.roll__u{transform:translateY(110%)}:is(a,button):is(:hover,:focus-visible) .roll__f{transform:translateY(-110%)}:is(a,button):is(:hover,:focus-visible) .roll__u{transform:translateY(0)}.foot{z-index:30;padding:0 var(--inset) var(--inset);position:relative}.foot__plate{background:var(--brushed);border-top:2px solid var(--red);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 32px;padding:22px clamp(16px,2.2vw,32px) 20px;display:grid;box-shadow:inset 0 1px #ffffff0d}.foot__sign{gap:4px;display:grid}.foot__name{letter-spacing:-.04em;font-size:1.25rem;font-weight:800;font-stretch:125%;line-height:1.1}.foot__role{color:var(--ink-62)}.foot__reach{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 22px;display:flex}.foot__mail{font-size:1.0625rem;font-weight:700;font-stretch:112%}.foot__links{border-top:1px solid var(--ink-12);flex-wrap:wrap;grid-column:1/-1;gap:4px 22px;padding-top:14px;display:flex}.foot a{color:var(--ink-78);transition:color .3s var(--ease);overflow-wrap:anywhere;text-decoration:none}.foot a:hover{color:var(--red-ink)}@media (max-width:720px){.foot__plate{grid-template-columns:1fr}.foot__reach{justify-content:flex-start}}.prose a,.spec a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-20);text-decoration-color:var(--ink-20);transition:text-decoration-color .4s var(--ease), color .4s var(--ease)}.prose a:hover,.spec a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact__links{align-items:baseline;gap:16px calc(var(--cell) * 1.5);flex-wrap:wrap;display:flex}.contact__email{letter-spacing:-.05em;font-weight:800;font-stretch:125%;font-size:clamp(1.5rem, calc(var(--cell) * 1.2), 3.75rem);overflow-wrap:anywhere;text-decoration:none}.bar__nav a,.nav a,.foot a,.hud__mark{align-items:center;min-height:24px;display:inline-flex}@media (pointer:coarse){.bar__nav a,.nav a,.sound,.foot a,.close__link,.chapter__link,.hud__mark,.plain__link,.contact__links a,.prose a,.spec a,.lite__toc a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.foot__links{gap:0 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}
