.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--black: #000000;--near-black: #050506;--bg-canvas: #0a0a0b;--white: #ffffff;--rule: rgba(255, 255, 255, .08);--rule-strong: rgba(255, 255, 255, .22);--rule-hud: rgba(255, 255, 255, .32);--dim: #5a5a5c;--mid: #8a8a8c;--light: #c4c4c6;--cat-axioms: #8fc88f;--cat-constraints: #d99a4f;--cat-design-requirements: #5fb3c8;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sans: "Lato", -apple-system, BlinkMacSystemFont, sans-serif;--dur-instant: 80ms;--dur-fast: .16s;--dur-base: .32s;--dur-slow: .64s;--dur-cinematic: 1.2s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .2);--ease-inout: cubic-bezier(.6, 0, .2, 1);--ease-linear: linear;--stagger: 60ms}html,body{font-family:var(--font-sans);font-weight:300;line-height:1.5}code,kbd,pre,samp{font-family:var(--font-mono)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--white)}h1{font-family:var(--font-mono);font-weight:700;font-size:clamp(48px,6vw,84px);line-height:.95;letter-spacing:-.04em}h2{font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.03em}h3{font-weight:700;font-size:clamp(22px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em}h4{font-weight:700;font-size:20px;line-height:1.3;letter-spacing:-.01em}h5,h6{font-family:var(--font-mono);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mid)}h5{font-size:13px}h6{font-size:11px}.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.2em;text-transform:uppercase}html,body{background:var(--bg-canvas)}main{position:relative;z-index:1}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.012) 3px,rgba(255,255,255,.012) 4px);mix-blend-mode:overlay}body[data-chrome=minimal]:after,body[data-chrome=none]:before,body[data-chrome=none]:after{display:none}@media(max-width:900px){body:before,body:after{display:none}html,body{overflow-x:clip}main{overflow-x:clip}html{overflow-anchor:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{to{opacity:0}}@keyframes reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * var(--stagger));will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.site-header,.site-footer,.rail{animation:fade var(--dur-fast) var(--ease-out) both}main>*:not(.reveal){animation:rise var(--dur-slow) var(--ease-out) both}main>*:nth-child(1):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 0)}main>*:nth-child(2):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 1)}main>*:nth-child(3):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 2)}main>*:nth-child(4):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 3)}main>*:nth-child(5):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 4)}main>*:nth-child(6):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 5)}main>*:nth-child(7):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 6)}main>*:nth-child(8):not(.reveal){animation-delay:calc(var(--dur-fast) + var(--stagger) * 7)}.stage{animation:rise var(--dur-slow) var(--ease-out) both;animation-delay:var(--dur-fast)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-fast);animation-timing-function:var(--ease-inout)}::view-transition-old(root){animation-name:channel-out}::view-transition-new(root){animation-name:channel-in}@keyframes channel-out{0%{opacity:1;filter:brightness(1)}to{opacity:0;filter:brightness(2.4) contrast(1.4)}}@keyframes channel-in{0%{opacity:0;filter:brightness(2.4) contrast(1.4)}to{opacity:1;filter:brightness(1)}}::view-transition-group(channel-chrome){animation-duration:0ms}body[data-signal=loss]:after,body[data-signal=acquire]:after{background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.06) 3px,rgba(255,255,255,.06) 4px);animation:scanline-jitter 90ms steps(2,end) infinite}@keyframes scanline-jitter{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}.signal-noise{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:radial-gradient(circle at 13% 27%,rgba(255,255,255,.18) 0,transparent 1.5px),radial-gradient(circle at 71% 11%,rgba(255,255,255,.14) 0,transparent 1.5px),radial-gradient(circle at 47% 83%,rgba(255,255,255,.12) 0,transparent 1.5px),radial-gradient(circle at 89% 56%,rgba(255,255,255,.16) 0,transparent 1.5px),radial-gradient(circle at 23% 64%,rgba(255,255,255,.1) 0,transparent 1.5px);background-size:4px 4px,5px 5px,3px 3px,6px 6px,4px 4px;transition:opacity var(--dur-fast) var(--ease-out)}body[data-signal=loss] .signal-noise{opacity:.85;animation:noise-shift 80ms steps(3,end) infinite}body[data-signal=acquire] .signal-noise{opacity:.35;animation:noise-shift 90ms steps(3,end) infinite}@keyframes noise-shift{0%{background-position:0 0,0 0,0 0,0 0,0 0}33%{background-position:2px 1px,1px 2px,0 1px,2px 0,1px 2px}66%{background-position:1px 3px,2px 1px,1px 0,0 2px,3px 1px}to{background-position:0 0,0 0,0 0,0 0,0 0}}[data-channel-value]{display:inline-block}body[data-signal=loss] [data-channel-value],body[data-signal=acquire] [data-channel-value]{color:var(--white)}body[data-flourish=spec] .hud-corner{animation:bracket-snap var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--dur-fast) + 80ms)}body[data-flourish=spec] .hud-corner.tl{animation-delay:calc(var(--dur-fast) + 80ms)}body[data-flourish=spec] .hud-corner.tr{animation-delay:calc(var(--dur-fast) + .14s)}body[data-flourish=spec] .hud-corner.bl{animation-delay:calc(var(--dur-fast) + .2s)}body[data-flourish=spec] .hud-corner.br{animation-delay:calc(var(--dur-fast) + .26s)}@keyframes bracket-snap{0%{opacity:0;clip-path:inset(40% 40% 40% 40%)}60%{opacity:1;clip-path:inset(0 0 0 0)}70%{opacity:.4}to{opacity:1;clip-path:inset(0 0 0 0)}}body[data-flourish=operator] .prose-inner .eyebrow{animation:operator-eyebrow .6s var(--ease-out) both;animation-delay:calc(var(--dur-fast) + 80ms)}@keyframes operator-eyebrow{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.3em}}.prose-h1.h1-pending{visibility:hidden}.prose-h1.h1-typing{white-space:normal}.prose-h1 .h1-typed{white-space:pre}.prose-h1 .h1-cursor{display:inline-block;width:.45ch;height:.78em;background:var(--white);vertical-align:baseline;margin-left:.04em;transform:translateY(.04em);animation:cursor-blink .85s step-end infinite}.archive-overlay{position:fixed;inset:0;z-index:95;pointer-events:none;display:grid;place-items:center;background:#000000c7;font-family:var(--font-mono);color:var(--white);font-size:13px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;opacity:0}.archive-overlay.in{animation:archive-overlay-in 1.1s var(--ease-inout) both}.archive-overlay-inner{border:1px solid var(--rule-strong);padding:24px 32px;background:var(--black);min-width:min(520px,80vw);text-align:left}.archive-overlay .ao-line{display:block;white-space:nowrap;overflow:hidden;width:0;animation:archive-line .22s steps(24,end) both}.archive-overlay .ao-line:nth-child(1){animation-delay:80ms}.archive-overlay .ao-line:nth-child(2){animation-delay:.28s}.archive-overlay .ao-line:nth-child(3){animation-delay:.48s}.archive-overlay .ao-line:nth-child(4){animation-delay:.68s;color:var(--white)}@keyframes archive-line{0%{width:0}to{width:100%}}@keyframes archive-overlay-in{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@media(max-width:900px){body[data-signal=loss] .signal-noise,body[data-signal=acquire] .signal-noise{opacity:0;animation:none}body[data-signal=loss]:after,body[data-signal=acquire]:after{animation:none}.archive-overlay,.archive-overlay.in{display:none!important}body[data-flourish] .hud-corner{animation:none}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}body[data-signal=loss] .signal-noise,body[data-signal=acquire] .signal-noise{opacity:0;animation:none}body[data-signal=loss]:after,body[data-signal=acquire]:after{animation:none}body[data-flourish] .hud-corner,body[data-flourish] .prose-inner .eyebrow{animation:none}.prose-h1.h1-pending{visibility:visible}.prose-h1 .h1-cursor{display:none}.archive-overlay,.archive-overlay.in{display:none!important}}.hover-colorshift{transition:color var(--dur-fast) var(--ease-out)}.hover-colorshift:where(:hover,:focus-visible){color:var(--white)}.hover-underline{text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:border-color var(--dur-fast) var(--ease-out)}.hover-underline:where(:hover,:focus-visible){border-bottom-color:var(--white)}.hover-bracket{position:relative;transition:border-color var(--dur-fast) var(--ease-out)}.hover-bracket:where(:hover,:focus-visible){border-color:var(--white)}.hover-bracket:before{content:"";position:absolute;inset:-4px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;z-index:1}.hover-bracket:where(:hover,:focus-visible):before{opacity:1}.hover-barshift .bar{transition:transform var(--dur-fast) var(--ease-out)}.hover-barshift:where(:hover,:focus-visible) .bar[style*="rotate(45deg)"]{transform:rotate(45deg) translateY(-1px)!important}.hover-barshift:where(:hover,:focus-visible) .bar[style*="rotate(-45deg)"]{transform:rotate(-45deg) translateY(-1px)!important}.hover-barshift:where(:hover,:focus-visible) .bar[style*="rotate(90deg)"]{transform:rotate(90deg) translateY(-1px)!important}.hover-flicker .v{transition:opacity var(--dur-fast) var(--ease-out)}.hover-flicker:where(:hover,:focus-visible) .v{animation:pulse var(--dur-fast) var(--ease-out)}.hover-flicker-block{transition:opacity var(--dur-fast) var(--ease-out)}.hover-flicker-block:where(:hover,:focus-visible){animation:pulse var(--dur-fast) var(--ease-out)}.hover-invert{background:transparent;color:var(--white);border:1px solid var(--rule-strong);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.hover-invert:where(:hover,:focus-visible){background:var(--white);color:var(--black);border-color:var(--white)}.post-card:before{content:"";position:absolute;inset:-4px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;z-index:1}.post-card:where(:hover,:focus-visible):before,.post-card.active:before{opacity:1}.post-card-tags{transition:color var(--dur-fast) var(--ease-out)}.post-card:where(:hover,:focus-visible) .post-card-tags,.post-card.active .post-card-tags{color:var(--white)}.hud-corner strong{transition:opacity var(--dur-fast) var(--ease-out)}@media(hover:hover){.hud-corner:hover strong{animation:pulse var(--dur-fast) var(--ease-out)}}.site-header .kv .v,.site-footer .kv .v{transition:opacity var(--dur-fast) var(--ease-out)}@media(hover:hover){.site-header .kv:hover .v,.site-footer .kv:hover .v{animation:pulse var(--dur-fast) var(--ease-out)}}.site-header .sh-logo .bar{transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.site-header .sh-logo:hover .bar[style*="rotate(45deg)"]{transform:rotate(45deg) translateY(-1px)!important}.site-header .sh-logo:hover .bar[style*="rotate(-45deg)"]{transform:rotate(-45deg) translateY(-1px)!important}.site-header .sh-logo:hover .bar[style*="rotate(90deg)"]{transform:rotate(90deg) translateY(-1px)!important}}.site-header .sh-logo:focus-visible .bar[style*="rotate(45deg)"]{transform:rotate(45deg) translateY(-1px)!important}.site-header .sh-logo:focus-visible .bar[style*="rotate(-45deg)"]{transform:rotate(-45deg) translateY(-1px)!important}.site-header .sh-logo:focus-visible .bar[style*="rotate(90deg)"]{transform:rotate(90deg) translateY(-1px)!important}.triad-cell,.swatch,.variant{position:relative}.triad-cell:before,.swatch:before,.variant:before{content:"";position:absolute;inset:4px;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background-image:linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white)),linear-gradient(var(--white),var(--white));background-size:10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px,10px 1px,1px 10px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;z-index:1}.swatch--white:before,.variant--light:before{background-image:linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black)),linear-gradient(var(--black),var(--black))}@media(hover:hover){.triad-cell:hover:before,.swatch:hover:before,.variant:hover:before{opacity:1}}:root{--header-h: 80px}.site-header{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;height:var(--header-h);padding:0 2.5rem;background:var(--black);border-bottom:1px solid var(--rule);transition:height var(--dur-fast) var(--ease-out)}.site-header .sh-mark{display:flex;align-items:center;gap:14px;min-width:0}.site-header a{color:inherit;text-decoration:none}.site-header .sh-logo{width:63px;height:27px;overflow:hidden;position:relative;flex-shrink:0;display:block}.site-header .sh-logo .logo-stage{position:relative;width:420px;height:180px;transform:scale(.15);transform-origin:top left}.site-header .sh-logo .bar{position:absolute;background:var(--white)}.site-header .sh-logo .full{width:30px;height:120px;clip-path:polygon(50% 0%,100% 12.5%,100% 87.5%,50% 100%,0% 87.5%,0% 12.5%)}.site-header .sh-logo .half{width:30px;height:60px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.site-header .sh-dot{width:7px;height:7px;background:var(--white);border-radius:50%;box-shadow:0 0 0 4px #ffffff0f,0 0 12px #ffffff59;animation:pulse 2.2s ease-in-out infinite;flex-shrink:0}.site-header .sh-name{color:var(--mid);font-family:var(--font-mono);font-size:11px;font-weight:300;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.site-header .nav{display:flex;gap:2rem;justify-self:end;align-items:center}.site-header .nav a,.site-header .nav-dropdown-trigger{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mid);white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.site-header .nav-dropdown-trigger{background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin:0}.site-header .nav a:where(:hover,:focus-visible),.site-header .nav-dropdown-trigger:where(:hover,:focus-visible){color:var(--white);border-bottom-color:var(--white)}.site-header .nav a[aria-current=page],.site-header .nav-dropdown-trigger[aria-current=page]{color:var(--white);border-bottom-color:var(--white)}.site-header .nav a:focus-visible,.site-header .nav-dropdown-trigger:focus-visible{outline:none}.site-header .nav-dropdown{position:relative;display:inline-flex}.site-header .nav-dropdown-chevron{display:inline-block;line-height:1;transform:translateY(-1px) rotate(0);transition:transform var(--dur-fast) var(--ease-out)}.site-header .nav-dropdown.is-open .nav-dropdown-chevron{transform:translateY(-1px) rotate(180deg)}.site-header .nav-dropdown-panel{position:absolute;top:calc(100% + 12px);right:0;min-width:200px;background:var(--black);border:1px solid var(--rule-strong);display:none;flex-direction:column;z-index:110}.site-header .nav-dropdown.is-open .nav-dropdown-panel{display:flex}.site-header .nav-dropdown-panel a{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mid);white-space:nowrap;padding:16px 20px;border-bottom:1px solid var(--rule);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.site-header .nav-dropdown-panel a:last-child{border-bottom:none}.site-header .nav-dropdown-panel a[aria-current=page]{color:var(--white)}.site-header .nav-dropdown-panel a:where(:hover,:focus-visible){background:var(--white);color:var(--black);outline:none}@media(max-width:1100px){.site-header{gap:16px;padding:0 1.5rem}.site-header .nav{gap:1.25rem}}.site-header .sh-burger{display:none;width:40px;height:40px;padding:0;margin:0;background:transparent;border:1px solid var(--rule-strong);cursor:pointer;position:relative;flex-shrink:0;justify-self:end}.site-header .sh-burger{transform:scale(var(--burger-scale, 1));transform-origin:center;transition:transform var(--dur-fast) var(--ease-out)}.site-header .sh-burger-line{position:absolute;left:9px;right:9px;height:1px;background:var(--white);transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),top var(--dur-fast) var(--ease-out)}.site-header .sh-burger-line:nth-child(1){top:13px}.site-header .sh-burger-line:nth-child(2){top:19px}.site-header .sh-burger-line:nth-child(3){top:25px}.site-header .sh-burger.is-open .sh-burger-line:nth-child(1){top:19px;transform:rotate(45deg)}.site-header .sh-burger.is-open .sh-burger-line:nth-child(2){opacity:0}.site-header .sh-burger.is-open .sh-burger-line:nth-child(3){top:19px;transform:rotate(-45deg)}.sh-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;transition:visibility 0s linear var(--dur-base)}.sh-drawer.is-open{visibility:visible;transition:visibility 0s linear 0s}.sh-drawer-backdrop{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.sh-drawer.is-open .sh-drawer-backdrop{opacity:1}.sh-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(82vw,360px);background:var(--black);border-left:1px solid var(--rule-strong);padding:56px 32px 32px;display:flex;flex-direction:column;gap:32px;transform:translate(100%);transition:transform var(--dur-base) var(--ease-out)}.sh-drawer.is-open .sh-drawer-panel{transform:translate(0)}.sh-drawer-panel:before{content:"";position:absolute;inset:16px;pointer-events:none;background-image:linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud)),linear-gradient(var(--rule-hud),var(--rule-hud));background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat}.sh-drawer-mark{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0 12px}.sh-drawer-logo{position:relative;width:137.72px;height:42.43px;overflow:hidden}.sh-drawer-logo .logo-stage{position:absolute;top:-23.79px;left:-7.29px;width:420px;height:180px;transform:scale(.5);transform-origin:top left}.sh-drawer-logo .bar{position:absolute;background:var(--white)}.sh-drawer-logo .full{width:30px;height:120px;clip-path:polygon(50% 0%,100% 12.5%,100% 87.5%,50% 100%,0% 87.5%,0% 12.5%)}.sh-drawer-logo .half{width:30px;height:60px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.sh-drawer-tagline{width:137.72px;color:var(--mid)}.sh-drawer-tagline svg{display:block;width:100%;height:auto}.sh-drawer-nav{display:flex;flex-direction:column;gap:4px}.sh-drawer-nav>a,.sh-drawer-dropdown-trigger{position:relative;display:block;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--rule);font-family:var(--font-sans);font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.15;color:var(--light);padding:12px 0;text-decoration:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.sh-drawer-nav>a:hover,.sh-drawer-nav>a:focus-visible,.sh-drawer-nav>a[aria-current=page],.sh-drawer-dropdown-trigger:hover,.sh-drawer-dropdown-trigger:focus-visible,.sh-drawer-dropdown-trigger[aria-current=page]{color:var(--white)}.sh-drawer-nav a .link-typed,.sh-drawer-dropdown-trigger .link-typed{white-space:pre}.sh-drawer-nav a .link-cursor,.sh-drawer-dropdown-trigger .link-cursor{display:none;width:.45ch;height:.78em;margin-left:.05em;background:var(--white);vertical-align:baseline;transform:translateY(.04em);animation:cursor-blink .6s step-end infinite}.sh-drawer-nav a.is-typing .link-cursor,.sh-drawer-dropdown-trigger.is-typing .link-cursor{display:inline-block}.sh-drawer-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px}.sh-drawer-dropdown-trigger:focus-visible{outline:none}.sh-drawer-dropdown-chevron{font-size:16px;line-height:1;color:var(--mid);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sh-drawer-dropdown.is-open .sh-drawer-dropdown-chevron{transform:rotate(180deg);color:var(--white)}.sh-drawer-dropdown-children{overflow:hidden;max-height:0;transition:max-height var(--dur-base) var(--ease-out)}.sh-drawer-dropdown.is-open .sh-drawer-dropdown-children{max-height:320px}.sh-drawer-dropdown-children a{display:block;padding:10px 0 10px 24px;font-family:var(--font-sans);font-weight:500;font-size:18px;letter-spacing:-.01em;line-height:1.2;color:var(--light);border-bottom:1px solid var(--rule);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.sh-drawer-dropdown-children a:last-child{border-bottom:none}.sh-drawer-dropdown-children a:hover,.sh-drawer-dropdown-children a:focus-visible,.sh-drawer-dropdown-children a[aria-current=page]{color:var(--white)}@keyframes cursor-blink{50%{background-color:transparent}}@media(prefers-reduced-motion:reduce){.sh-drawer-nav a .link-cursor,.sh-drawer-dropdown-trigger .link-cursor{animation:none}}@media(max-width:900px){.site-header{gap:12px;padding:0 1.25rem}.site-header .nav{display:none}.site-header .sh-burger{display:block}.site-header .sh-name{font-size:10px;letter-spacing:.2em}html.sh-condensed{--header-h: 40px;--burger-scale: .6}}@media(min-width:901px){.sh-drawer{display:none}}.site-footer{position:relative;z-index:1;min-height:80px;padding:22px 96px;display:grid;grid-template-columns:auto 1fr auto auto auto;gap:32px;align-items:center;border-top:1px solid var(--rule);background:var(--black);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.3em;color:var(--mid);text-transform:uppercase}.site-footer strong{color:var(--white);font-weight:600}.site-footer .kv{display:flex;gap:8px}.site-footer .kv .k{color:var(--dim)}.site-footer .kv .v{color:var(--white)}@media(max-width:900px){.site-footer{padding:20px 32px;grid-template-columns:1fr;gap:12px}.site-footer .sf-spacer{display:none}}.rail{position:fixed;top:0;bottom:0;width:32px;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.45em;text-transform:uppercase;color:var(--white);background:var(--black)}.rail--left{left:0;border-right:1px solid var(--rule);transition:transform var(--dur-base) var(--ease-inout);will-change:transform}body.article-open .rail--left{transform:translate(-100%)}body.hero-sequence-play .rail--left span{clip-path:inset(0 0 100% 0);animation:hero-seq-rail .4s var(--ease-out) 1.4s forwards;will-change:clip-path}@media(prefers-reduced-motion:reduce){body.hero-sequence-play .rail--left span{animation:none;clip-path:none}}.rail span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.rail em{color:var(--white);font-style:normal;font-weight:600}@media(max-width:900px){.rail{display:none}}
