:root{--field: #eeeeef;--field-deep: #e4e4e6;--surface: #f7f7f8;--taupe: #e2e2e4;--ink: #1e1e1e;--ink-soft: #3a3a40;--slate: #626276;--slate-faint: rgba(98, 98, 118, .45);--copper: #ad5424;--copper-text: #964818;--copper-deep: #7c3a14;--copper-on-ink: #d98e57;--copper-dim: rgba(173, 84, 36, .12);--field-on-ink: #eeeeef;--field-on-ink-soft: rgba(238, 238, 239, .72);--field-on-ink-faint: rgba(238, 238, 239, .38);--crt-bg: #0a0d0a;--phosphor: #46e271;--phosphor-mid: rgba(70, 226, 113, .68);--phosphor-dim: rgba(70, 226, 113, .4);--line: rgba(30, 30, 30, .1);--line-strong: rgba(30, 30, 30, .22);--line-on-ink: rgba(238, 238, 239, .08);--content-max: 1280px;--gutter: clamp(1.5rem, 5vw, 5rem);--r-pill: 999px;--r-bento: clamp(28px, 4vw, 56px);--r-card: 20px;--r-chip: 8px;--font-display: "Outfit", sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--font-serif: "Instrument Serif", Georgia, serif;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-servo: cubic-bezier(.65, 0, .35, 1);--expo-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--field: #131316;--field-deep: #0e0e10;--surface: #1b1b1f;--taupe: #232328;--ink: #ececee;--ink-soft: #c9c9cf;--slate: #a0a0b4;--slate-faint: rgba(160, 160, 180, .4);--copper-text: #d98e57;--copper-deep: #8a4118;--copper-on-ink: #964818;--copper-dim: rgba(173, 84, 36, .16);--field-on-ink: #131316;--field-on-ink-soft: rgba(19, 19, 22, .72);--field-on-ink-faint: rgba(19, 19, 22, .38);--line: rgba(236, 236, 238, .1);--line-strong: rgba(236, 236, 238, .24);--line-on-ink: rgba(19, 19, 22, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--ink) var(--field-deep);scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--field);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;border:none;cursor:pointer;background:none;color:inherit}::selection{background:var(--copper-text);color:var(--field)}.mono{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em}.mono--copper{color:var(--copper-text)}.mono--slate{color:var(--slate)}.mono--faint{color:var(--slate-faint)}.serif-voice{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.sec-head{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:clamp(3rem,7vw,5.5rem)}.sec-head .sec-code{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--copper-text);white-space:nowrap}.sec-head .sec-rule{flex:1;height:1px;background:var(--line-strong);align-self:center;position:relative}.sec-head .sec-rule:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--copper);border-radius:50%}.sec-head .sec-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.28em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.04}.blueprint{position:relative;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.blueprint .bp-cols{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25% 100%;background-position:0 0;box-shadow:inset -1px 0 0 var(--line)}@media(max-width:1100px){.blueprint .bp-cols{background-size:50% 100%}.blueprint .bp-cross{display:none}}@media(max-width:640px){.blueprint .bp-cols{display:none}}.bp-cross{position:absolute;font-family:var(--font-mono);font-size:.8125rem;line-height:1;color:var(--slate-faint);transform:translate(-50%,-50%);user-select:none;pointer-events:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.btn{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;padding:.9375rem 1.875rem;border-radius:var(--r-pill);border:1px solid var(--ink);transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out);white-space:nowrap}.btn--solid{background:var(--ink);color:var(--field)}.btn--solid:hover{background:var(--copper-text);border-color:var(--copper-text)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{border-color:var(--copper);color:var(--copper-text)}.btn .btn-dot{width:6px;height:6px;border-radius:50%;background:var(--copper);flex:none}.btn--solid:hover .btn-dot{background:var(--field)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 #ad54244d;animation:pulse-dot 2.4s var(--ease-servo) infinite;flex:none}@keyframes pulse-dot{0%{box-shadow:0 0 #ad54244d}60%{box-shadow:0 0 0 8px #ad542400}to{box-shadow:0 0 #ad542400}}.halftone{position:relative}.halftone:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(rgba(30,30,30,.16) 1px,transparent 1px);background-size:5px 5px;mask-image:linear-gradient(160deg,black 0%,transparent 55%);-webkit-mask-image:linear-gradient(160deg,black 0%,transparent 55%)}.ascii{font-family:var(--font-mono);line-height:1;white-space:pre;user-select:none}.museum-tag{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;line-height:1.7;color:var(--slate);text-transform:uppercase}.section{position:relative;padding:clamp(6.5rem,13vw,11rem) var(--gutter)}.section>.section-inner{max-width:var(--content-max);margin:0 auto;position:relative}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;background:var(--ink);color:var(--field);font-family:var(--font-mono);font-size:.8125rem;padding:.75rem 1.25rem;border-radius:var(--r-chip)}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
