:root{--cv-carbon: #0E0E0D;--cv-graphite: #1A1A19;--cv-gunmetal: #2E2E2B;--cv-steel: #3A3A37;--cv-ash: #6E6C67;--cv-concrete: #B4B1AA;--cv-bone: #E9E6DF;--cv-paper: #F4F2EC;--cv-signal: #FF4A1C;--cv-signal-ink: #C2380F;--cv-amber: #E8A317;--cv-oxide: #A8321D;--cv-coolant: #8DB4C7;--cv-font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--cv-font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cv-font-matrix: "Doto", "Geist Mono", ui-monospace, monospace;--cv-text-xs: 12px;--cv-text-sm: 14px;--cv-text-md: 16px;--cv-text-lg: 20px;--cv-text-xl: 24px;--cv-text-2xl: 32px;--cv-text-3xl: 44px;--cv-text-4xl: 56px;--cv-text-5xl: 80px;--cv-leading-tight: 1;--cv-leading-snug: 1.2;--cv-leading-body: 1.55;--cv-track-display: -.05em;--cv-track-heading: -.03em;--cv-track-body: 0;--cv-track-label: .08em;--cv-weight-light: 300;--cv-weight-regular: 400;--cv-weight-medium: 500;--cv-weight-semibold: 600;--cv-space-1: 4px;--cv-space-2: 8px;--cv-space-3: 12px;--cv-space-4: 16px;--cv-space-5: 24px;--cv-space-6: 32px;--cv-space-7: 48px;--cv-space-8: 64px;--cv-space-9: 96px;--cv-radius-0: 0;--cv-radius-1: 2px;--cv-radius-2: 6px;--cv-radius-tile: 12.5%;--cv-radius-full: 999px;--cv-rule: 1px;--cv-rule-strong: 2px;--cv-ease: cubic-bezier(.2, 0, 0, 1);--cv-dur-fast: .12s;--cv-dur: .2s;--cv-grid-unit: 8px;--cv-content-max: 1200px;--cv-prose-max: 72ch;--cv-bg: var(--cv-carbon);--cv-surface: var(--cv-graphite);--cv-surface-sunk: #121211;--cv-border: var(--cv-gunmetal);--cv-border-strong: var(--cv-steel);--cv-text: var(--cv-bone);--cv-text-strong: var(--cv-paper);--cv-text-muted: var(--cv-concrete);--cv-text-faint: #8C8A84;--cv-accent: var(--cv-signal);--cv-accent-text: var(--cv-signal);--cv-on-accent: var(--cv-carbon);--cv-focus: var(--cv-signal);--cv-ok: var(--cv-coolant);--cv-warn: var(--cv-amber);--cv-crit: #E0563C;color-scheme:dark}[data-theme=light]{--cv-bg: var(--cv-paper);--cv-surface: #FFFFFF;--cv-surface-sunk: var(--cv-bone);--cv-border: #D6D2C9;--cv-border-strong: var(--cv-concrete);--cv-text: var(--cv-gunmetal);--cv-text-strong: var(--cv-carbon);--cv-text-muted: #55534F;--cv-text-faint: var(--cv-ash);--cv-accent: var(--cv-signal);--cv-accent-text: var(--cv-signal-ink);--cv-on-accent: var(--cv-carbon);--cv-focus: var(--cv-signal-ink);--cv-ok: #3F6F86;--cv-warn: #8A5A00;--cv-crit: var(--cv-oxide);color-scheme:light}@font-face{font-family:Geist;src:url(/assets/fonts/geist-latin.8ae6b5acc1.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono-latin.39301639c6.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Doto;src:url(/assets/fonts/doto-800.3070a51b57.woff2) format("woff2");font-weight:800;font-display:swap}:root{--gutter: clamp(16px, 3.6vw, 56px);--max: 1680px;--strip-h: 44px;--hero-pad: clamp(20px, 3.5vh, 48px);--scope-h: clamp(360px, 58vh, 660px);--chan-w: 156px;--ink-print: #3A3A37;--ink-print-2: #55534F;--screen: #090908}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--strip-h)}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--cv-carbon);color:var(--cv-text);font:400 16px/1.5 var(--cv-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,p,dl,dd,figure{margin:0}::selection{background:var(--cv-signal);color:var(--cv-carbon)}:focus-visible{outline:2px solid var(--cv-signal);outline-offset:3px}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:0;padding:0;border:0}.skip{position:absolute;left:8px;top:-60px;z-index:10;padding:10px 14px;background:var(--cv-paper);color:var(--cv-carbon);font:500 14px var(--cv-font-sans);text-decoration:none}.skip:focus{top:8px}.strip{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);height:44px;display:flex;align-items:center;gap:clamp(14px,2.2vw,32px);font:400 11px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint);white-space:nowrap;overflow:hidden}.strip__live{color:var(--cv-text);display:inline-flex;align-items:center;gap:9px}.strip__live i{width:7px;height:7px;border-radius:50%;background:var(--cv-signal);animation:breathe 3.2s ease-in-out infinite}.strip__live.is-held i{background:var(--cv-steel);animation:none}@keyframes breathe{50%{opacity:.35}}.strip__ruler{flex:1 1 auto;height:12px;min-width:40px;background:repeating-linear-gradient(90deg,#4a4946 0 1px,transparent 1px 60px) left bottom / 100% 12px no-repeat,repeating-linear-gradient(90deg,#2f2f2c 0 1px,transparent 1px 12px) left bottom / 100% 5px no-repeat;opacity:.9}.hero{position:relative;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;flex-direction:column}@media(min-width:1180px){.hero{min-height:calc(100svh - var(--strip-h))}}.plate{position:relative;display:grid;gap:40px}.hero__plate{flex:1;min-height:0;align-content:end}@media(min-width:1180px){.hero__plate{grid-template-columns:minmax(300px,29fr) minmax(0,71fr);column-gap:clamp(40px,4.5vw,88px);align-items:end;padding-bottom:var(--hero-pad)}}.ident{display:flex;flex-direction:column;padding:clamp(28px,5vh,56px) 0 clamp(28px,4vh,40px);min-width:0;min-height:0}@media(min-width:1180px){.ident{height:100%;padding:var(--hero-pad) 0}}.ident__body{display:flex;flex-direction:column}@media(min-width:1180px){.ident__body{margin-top:auto}}.ident__fig{display:flex;align-items:center;gap:12px;font:400 11px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.ident__fig:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--cv-gunmetal),transparent)}.ident__mark{margin-top:0;padding-top:0;line-height:0}.ident__mark img{width:min(100%,560px);height:auto}.ident__desc{margin-top:22px;font:400 12px/1.5 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text)}.ident__line{margin-top:clamp(24px,3vh,48px);font-size:clamp(22px,1.9vw,30px);font-weight:500;line-height:1.16;letter-spacing:-.028em;color:var(--cv-text-muted)}.ident__line span{color:var(--cv-text-strong)}.ident__clock{margin-top:28px;font:400 11px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.ident__clock time{color:var(--cv-text-muted);font-variant-numeric:tabular-nums}.device{min-width:0;align-self:end;padding:clamp(8px,3vh,32px) 0 clamp(24px,4vh,40px)}@media(min-width:1180px){.device{padding:0}}.hero__scroll{display:inline-flex;align-items:center;gap:8px;align-self:center;margin:clamp(8px,2vh,20px) 0 clamp(20px,3vh,32px);font:400 10.5px/1 var(--cv-font-mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--cv-text-faint);transition:color .12s var(--cv-ease)}.hero__scroll:hover{color:var(--cv-text-strong)}.hero__scroll:focus-visible{outline-offset:4px}.hero__scroll-mark{display:inline-block;animation:scroll-nudge 2.8s ease-in-out infinite}@keyframes scroll-nudge{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:1}}@media(min-width:1180px){.hero__scroll{position:absolute;left:50%;bottom:clamp(8px,1.5vh,16px);transform:translate(-50%);margin:0}}@media(prefers-reduced-motion:reduce){.hero__scroll-mark{animation:none}}.screen{position:relative;background:radial-gradient(120% 90% at 50% 40%,transparent 60%,rgb(0 0 0 / .55)),var(--screen);border:1px solid #22221f;border-radius:20px 20px 4px 4px;padding:14px 18px 18px;box-shadow:0 1px #ffffff0a inset,0 50px 90px -50px #000000e6}.screen__head{display:flex;justify-content:space-between;gap:16px;padding:2px 2px 12px;font:400 10.5px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#6f6d68}.screen__body{display:grid;grid-template-columns:var(--chan-w) minmax(0,1fr)}.chans{list-style:none;margin:0;padding:0}.chan{width:100%;height:calc(var(--scope-h) / 10);display:grid;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:6px;padding:0 10px 0 6px;background:transparent;border:0;border-radius:3px;font:400 10.5px/1 var(--cv-font-mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;color:#6f6d68;cursor:pointer}.chan b{font-weight:500;color:var(--cv-text-muted)}.chan.is-top b{color:var(--cv-signal)}.chan i{font-style:normal;text-align:right;font-variant-numeric:tabular-nums;color:#8c8a84}.chan:hover{color:var(--cv-text)}.chan[aria-pressed=true]{background:#151514;color:var(--cv-text-strong)}.chan[aria-pressed=true] b{color:var(--cv-text-strong)}.chan.is-top[aria-pressed=true] b{color:var(--cv-signal)}.chan:focus-visible{outline-offset:-2px}.scope{position:relative;height:var(--scope-h);cursor:crosshair;touch-action:pan-y}.scope canvas{width:100%;height:100%}.corner{position:absolute;width:12px;height:12px;border:0 solid #4a4946;pointer-events:none}.corner--tl{left:-1px;top:-1px;border-left-width:1px;border-top-width:1px}.corner--tr{right:-1px;top:-1px;border-right-width:1px;border-top-width:1px}.corner--bl{left:-1px;bottom:-1px;border-left-width:1px;border-bottom-width:1px}.corner--br{right:-1px;bottom:-1px;border-right-width:1px;border-bottom-width:1px}.panel{position:relative;margin-top:6px;background:var(--cv-bone);color:var(--cv-carbon);border-radius:4px 4px 20px 20px;padding:26px clamp(18px,2.4vw,34px) 20px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px clamp(20px,2.6vw,40px);box-shadow:0 1px #ffffffb3 inset,0 -1px #0000000f inset,0 30px 60px -40px #000000e6}.panel__screw{position:absolute;top:10px;width:9px;height:9px;border-radius:50%;background:#cfcbc2;box-shadow:0 0 0 1px #b4b1aa inset}.panel__screw:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1px;background:#8c8a84;transform:rotate(28deg)}.panel__screw--l{left:12px}.panel__screw--r{right:12px}.panel__lbl{display:block;font:500 9.5px/1 var(--cv-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-print-2)}.modes{border:0;margin:0;padding:0;min-inline-size:0}.modes legend{padding:0;margin-bottom:12px}.keys{display:flex;gap:10px}.key{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer}.key input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.key__led{width:6px;height:6px;border-radius:50%;background:#c4c0b8;box-shadow:0 0 0 1px #a9a59d inset}.key__cap{width:54px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:var(--cv-carbon);color:var(--cv-bone);border-radius:11px;box-shadow:0 3px #000,0 1px #ffffff14 inset,0 6px 10px -4px #00000080;transition:transform 80ms var(--cv-ease),box-shadow 80ms var(--cv-ease),background 80ms}.key__txt{font:500 9.5px/1 var(--cv-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-print)}.key:hover .key__cap{background:#1b1b1a}.key input:checked~.key__cap,.key--btn[aria-pressed=true] .key__cap{transform:translateY(2px);box-shadow:0 1px #000,0 1px #ffffff0f inset;background:#222220}.key input:checked~.key__led,.key--btn[aria-pressed=true] .key__led{background:var(--cv-signal);box-shadow:0 0 0 1px #c2380f inset,0 0 6px #ff4a1c8c}.key input:focus-visible~.key__cap{outline:2px solid var(--cv-signal-ink);outline-offset:3px}.key--btn{background:none;border:0;padding:0}.key--btn:focus-visible{outline:none}.key--btn:focus-visible .key__cap{outline:2px solid var(--cv-signal-ink);outline-offset:3px}.knob{display:flex;flex-direction:column;align-items:center;gap:6px}.knob__body{position:relative;width:74px;height:74px}.knob__scale{position:absolute;inset:0;width:100%;height:100%;color:#7d7b75}.knob__cap{--a: 0deg;position:absolute;inset:12px;border-radius:50%;background:repeating-conic-gradient(#232321 0 5deg,#0e0e0d 5deg 10deg);box-shadow:0 4px 8px -2px #0000008c,0 1px #ffffff80;transform:rotate(var(--a));transition:transform .14s var(--cv-ease);cursor:grab;touch-action:none}.knob__cap:before{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#2c2c2a,#111110 62%)}.knob__ind{position:absolute;left:calc(50% - 1.25px);top:7px;width:2.5px;height:14px;border-radius:2px;background:var(--cv-bone)}.knob__cap:active{cursor:grabbing}.knob__cap:focus-visible{outline:2px solid var(--cv-signal-ink);outline-offset:4px}.knob__val{font:500 10.5px/1 var(--cv-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cv-carbon);font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}.window{flex:1 1 250px;min-width:0;display:flex;align-items:center;gap:16px;padding:12px 16px;margin-bottom:15px;background:var(--cv-carbon);border-radius:9px;box-shadow:0 0 0 1px #000 inset,0 10px 18px -6px #000000bf inset,0 1px #fff9}.window__count{font:800 34px/1 var(--cv-font-matrix);color:var(--cv-text);min-width:2ch;font-variant-numeric:tabular-nums}.window__count.is-full{color:var(--cv-signal)}.window__right{display:flex;flex-direction:column;gap:9px;min-width:0}.meter{display:grid;grid-template-columns:repeat(10,12px);gap:3px}.meter i{height:8px;background:#2a2a28}.meter i.on{background:var(--cv-bone)}.meter i.max{background:var(--cv-signal)}.window__txt{font:400 10.5px/1.2 var(--cv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.holdwrap{display:flex;flex-direction:column;align-items:center;gap:10px}.hold__icon{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.key--btn[aria-pressed=true] .hold__icon{width:0;height:0;border-right:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}.vlabel{display:none}@media(min-width:1180px){.vlabel{display:block;position:absolute;right:calc(var(--gutter) * .32);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font:400 10px/1 var(--cv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:#4a4946}}.colophon{position:relative;overflow:hidden;max-width:var(--max);margin:0 auto;padding:clamp(72px,12vh,160px) var(--gutter) clamp(56px,10vh,112px);display:grid;gap:32px;align-items:end}@media(min-width:900px){.colophon{grid-template-columns:minmax(0,1fr) minmax(320px,460px);min-height:72vh}}.colophon__ten{position:absolute;left:calc(var(--gutter) - .06em);bottom:.04em;font:800 clamp(180px,34vw,600px)/.8 var(--cv-font-matrix);color:#1a1a19;letter-spacing:-.04em;pointer-events:none;user-select:none}.spec{position:relative;grid-column:-2 / -1;border-top:2px solid var(--cv-bone)}.spec div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--cv-gunmetal)}.spec dt{font:400 10.5px/1.6 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.spec dd{font-size:15px;line-height:1.4;color:var(--cv-text)}.colophon__badge{position:relative;grid-column:-2 / -1;width:128px;height:auto}.fine{max-width:var(--max);margin:0 auto;padding:18px var(--gutter) 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;border-top:1px solid var(--cv-border);font:400 10.5px/1.4 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}@media(max-width:1179px){:root{--scope-h: clamp(340px, 52vh, 560px)}.ident__line{margin-top:28px}.device{padding-top:0;align-self:auto}.ident__body{margin-top:0}}@media(max-width:720px){:root{--scope-h: 380px;--chan-w: 46px}.chan{grid-template-columns:1fr;padding:0 4px;justify-items:start}.chan span,.chan i{display:none}.screen{padding:12px 12px 14px;border-radius:16px 16px 4px 4px}.screen__head span:nth-child(3){display:none}.panel{gap:20px 18px;padding:24px 16px 18px;border-radius:4px 4px 16px 16px}.knob__body{width:64px;height:64px}.knob__cap{inset:10px}.window{flex-basis:100%;order:5;margin-bottom:0}.modes{flex-basis:100%}.holdwrap{margin-left:auto}.hide-m,.strip__ruler{display:none}}@media(max-width:460px){.hide-s{display:none}.strip{gap:12px}.keys{gap:8px}.key__cap{width:48px;height:46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.plate--404{grid-template-columns:1fr;min-height:calc(100svh - 44px)}.plate--404 .ident{max-width:560px}.back{color:var(--cv-text-strong);text-decoration:underline;text-decoration-color:var(--cv-steel);text-underline-offset:6px}.back:hover{text-decoration-color:var(--cv-signal)}.strip__nav{text-decoration:none;color:var(--cv-text-faint);transition:color .12s var(--cv-ease)}.strip__nav:hover{color:var(--cv-text-strong)}.strip__nav:focus-visible{outline-offset:2px}.research-log{max-width:var(--max);margin:0 auto;padding:clamp(56px,10vh,120px) var(--gutter) clamp(48px,8vh,96px);border-top:1px solid var(--cv-gunmetal)}.research-log__head{display:flex;align-items:center;gap:clamp(16px,3vw,32px);margin-bottom:clamp(28px,4vh,40px)}.research-log__title{font:400 11px/1 var(--cv-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cv-text-faint)}.research-log__rule{flex:1;height:1px;margin:0;background:linear-gradient(90deg,var(--cv-gunmetal),transparent)}.research-log__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(20px,3vh,28px)}@media(min-width:900px){.research-log__list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:clamp(20px,2.5vw,32px);padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:thin}}.research-log__item{flex:0 0 auto;min-width:min(100%,520px);scroll-snap-align:start}.research-log__card{display:grid;gap:0;text-decoration:none;color:inherit;border:1px solid var(--cv-gunmetal);border-radius:4px;overflow:hidden;background:#121211;transition:border-color .14s var(--cv-ease),box-shadow .14s var(--cv-ease)}@media(min-width:720px){.research-log__card{grid-template-columns:minmax(140px,38%) minmax(0,1fr)}}.research-log__card:hover{border-color:#4a4946;box-shadow:0 24px 48px -32px #000000d9}.research-log__card:focus-visible{outline:2px solid var(--cv-signal);outline-offset:3px}.research-log__media{aspect-ratio:4 / 3;background:var(--cv-carbon);border-bottom:1px solid var(--cv-gunmetal)}@media(min-width:720px){.research-log__media{aspect-ratio:auto;min-height:100%;border-bottom:0;border-right:1px solid var(--cv-gunmetal)}}.research-log__media img{width:100%;height:100%;object-fit:cover}.research-log__copy{padding:clamp(18px,2.5vw,24px)}.research-log__index{font:400 10.5px/1.35 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.research-log__num{color:var(--cv-signal);font-weight:500}.research-log__status{display:inline-block;margin-left:10px;color:var(--cv-text-muted)}.research-log__entry-title{margin-top:12px;font-size:clamp(17px,1.5vw,20px);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--cv-text-strong)}.research-log__subtitle{margin-top:10px;font-size:14px;line-height:1.5;color:var(--cv-text-muted)}.research-log__cta{margin-top:16px;font:500 10.5px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text)}.research-log__card:hover .research-log__cta{color:var(--cv-signal)}.page-article{--article-measure: 42rem}.article-shell{max-width:var(--max);margin:0 auto;padding:clamp(28px,5vh,64px) var(--gutter) clamp(48px,8vh,96px)}.article{max-width:calc(var(--article-measure) + 8rem);margin:0 auto}.article__series{font:400 11px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.article__title{margin-top:12px;font-size:clamp(28px,3.2vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--cv-text-strong);text-transform:uppercase}.article__subtitle{margin-top:10px;font:500 12px/1.45 var(--cv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-text-muted)}.article__lede{margin-top:24px;font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--cv-text)}.article__meta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:16px;border-top:1px solid var(--cv-gunmetal)}.article__meta div{display:flex;gap:10px;align-items:baseline}.article__meta dt{font:400 10px/1 var(--cv-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cv-text-faint)}.article__meta dd{font-size:13px;color:var(--cv-text-muted);font-variant-numeric:tabular-nums}.article__figure{margin:clamp(32px,5vh,48px) 0 0;background:#121211;border:1px solid var(--cv-gunmetal);border-radius:4px;overflow:hidden;box-shadow:0 40px 80px -60px #000000d9}.article__figure--hero{margin-top:clamp(40px,6vh,56px)}.article__figure img{width:100%;height:auto;background:var(--cv-carbon)}.article__figure--hero img{max-height:min(72vh,900px);width:auto;max-width:100%;margin:0 auto;object-fit:contain}.article__figure figcaption{padding:12px 16px 14px;font:400 10.5px/1.45 var(--cv-font-mono);letter-spacing:.06em;color:var(--cv-text-faint);border-top:1px solid var(--cv-gunmetal)}.article__body{margin-top:clamp(36px,5vh,52px)}.article__body h2{margin-top:2.4em;margin-bottom:.75em;font-size:clamp(20px,1.8vw,24px);font-weight:600;letter-spacing:-.02em;color:var(--cv-text-strong)}.article__body h2:first-child{margin-top:0}.article__body p{margin-top:1.1em;font-size:16px;line-height:1.65;color:var(--cv-text-muted)}.article__body p a{color:var(--cv-text-strong);text-decoration:underline;text-decoration-color:var(--cv-steel);text-underline-offset:4px}.article__body p a:hover{text-decoration-color:var(--cv-signal)}.article__body code{font:400 .92em/1.4 var(--cv-font-mono);color:var(--cv-text);background:#1a1a19;padding:.12em .35em;border-radius:3px}.article__diagram{margin-top:1.4em;padding:16px 18px;background:#121211;border:1px solid var(--cv-gunmetal);border-radius:4px;overflow-x:auto}.article__diagram code{font:400 12px/1.5 var(--cv-font-mono);color:var(--cv-text);white-space:pre-wrap;word-break:break-word}.article__refs{margin-top:1em;padding-left:1.2em;color:var(--cv-text-muted);font-size:15px;line-height:1.6}.article__refs a{color:var(--cv-text-strong);text-decoration:underline;text-decoration-color:var(--cv-steel);text-underline-offset:4px}.article__refs a:hover{text-decoration-color:var(--cv-signal)}.article__foot{margin-top:clamp(48px,8vh,72px);padding-top:24px;border-top:1px solid var(--cv-gunmetal)}.article__fine{margin-top:12px;font:400 10px/1.4 var(--cv-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cv-text-faint)}.colophon--article{padding-top:clamp(40px,8vh,80px);min-height:auto}
