:root{--ink-0:#08090c;--ink-1:#0d1013;--ink-2:#13171c;--line-1:#1b2027;--line-2:#28303a;--line-3:#3b4753;--text-1:#e7eaec;--text-2:#a2aab1;--text-3:#7c858d;--signal:#00d1de;--wire:#1e3a46;--stop:#e5533d;--grid:#00d1de03;--grid-strong:#00d1de07;--selection:#00d1de38;--t-xs:11px;--t-sm:13px;--t-md:16px;--t-lg:20px;--t-xl:25px;--t-2xl:31px;--t-3xl:39px;--t-4xl:61px;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:48px;--s-6:64px;--s-7:96px;--s-8:128px;--page:1200px;--gutter:24px;--hairline:1px solid var(--line-1);--font-mono:"IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box;border-radius:0;margin:0;padding:0}html{background-color:var(--ink-0);color:var(--text-1);font-family:var(--font-mono);font-size:var(--t-md);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.7}body{background-color:#0000;min-height:100vh}img,canvas,svg{max-width:100%;height:auto;display:block}.t-xs{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:400}.t-sm{font-size:var(--t-sm);color:var(--text-2);line-height:1.65}.t-md{font-size:var(--t-md);color:var(--text-2);line-height:1.7}.t-lg{font-size:var(--t-lg);color:var(--text-1);font-weight:300;line-height:1.6}.t-xl{font-size:var(--t-xl);color:var(--text-1);font-weight:500;line-height:1.3}.t-2xl{font-size:var(--t-2xl);color:var(--text-1);font-weight:500;line-height:1.2}.t-3xl{font-size:var(--t-3xl);color:var(--text-1);font-weight:600;line-height:1.1}.annotation{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:400}.page{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.grid{gap:var(--s-3);grid-template-columns:repeat(12,1fr);display:grid}@media (width<=768px){.grid{gap:var(--s-2)}}.stack>*+*{margin-top:var(--s-3)}.frame{border:1px solid var(--line-2);background-color:#0000;position:relative}.frame__body{padding:var(--s-3)}.frame__cap{align-items:baseline;gap:var(--s-2);padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--line-1);display:flex}.frame__code{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--signal);font-weight:500}.frame__title{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.frame__reg{pointer-events:none;width:11px;height:11px;position:absolute}.frame__reg:before,.frame__reg:after{content:"";background-color:var(--line-2);position:absolute}.frame__reg:before{width:1px;height:100%;top:0;left:50%;transform:translate(-50%)}.frame__reg:after{width:100%;height:1px;top:50%;left:0;transform:translateY(-50%)}.frame__reg--tl{top:-6px;left:-6px}.frame__reg--tr{top:-6px;right:-6px}.frame__reg--bl{bottom:-6px;left:-6px}.frame__reg--br{bottom:-6px;right:-6px}.leader{border-collapse:collapse;width:100%}.leader th,.leader td{font-size:var(--t-sm);text-align:left;vertical-align:baseline;padding:6px 0;font-weight:400}.leader th{white-space:nowrap;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs)}.leader td.leader__dots{width:100%;padding-inline:var(--s-2);background-image:repeating-linear-gradient(to right, var(--line-3) 0 1px, transparent 1px 4px);background-position:0 calc(50% + 2px);background-repeat:repeat-x;background-size:4px 1px;background-origin:content-box;background-clip:content-box}.leader__val{white-space:nowrap;color:var(--text-1);text-align:right;padding-left:0}.dim{align-items:center;gap:var(--s-1);display:flex}.dim__line{background-color:var(--line-3);flex:1;height:1px}.dim__val{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.dim__arrow{border-top:3px solid #0000;border-bottom:3px solid #0000;flex:none;width:0;height:0}.dim__arrow--l{border-right:5px solid var(--line-3)}.dim__arrow--r{border-left:5px solid var(--line-3)}.dim--v{flex-direction:column;align-self:stretch}.dim--v .dim__line{flex:1;width:1px;height:auto}.dim--v .dim__arrow{border:0;border-left:3px solid #0000;border-right:3px solid #0000}.dim--v .dim__arrow--l{border-bottom:5px solid var(--line-3)}.dim--v .dim__arrow--r{border-top:5px solid var(--line-3)}.callout{align-items:center;gap:var(--s-1);font-size:var(--t-xs);letter-spacing:.08em;color:var(--signal);white-space:nowrap;font-weight:500;display:inline-flex}.callout--leader:after{content:"";background-color:var(--line-3);width:24px;height:1px;display:block}.sec-rule{align-items:center;gap:var(--s-2);width:100%;display:flex}.sec-rule__line{background-color:var(--line-1);flex:1;height:1px}.sec-rule__code{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap;font-weight:500}.mono-rule{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--line-3);white-space:nowrap;line-height:1;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--s-1) var(--s-2);background-color:var(--ink-1);border:1px solid var(--signal);color:var(--signal);font-size:var(--t-sm);text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}a{color:var(--text-1);text-decoration:none}a:hover{color:var(--signal)}::selection{background:var(--selection);color:var(--text-1)}:focus-visible{outline:1px solid var(--signal);outline-offset:2px}.sheet-section{padding-top:var(--s-6)}section[id]{scroll-margin-top:130px}@media (width<=1024px){section[id]{scroll-margin-top:170px}}@media (width<=430px){section[id]{scroll-margin-top:190px}}.sec-head{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.sec-title{font-size:var(--t-2xl);color:var(--text-1);word-break:break-word;font-weight:500;line-height:1.2}.sec-lead{font-size:var(--t-lg);color:var(--text-2);max-width:62ch;font-weight:300;line-height:1.6}.sec-body{margin-top:var(--s-4)}.sec-readout{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.boot{z-index:200;justify-content:center;gap:var(--s-3);background-color:var(--ink-0);flex-direction:column;padding:clamp(24px,7vw,120px);display:none;position:fixed;inset:0}html.booting .boot{animation:1ms linear 6s forwards boot-failsafe;display:flex}.boot--out{opacity:0;transition:opacity .24s linear}.boot__head{gap:var(--s-1);flex-direction:column;max-width:640px;display:flex}.boot__meta{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.boot__log{flex-direction:column;gap:2px;max-width:640px;display:flex}.boot__line{font-size:var(--t-sm);white-space:pre;color:var(--text-2)}.boot__gt,.boot__ok{color:var(--signal)}.boot__dots{color:var(--line-3)}.boot__ready{margin-top:var(--s-1);font-size:var(--t-sm);letter-spacing:.16em;color:var(--text-1)}.boot__foot{align-items:baseline;gap:var(--s-2);max-width:640px;font-size:var(--t-sm);display:flex}.boot__bar{color:var(--signal)}.boot__pct{color:var(--text-3);font-variant-numeric:tabular-nums}@keyframes boot-failsafe{to{opacity:0;visibility:hidden}}html.js .sheet-section .sec-rule__line{transition:transform .56s ease-out;transform:scaleX(0)}html.js .sheet-section .sec-rule__line:first-child{transform-origin:100%}html.js .sheet-section .sec-rule__line:last-child{transform-origin:0}html.js .sheet-section .sec-rule.is-in .sec-rule__line{transform:scaleX(1)}html.js .sheet-section .frame{clip-path:inset(-14px -14px 100%);transition:clip-path .68s ease-out .14s}html.js .sheet-section .frame.is-in{clip-path:inset(-14px)}html.js .sheet-section .frame:before{content:"";background-color:var(--signal);opacity:0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}html.js .sheet-section .frame.is-in:before{animation:.68s ease-out .14s both frame-scan}@keyframes frame-scan{0%{opacity:1;top:0}80%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js .sheet-section .sec-rule__line,html.js .sheet-section .frame{clip-path:none;transition:none;transform:none}html.js .sheet-section .frame:before{display:none}}.fault{height:0;position:relative}.fault__overlay{z-index:40;background-color:var(--ink-0);opacity:0;transition:opacity .16s linear;display:flex;position:fixed;inset:0}.fault__overlay[hidden]{display:none}.fault__overlay.is-open{opacity:1}.fault__overlay.is-out{opacity:0}.fault__panel{gap:var(--s-3);width:100%;height:100%;padding:var(--s-4) var(--s-5);background-color:var(--ink-0);flex-direction:column;transition:background-color .32s linear,opacity .3s linear;display:flex}.fault__overlay.is-done .fault__panel{opacity:0}.fault__reveal{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-6);text-align:center;opacity:0;pointer-events:none;flex-direction:column;transition:opacity .46s linear;display:flex;position:absolute;inset:0}.fault__overlay.is-done .fault__reveal{opacity:1}.fault__reveal-kicker{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--signal)}.fault__reveal-line{max-width:26ch;font-size:clamp(var(--t-2xl), 4.6vw, 60px);letter-spacing:.01em;text-transform:uppercase;color:var(--text-1);font-weight:600;line-height:1.05}.fault__reveal-sub{max-width:54ch;font-size:var(--t-md);color:var(--text-2)}.fault__overlay.is-fault .fault__panel{background-color:#200809}.fault__rail{justify-content:space-between;gap:var(--s-1) var(--s-2);padding-bottom:var(--s-1);border-bottom:1px solid var(--line-1);flex-wrap:wrap;transition:border-color .32s linear;display:flex}.fault__panel>.fault__rail:last-child{padding:var(--s-1) 0 0;border-bottom:0;border-top:1px solid var(--line-1)}.fault__overlay.is-fault .fault__rail,.fault__overlay.is-fault .fault__meter{border-color:#3a1210}.fault__tag{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.fault__tag--alert{color:var(--stop);transition:color .32s linear}.fault__overlay.is-fixed .fault__tag--alert{color:var(--signal)}.fault__main{gap:var(--s-6);flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:0;display:grid}.fault__copy{min-width:0}.fault__headline{font-size:clamp(var(--t-3xl), 6vw, 84px);letter-spacing:.02em;color:var(--stop);font-weight:600;line-height:.95;transition:color .32s linear}.fault__overlay.is-fixed .fault__headline{color:var(--signal)}.fault__sub{margin-top:var(--s-1);font-size:var(--t-md);color:var(--text-2)}.fault__term{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--text-2);flex-direction:column;gap:2px;line-height:1.6;display:flex}.fault__line{white-space:pre;opacity:0;transition:opacity .14s linear;display:block}.fault__line.is-on{opacity:1}.fault__meter{margin-top:var(--s-3);background-color:var(--line-2);height:1px}.fault__bar{background-color:var(--stop);transform-origin:0;height:1px;transition:background-color .32s linear;display:block;transform:scaleX(0)}.fault__overlay.is-fixed .fault__bar{background-color:var(--signal)}.fault__readout{margin-top:var(--s-1);text-align:right;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-variant-numeric:tabular-nums}.fault__feed{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.fault__feedcap{justify-content:space-between;gap:var(--s-2);display:flex}.fault__canvas{width:100%;height:auto;image-rendering:pixelated;background-color:var(--ink-1);border:1px solid var(--line-1);display:block}@media (width<=1024px){.fault{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.wordmark[data-astro-cid-2ouywbun]{font-family:var(--font-mono);letter-spacing:0;color:var(--text-1);white-space:pre;line-height:1.06}.wordmark--rail[data-astro-cid-2ouywbun]{font-size:clamp(5.5px,1.1vw + 3px,9px)}.wordmark--small[data-astro-cid-2ouywbun]{color:var(--text-3);font-size:5px}.wordmark--boot[data-astro-cid-2ouywbun]{font-size:clamp(6px,1.4vw + 2px,14px)}
