@font-face{font-family:JetBrains Mono;src:url(../fonts/jetbrains-mono.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Michroma;src:url(../fonts/michroma.woff2) format("woff2");font-display:swap}:root{--rgb-p: 141,255,196;--rgb-hi: 226,255,240;--rgb-body: 124,226,173;--rgb-dim: 53,99,75;--rgb-acc: 207,255,122;--rgb-glass: 3,11,7;--rgb-glass2: 7,22,15;--rgb-ink: 2,14,8;--p: rgb(var(--rgb-p));--p-hi: rgb(var(--rgb-hi));--p-body: rgb(var(--rgb-body));--p-mid: rgba(var(--rgb-p),.78);--p-lab: rgba(var(--rgb-p),.66);--p-dim: rgba(var(--rgb-p),.34);--p-faint: rgba(var(--rgb-p),.13);--lime: rgb(var(--rgb-acc));--glass: rgb(var(--rgb-glass));--glass-2: rgb(var(--rgb-glass2));--ink: rgb(var(--rgb-ink));--bezel: #0b0e0d;--fs-label: 9.5px;--fs-small: 10.5px;--fs-ui: 11.5px;--inset: clamp(16px, 2.4vw, 40px);--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--f-disp: "Michroma", "Eurostile", "Arial Black", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bezel)}body{margin:0;background:var(--bezel);color:var(--p-body);font:400 16.5px/1.7 var(--f-mono);-webkit-font-smoothing:antialiased;text-size-adjust:100%}::selection{background:var(--p);color:var(--ink)}a{color:var(--lime);text-decoration:none}a:hover{color:var(--p-hi)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}h1,h2,h3,h4,p,ul,ol{margin:0}b,strong{color:var(--p-hi);font-weight:700}.nb-skip{position:absolute;left:16px;top:-60px;z-index:9;padding:10px 14px;background:var(--lime);color:var(--ink);font:700 var(--fs-ui)/1 var(--f-mono);letter-spacing:.2em}.nb-skip:focus{top:12px}.bezel{min-height:100vh;padding:20px 22px 22px;background:radial-gradient(130% 70% at 50% -10%,#1d211f,#111413 45%,#070808) var(--bezel)}.screen{position:relative;min-height:calc(100vh - 42px);overflow:hidden;isolation:isolate;border-radius:30px/38px;background:radial-gradient(70% 62% at 50% 20%,rgba(var(--rgb-p),.05),transparent 72%),linear-gradient(var(--glass-2),var(--glass) 40%);box-shadow:0 0 0 1px #000,0 0 0 4px #0b0e0d,0 0 0 5px #222725,0 0 0 6px #0d100f,0 18px 50px #000c}.screen:before,.screen:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none}.screen:before{background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.04) 2px 3px)}.screen:after{border-radius:inherit;box-shadow:inset 0 0 70px #00000073,inset 0 0 14px #000000b3}.sys{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px var(--inset) 12px}.sys:before{content:"";position:absolute;left:var(--inset);right:var(--inset);bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--rgb-p),.75),rgba(var(--rgb-p),.25) 22%,rgba(var(--rgb-p),.12),rgba(var(--rgb-p),.25) 78%,rgba(var(--rgb-p),.6))}.sys-brand{position:relative;display:flex;align-items:center;gap:14px;flex:none;color:var(--p)}.sys-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--p);border:1px solid rgba(var(--rgb-p),.35);background:rgba(var(--rgb-p),.05);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.sys-icon .nr-icon{display:block}.sb-plate{position:relative;display:inline-flex;align-items:center;padding:10px 16px}.sb-fill{position:absolute;inset:0;background:linear-gradient(90deg,rgba(var(--rgb-p),.13),rgba(var(--rgb-p),.03) 80%,transparent);border-left:2px solid rgba(var(--rgb-hi),.6)}.nr-word,.nr-lockup{display:block;overflow:visible}.sys-brand .nr-lockup.mini{position:relative;z-index:1;height:19px;width:auto;color:var(--p-hi)}.sys-nav{position:relative;display:flex;align-self:stretch;align-items:flex-end;gap:4px;margin-bottom:-12px}.nv{--cut: 10px;--edge: rgba(var(--rgb-dim),.8);--top: var(--edge);--led: rgba(var(--rgb-p),.22);position:relative;z-index:0;display:flex;align-items:center;justify-content:center;height:36px;padding:0 20px;margin:0 2px;font:700 var(--fs-ui)/1 var(--f-mono);letter-spacing:.24em;text-indent:.24em;color:var(--p-lab);white-space:nowrap}.nv em{font-style:normal}.nv>span:before{content:"";display:inline-block;vertical-align:1px;width:5px;height:5px;margin-right:11px;background:var(--led)}.nv:before,.nv:after{content:"";position:absolute;z-index:-1;pointer-events:none;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%,0 var(--cut))}.nv:before{inset:0;background:linear-gradient(var(--top) 0 2px,var(--edge) 2px)}.nv:after{inset:1px 1px 0;background:linear-gradient(var(--glass-2),var(--glass))}.nv:hover,.nv:focus-visible{color:var(--p);--edge: rgba(var(--rgb-p),.55);--led: rgba(var(--rgb-p),.7)}.nv.on{z-index:2;--edge: rgba(var(--rgb-p),.8);--top: var(--lime);--led: var(--lime);height:42px;color:var(--p-hi)}.nv.on:after{top:2px;background:linear-gradient(rgba(var(--rgb-acc),.12),rgba(var(--rgb-p),.03) 60%,rgba(var(--rgb-p),0)),var(--glass-2)}.nv.nv-x{margin-left:16px;--edge: rgba(var(--rgb-acc),.75);--top: var(--lime);--led: var(--lime);color:var(--lime)}.nv.nv-x:after{background:linear-gradient(rgba(var(--rgb-acc),.2),rgba(var(--rgb-acc),.06)),var(--glass)}.nv.nv-x:hover,.nv.nv-x:focus-visible{color:var(--ink);--led: var(--ink)}.nv.nv-x:hover:after,.nv.nv-x:focus-visible:after{background:var(--lime)}@media(max-width:1380px){.nv .lg{display:none}.nv{padding:0 14px}}@media(max-width:1100px)and (min-width:961px){.nv{padding:0 9px}.nv.nv-x{margin-left:8px}}@media(max-width:960px){.sys{flex-wrap:wrap;row-gap:10px}.sys-nav{flex:1 1 100%;margin:0 0 -8px}.nv{--cut: 8px;flex:1;height:30px;padding:0 4px;font-size:var(--fs-small);letter-spacing:.16em;text-indent:.16em}.nv.on{height:36px}.nv.nv-x{margin-left:10px}.nv>span:before{width:4px;height:4px;margin-right:7px}}@media(max-width:760px){.bezel{padding:6px}.screen{min-height:calc(100vh - 12px);border-radius:14px/18px}.sys{gap:8px;padding:10px var(--inset) 8px}.sys-brand{gap:8px}.sys-brand .sys-icon{display:none}.sb-plate{padding:8px 10px}.sys-brand .nr-lockup.mini{height:13px}}@media(max-width:560px){.sys-nav{position:static}.nv.nv-x{position:absolute;top:12px;right:var(--inset);flex:none;height:30px;margin:0;padding:0 12px}.nv.nv-x:after{inset:1px}}.nb{position:relative;z-index:1;max-width:calc(68ch + 2 * var(--inset));margin:0 auto;padding:40px var(--inset) 24px}.nb-k{font:700 var(--fs-small)/1.4 var(--f-mono);letter-spacing:.3em;color:var(--p-lab)}.nb-k b{color:var(--lime);font-weight:700}.nb-head{display:grid;gap:14px;padding-bottom:26px;border-bottom:1px solid var(--p-faint)}.nb h1{font:400 clamp(26px,4.4vw,40px)/1.25 var(--f-disp);letter-spacing:.06em;color:var(--p-hi);text-wrap:balance}.nb-lede{font-size:17px;line-height:1.65;color:var(--p-body)}.nb-crumbs{font:700 var(--fs-small)/1.4 var(--f-mono);letter-spacing:.26em;color:var(--p-lab)}.nb-crumbs a{color:var(--p)}.nb-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font:700 var(--fs-small)/1.4 var(--f-mono);letter-spacing:.22em;color:var(--p-lab)}.nb-tags{display:flex;flex-wrap:wrap;gap:8px}.nb-tag{display:inline-block;padding:5px 9px 4px;border:1px solid rgba(var(--rgb-p),.34);font:700 var(--fs-small)/1.2 var(--f-mono);letter-spacing:.14em;color:var(--p);text-transform:uppercase}.nb-tag:hover{border-color:var(--lime);color:var(--lime)}.nb-list{list-style:none;margin:0;padding:0}.nb-entry{padding:26px 0;border-bottom:1px solid var(--p-faint)}.nb-entry article{display:grid;gap:10px}.nb-entry h2{font:400 clamp(18px,2.3vw,22px)/1.4 var(--f-disp);letter-spacing:.05em}.nb-entry h2 a{color:var(--p-hi)}.nb-entry h2 a:hover{color:var(--lime)}.nb-desc{color:var(--p-body)}.nb-empty{padding:26px 0;color:var(--p-lab)}.nb-pager{display:flex;justify-content:space-between;align-items:center;padding:22px 0;font:700 var(--fs-ui)/1 var(--f-mono);letter-spacing:.2em;color:var(--p-lab)}.nb-body{padding-top:10px}.nb-body>*+*{margin-top:1.1em}.nb-body h2{margin-top:2em;font:400 clamp(19px,2.4vw,23px)/1.4 var(--f-disp);letter-spacing:.05em;color:var(--p-hi)}.nb-body h3{margin-top:1.6em;font:400 17px/1.45 var(--f-disp);letter-spacing:.05em;color:var(--p-hi)}.nb-body h4{margin-top:1.4em;font:700 16px/1.5 var(--f-mono);letter-spacing:.08em;color:var(--p-hi)}.nb-body a{color:var(--lime);text-decoration:underline;text-decoration-color:rgba(var(--rgb-acc),.45);text-underline-offset:3px}.nb-body a:hover{text-decoration-color:var(--lime)}.nb-body ul,.nb-body ol{padding-left:1.6em}.nb-body li+li{margin-top:.4em}.nb-body li>ul,.nb-body li>ol{margin-top:.4em}.nb-body ul>li::marker{color:var(--lime);content:"› "}.nb-body ol>li::marker{color:var(--lime);font-weight:700}.nb-body li.ck{list-style:none;position:relative}.nb-body li.ck:before{content:"";position:absolute;left:-1.5em;top:.42em;width:.8em;height:.8em;border:1px solid var(--lime)}.nb-body li.ck.on:before{background:var(--lime)}.nb-body blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:2px solid var(--lime);color:var(--p-hi)}.nb-body code{padding:1px 5px;font:15px/1 var(--f-mono);background:rgba(var(--rgb-p),.08);border:1px solid var(--p-faint);color:var(--p-hi)}.nb-body pre{overflow-x:auto;padding:14px 16px;background:#00000059;border:1px solid var(--p-faint)}.nb-body pre code{padding:0;border:0;background:none;font-size:14.5px;line-height:1.6}.nb-body hr{height:1px;margin:2em 0;border:0;background:var(--p-faint)}.nb-table{overflow-x:auto}.nb-body table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}.nb-body th,.nb-body td{padding:9px 12px;border:1px solid rgba(var(--rgb-p),.2);text-align:left;vertical-align:top}.nb-body th{font-weight:700;color:var(--p-hi);background:rgba(var(--rgb-p),.06)}.nb-body .right{text-align:right}.nb-body .center{text-align:center}.nb-cta{display:grid;gap:10px;margin-top:44px;padding:22px 22px 24px;border:1px solid rgba(var(--rgb-acc),.5);border-left-width:2px;background:linear-gradient(rgba(var(--rgb-acc),.08),rgba(var(--rgb-acc),.02))}.nb-cta-t{font:400 clamp(18px,2.4vw,22px)/1.35 var(--f-disp);letter-spacing:.06em;color:var(--p-hi)}.nb-go{justify-self:start;margin-top:4px;padding:11px 16px 10px;border:1px solid var(--lime);font:700 var(--fs-ui)/1 var(--f-mono);letter-spacing:.16em;color:var(--lime)}.nb-go:hover,.nb-go:focus-visible{background:var(--lime);color:var(--ink)}.nb-rel{margin-top:40px}.nb-rel ul{list-style:none;margin:14px 0 0;padding:0}.nb-rel li{border-top:1px solid var(--p-faint)}.nb-rel a{display:grid;gap:4px;padding:14px 0;color:var(--p-hi)}.nb-rel time{font:700 var(--fs-small)/1.4 var(--f-mono);letter-spacing:.22em;color:var(--p-lab)}.nb-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;padding-top:20px;border-top:1px solid var(--p-faint)}.nb-pn a{display:grid;gap:6px;color:var(--p-hi);line-height:1.45}.nb-pn a.nx{text-align:right}.nb-pn small{font:700 var(--fs-small)/1 var(--f-mono);letter-spacing:.24em;color:var(--lime)}.corp{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin:26px var(--inset) 0;padding:16px 0 20px;border-top:1px solid var(--p-faint);font:var(--fs-label)/1.5 var(--f-disp);letter-spacing:.24em;color:var(--p-lab)}.corp-mark{display:flex;align-items:center;color:var(--p-hi)}.corp-mark .nr-word{height:11px;width:auto}.corp-loc{padding-left:26px;border-left:1px solid var(--p-faint)}.corp-legal{display:flex;gap:22px;margin-left:auto}.corp-legal a{color:var(--p-lab)}.corp-legal a:hover,.corp-legal a:focus-visible{color:var(--p)}.corp-c{color:var(--p-lab)}@media(max-width:560px){:root{--fs-label: 10px;--fs-small: 11px}.nv{height:36px}.nv.on{height:40px}.nv.nv-x{height:34px}body{font-size:16px}.nb{padding-top:28px}.nb-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.nb-pn{grid-template-columns:1fr}.nb-pn a.nx{text-align:left}.corp-loc{padding-left:0;border-left:0}.corp-legal{margin-left:0}}@media(max-width:380px){.sys-brand .nr-lockup.mini{height:11px}.sb-plate{padding:8px}.nv.nv-x{padding:0 10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}