@font-face{font-family:JBM;src:url(/assets/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JBM;src:url(/assets/fonts/JetBrainsMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JBM;src:url(/assets/fonts/JetBrainsMono-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}:root{--bg: #01070b;--raised: #04131b;--well: #000305;--fg: #cffcf6;--strong: #f2fffd;--dim: #5f9790;--accent: #5ef6e0;--sel: #06303a;--line: #10303a;--line2: #1d4c55;--quai: #ff5a2e;--qi: #a596ff;--ok: #7dffb0;--down: #ff3d7f;--warn: #ffc35a;--pend: #ffe08a;--link: #7fd8ff;--on-accent: #001114;--glow: rgba(94, 246, 224, .22);--bar-h: 34px;--keys-h: 30px;--rail-w: 168px;--gutter: 16px;--maxw: 1180px;color-scheme:dark}html[data-look=angel]{--bg: #050203;--raised: #140704;--well: #020001;--fg: #ffeedf;--strong: #ffffff;--dim: #a8714b;--accent: #ff7a1a;--sel: #3a1606;--line: #34160b;--line2: #5c2a12;--qi: #a77bff;--ok: #3cff8f;--down: #ff2a2a;--warn: #ffb21a;--pend: #ffd23a;--link: #ffb36b;--on-accent: #140500;--glow: rgba(255, 122, 26, .25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bar-h) + 12px);background:var(--bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font:400 15px/1.65 JBM,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .25s,color .25s}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;background:repeating-linear-gradient(to bottom,#0000 0 2px,#0000001f 2px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode:multiply}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}b,strong{color:var(--strong);font-weight:700}code{font-family:inherit;color:var(--strong);background:var(--raised);padding:0 .4ch;border:1px solid var(--line);white-space:nowrap}kbd{font:inherit;font-size:.85em;display:inline-block;min-width:1.6em;text-align:center;padding:0 .45ch;line-height:1.5;color:var(--accent);border:1px solid var(--line2);background:var(--raised)}.dim{color:var(--dim)}.nw{white-space:nowrap}.acc{color:var(--accent)}.ok{color:var(--ok)}.warn{color:var(--warn)}.pend{color:var(--pend)}.down{color:var(--down)}.qi{color:var(--qi)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--accent);color:var(--on-accent);padding:4px 10px}.skip:focus{left:8px;top:8px}.bar{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--bar-h);display:flex;align-items:center;padding:0 10px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);font-size:13px;white-space:nowrap}.bar .brand{color:var(--strong);font-weight:800;letter-spacing:.04em;padding-right:1.2ch;text-decoration:none}.bar .dia{color:var(--accent)}.bar .seg{padding:0 1.2ch;border-left:1px solid var(--line);color:var(--fg)}.bar .seg.dim{color:var(--dim)}.bar .now{color:var(--accent)}.bar .spacer{flex:1}.bar .live{color:var(--ok)}.btn-bar{background:none;border:0;border-left:1px solid var(--line);font:inherit;cursor:pointer;color:var(--fg);height:100%}.btn-bar:hover{color:var(--accent)}.btn-bar kbd{border:0;background:none;padding:0;min-width:0}.rail{position:fixed;left:0;top:var(--bar-h);bottom:var(--keys-h);z-index:40;width:var(--rail-w);padding:22px 0 0;border-right:1px solid var(--line);display:none;flex-direction:column;font-size:13.5px}.rail a{color:var(--fg);padding:6px 16px 6px 14px;border-left:2px solid transparent;text-decoration:none}.rail a .k{color:var(--dim);display:inline-block;width:2.2ch}.rail a:hover{background:var(--raised)}.rail a.on{border-left-color:var(--accent);background:linear-gradient(90deg,var(--sel),transparent);color:var(--strong)}.rail a.on .k{color:var(--accent)}.rail-hint{margin-top:auto;padding:0 16px 14px;color:var(--dim);font-size:12px}.keys-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--keys-h);display:none;align-items:center;gap:2.5ch;padding:0 14px;font-size:12.5px;color:var(--dim);background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--line)}.keys-bar kbd{border:0;background:none;padding:0;min-width:0;margin-right:.3ch}@media(min-width:1100px){.rail,.keys-bar{display:flex}main,.site-foot{margin-left:var(--rail-w)}.site-foot{padding-bottom:calc(var(--keys-h) + 28px)!important}.hero .scroll-cue{bottom:calc(var(--keys-h) + 16px)}}@media(max-width:899px){.hide-m{display:none}}@media(max-width:599px){.hide-s,.bar .now{display:none}}main{padding-top:var(--bar-h)}.block{max-width:var(--maxw);margin:0 auto;padding:96px var(--gutter) 40px}@media(min-width:700px){.block{padding-left:32px;padding-right:32px}}.grid-2,.grid-3{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.panel{position:relative;border:1px solid var(--line);padding:20px 18px 16px;margin:10px 0 0;background:var(--bg);min-width:0}.panel>.t{position:absolute;top:-.8em;left:1.2ch;padding:0 .7ch;background:var(--bg);color:var(--dim);font-size:12.5px;line-height:1.5;max-width:calc(100% - 3ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel.lit,.panel:hover,.panel:focus-within{border-image:linear-gradient(100deg,var(--accent),var(--line2) 45%,var(--line) 80%) 1}.panel.lit>.t,.panel:hover>.t,.panel:focus-within>.t{color:var(--accent)}html[data-look=angel] .panel{clip-path:polygon(0 -1em,100% -1em,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}figure{margin:0}.clip{padding:12px}.clip img{display:block;width:100%;height:auto;background:#000}.clip figcaption{color:var(--dim);font-size:12.5px;padding-top:10px;font-style:italic}.sec-head{margin-bottom:40px;max-width:860px}.sec-k{color:var(--dim);font-size:13px;margin:0 0 14px;display:flex;align-items:center;gap:1.2ch;text-transform:lowercase}.sec-k .k{color:var(--on-accent);background:var(--accent);padding:0 .8ch;font-weight:800}.sec-k:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}h1,h2,h3{font-weight:800;color:var(--strong);margin:0}h2{font-size:clamp(30px,5.2vw,58px);line-height:1.02;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word}h2:hover{animation:rgb-split .28s steps(3) 1}.sec-lede{font-size:16px;color:var(--fg);margin:20px 0 0;max-width:70ch}@keyframes rgb-split{0%{text-shadow:3px 0 var(--accent),-3px 0 var(--qi);transform:translate(1px)}50%{text-shadow:-2px 0 var(--accent),2px 0 var(--quai);transform:translate(-1px)}to{text-shadow:none;transform:none}}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}.btn{display:inline-flex;align-items:center;gap:1.2ch;padding:10px 16px;font:inherit;font-weight:700;font-size:14px;color:var(--strong);border:1px solid var(--line2);background:var(--bg);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.btn:hover{border-color:var(--accent);text-decoration:none;background:var(--sel)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.1);background:var(--accent)}.btn kbd{color:inherit;border-color:currentColor;background:transparent;opacity:.75}.hero{position:relative;min-height:calc(100svh - var(--bar-h));display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:36px var(--gutter) 72px;overflow:hidden;isolation:isolate}#mesh{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.85}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 58% 60% at 50% 50%,var(--bg) 30%,color-mix(in srgb,var(--bg) 60%,transparent) 72%,transparent 100%)}.hero-inner{width:100%;max-width:980px;text-align:center}.prompt{font-size:clamp(12px,1.6vw,16px);color:var(--fg);margin:0 0 22px;min-height:1.6em;overflow-wrap:anywhere}.prompt .ps{color:var(--accent);font-weight:800}.cur{display:inline-block;width:.6em;height:1.1em;vertical-align:-.18em;background:var(--accent);margin-left:2px;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.wordmark{width:min(100%,640px);margin:0 auto}.wordmark svg{display:block;width:100%;height:auto;overflow:visible}.wordmark rect{opacity:0}.wordmark.on rect{animation:cell-in .5s steps(4) forwards;animation-delay:var(--d, 0s)}.wordmark.still rect{opacity:1;animation:none}@keyframes cell-in{0%{opacity:0;fill:var(--strong)}30%{opacity:1;fill:var(--strong)}60%{opacity:.35}to{opacity:1}}.wordmark.glitch svg{animation:wm-glitch .32s steps(4) 1}@keyframes wm-glitch{0%{transform:translate(0);filter:none}25%{transform:translate(-6px,1px) skew(-4deg);filter:drop-shadow(5px 0 var(--qi)) drop-shadow(-5px 0 var(--quai))}50%{transform:translate(5px,-1px);clip-path:inset(20% 0 35% 0)}75%{transform:translate(-2px);clip-path:inset(55% 0 5% 0)}to{transform:none;filter:none;clip-path:none}}.creed{margin:18px 0 0;color:var(--dim);font-size:13px;letter-spacing:.06em}.creed b{color:var(--fg);font-weight:400}.hero-h{font-size:clamp(36px,6.4vw,76px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:24px 0 0}.lede{font-size:clamp(15px,1.5vw,17px);max-width:64ch;margin:20px auto 0;color:var(--fg)}.hero .ctas{justify-content:center}.meta{color:var(--dim);font-size:12.5px;margin-top:22px}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translate(-50%);color:var(--dim);font-size:13px;animation:bob 2s ease-in-out infinite;text-decoration:none}@keyframes bob{50%{transform:translate(-50%,5px)}}.hero-install{max-width:720px;margin:26px auto 0;text-align:left}.hero .ctas{margin-top:22px}.hero .meta{margin-top:16px}.js .hero .creed,.js .hero .hero-h,.js .hero .lede,.js .hero .hero-install,.js .hero .ctas,.js .hero .meta{opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}.js .hero.ready .creed,.js .hero.ready .hero-h,.js .hero.ready .lede,.js .hero.ready .hero-install,.js .hero.ready .ctas,.js .hero.ready .meta{opacity:1;transform:none}.js .hero.ready .hero-h{transition-delay:.1s}.js .hero.ready .lede{transition-delay:.2s}.js .hero.ready .hero-install{transition-delay:.3s}.js .hero.ready .ctas{transition-delay:.4s}.js .hero.ready .meta{transition-delay:.5s}.tabs{display:flex;gap:0}.tabs button{font:inherit;font-size:12.5px;cursor:pointer;padding:4px 12px;color:var(--dim);background:transparent;border:1px solid var(--line);border-bottom:0}.tabs button+button{border-left:0}.tabs button[aria-selected=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.install-box{display:flex;align-items:stretch;border:1px solid var(--line2);background:var(--well)}.install-box code{flex:1;min-width:0;background:none;border:0;padding:12px 14px;font-size:13.5px;color:var(--strong);overflow-x:auto;white-space:nowrap;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.install-box code:before{content:"$ ";color:var(--accent);font-weight:800}.install-box[data-os=ps] code:before{content:"PS> "}.install-box.multi code{white-space:pre;line-height:1.6}.install-box.quiet code{color:var(--fg);font-size:13px}.copy{font:inherit;font-size:13px;background:var(--raised);color:var(--fg);border:0;border-left:1px solid var(--line2);padding:0 16px;cursor:pointer;white-space:nowrap}.copy:hover{background:var(--accent);color:var(--on-accent)}.copy kbd{border:0;background:none;color:inherit;opacity:.7;padding:0;min-width:0}.install-note{color:var(--dim);font-size:12.5px;margin:8px 0 0}.install-l{color:var(--dim);font-size:12.5px;margin:20px 0 8px}#why{padding-top:64px}.manifesto{margin:0 0 72px;font-size:clamp(19px,3.1vw,34px);font-weight:800;line-height:1.35;letter-spacing:-.02em;color:var(--strong)}.manifesto p{margin:0}.manifesto .gt{color:var(--accent);margin-right:.6ch}.js .manifesto p{opacity:0;transform:translate(-10px);transition:opacity .5s,transform .5s}.js .manifesto.in p{opacity:1;transform:none}.js .manifesto.in p:nth-child(2){transition-delay:.15s}.js .manifesto.in p:nth-child(3){transition-delay:.3s}.js .manifesto.in p:nth-child(4){transition-delay:.45s}.js .manifesto.in p:nth-child(5){transition-delay:.6s}.manifesto .m-last{color:var(--accent)}.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;gap:9px;font-size:14px}.steps li{padding-left:4ch;text-indent:-4ch}.by-hand .steps li{counter-increment:s}.by-hand .steps li:before{content:counter(s,decimal-leading-zero) "  ";color:var(--dim);white-space:pre}.by-hand .steps li.dim:before{content:"··  "}.by-hand{opacity:.9}.by-node .steps li{padding-left:2.4ch;text-indent:-2.4ch}.by-node .steps .ok{margin-right:1ch}.feats{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:700px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.feats{grid-template-columns:repeat(3,minmax(0,1fr))}}.feat{padding:22px 20px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .15s}.feat:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .2s}.feat:hover{background:linear-gradient(90deg,var(--sel),transparent 70%)}.feat:hover:before{transform:scaleY(1)}.feat h3{font-size:15px;text-transform:lowercase;letter-spacing:.01em;margin-bottom:10px}.feat h3 .g{color:var(--accent);margin-right:.8ch}.feat h3 .g.qi{color:var(--qi)}.feat p{margin:0;font-size:14px;color:var(--fg);opacity:.92}.wiz-wrap{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1000px){.wiz-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.wiz{background:var(--raised);padding:22px 20px 12px;box-shadow:10px 10px color-mix(in srgb,#000 60%,transparent)}.wiz>.t{background:var(--raised)}.wiz fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}.wiz fieldset[disabled]{opacity:.4}.wiz fieldset[hidden]{display:none}.wiz legend{color:var(--accent);font-weight:700;font-size:14px;padding:0;margin-bottom:6px}.wiz label{display:block;position:relative;padding:3px 0 3px 3ch;font-size:14px;cursor:pointer;color:var(--fg)}.wiz label[hidden]{display:none}.wiz input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.wiz label:has(>input[type=radio]):before{content:"  ";position:absolute;left:0;white-space:pre;color:var(--accent);font-weight:800}.wiz label:has(>input[type=radio]:checked){color:var(--strong)}.wiz label:has(>input[type=radio]:checked):before{content:"> "}.wiz label:has(>input[type=radio]:focus-visible){outline:1px solid var(--accent);outline-offset:1px}.wiz label:hover{color:var(--strong)}.wiz .txt{padding-left:3ch;cursor:text;margin-top:6px}.wiz input[type=text]{display:block;width:100%;margin-top:4px;font:inherit;font-size:13.5px;color:var(--strong);background:var(--well);border:1px solid var(--line2);padding:6px 10px}.wiz input[type=text]:focus{outline:none;border-color:var(--accent)}.wiz input.inline{display:inline-block;width:16ch;margin:0 .5ch;padding:1px 6px}.wiz input[aria-invalid=true]{border-color:var(--down)}.wiz .err{display:block;color:var(--down);font-size:12.5px;min-height:0;padding-left:3ch}.wiz .err:empty{display:none}.wiz .addrs{margin-top:4px}.wiz-out{display:grid;gap:28px;min-width:0}.ready{background:var(--raised)}.ready>.t{background:var(--raised)}.summary{margin:0;font:inherit;font-size:13px;line-height:1.7;color:var(--fg)}.summary .ln{display:block;white-space:pre-wrap;padding-left:12ch;text-indent:-12ch;min-height:1.7em}.summary .k{color:var(--accent)}.summary .w{color:var(--warn)}.unattended .install-box code{font-size:12.5px}.eta{padding:24px 20px 18px}.eta-l{display:flex;justify-content:space-between;font-size:13.5px;color:var(--dim)}.eta-l output{color:var(--strong);font-weight:700}input[type=range]{width:100%;accent-color:var(--accent);margin:10px 0 18px}.race-k{margin:12px 0 4px;font-size:13px;color:var(--dim)}.race-v{margin:4px 0 0;font-size:14px;color:var(--strong)}.bar-track{height:12px;border:1px solid var(--line2);background:var(--well);position:relative;overflow:hidden}.bar-track span{position:absolute;inset:0 auto 0 0;width:0;background:var(--accent);box-shadow:0 0 14px var(--glow);transition:width .35s steps(12)}.bar-track.slow span{width:100%;background:repeating-linear-gradient(90deg,var(--line2) 0 6px,transparent 6px 10px);box-shadow:none;animation:crawl 3s linear infinite}@keyframes crawl{0%{background-position:0 0}to{background-position:40px 0}}.eta-note{color:var(--dim);font-size:12.5px;margin:18px 0 0}.spec{padding:24px 20px 14px}.spec-kv{display:grid;grid-template-columns:minmax(0,1fr);margin:0;font-size:14px}.spec-kv dt{color:var(--accent);padding-top:10px}.spec-kv dd{margin:0;padding-bottom:10px;border-bottom:1px dashed var(--line)}@media(min-width:700px){.spec-kv{grid-template-columns:10ch minmax(0,1fr)}.spec-kv dt,.spec-kv dd{padding:8px 0;border-bottom:1px dashed var(--line)}}.checks{list-style:none;margin:0;padding:0;display:grid;gap:20px}.checks li{padding-left:3ch;text-indent:-3ch;font-size:14.5px}.checks li>span:first-child{margin-right:1ch}.chain-checks{margin-top:44px;max-width:900px}.shot-main{padding:14px}.looks{position:absolute;top:-.85em;right:1.2ch;display:flex;background:var(--bg);padding:0 .6ch;z-index:1}.looks button{font:inherit;font-size:11.5px;letter-spacing:.14em;padding:0 1ch;cursor:pointer;color:var(--dim);background:var(--bg);border:1px solid var(--line2)}.looks button+button{border-left:0}.looks button[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.dash-row{margin-top:28px}.dash-row .clip img{aspect-ratio:1468 / 865;object-fit:cover;object-position:top left}.dash-row .clip img.wide{object-fit:contain;background:var(--well)}.ports{padding:26px 20px 18px}.algo{display:grid;grid-template-columns:9ch auto 1fr;align-items:baseline;gap:2ch;padding:12px 14px;border:1px solid var(--line2);margin-bottom:10px;background:var(--raised)}.algo .an{color:var(--strong);font-weight:800;letter-spacing:.06em}.algo .ap{color:var(--accent);font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em}.algo .ad{color:var(--dim);font-size:13px;text-align:right}.ports-note{color:var(--dim);font-size:13px;margin:14px 0 0}.keepers{padding:26px 20px 18px}.keepers p{margin:0 0 12px;font-size:14.5px}.rig-h{color:var(--strong);font-weight:800;font-size:18px!important;letter-spacing:-.01em}.rig-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.rig-list li{padding-left:2.4ch;text-indent:-2.4ch}.rig-list li>span:first-child{margin-right:1ch}.term{background:var(--well);padding:18px 0 8px}.term>.t{background:var(--bg)}.term-body{margin:0;padding:4px 18px 12px;height:380px;overflow:hidden;font:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg)}.term-body .p{color:var(--accent);font-weight:800}.term-body .c{color:var(--dim)}.term-body .o{color:var(--fg);opacity:.85}.term-body .g{color:var(--ok)}.keys-panel{padding:24px 22px 18px}.keys-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 2.5ch;margin:0;font-size:14px;align-items:baseline}.keys-kv dt{white-space:nowrap}.keys-kv dd{margin:0}.keys-kv.when dt{color:var(--accent)}@media(max-width:520px){.keys-kv.when{grid-template-columns:minmax(0,1fr);gap:2px}.keys-kv.when dd{margin-bottom:10px}}.plat{margin-top:34px;padding:18px 0 6px}.table-scroll{overflow-x:auto}.plat table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.plat th,.plat td{text-align:left;padding:10px 18px;border-bottom:1px dashed var(--line);vertical-align:top}.plat thead th{color:var(--dim);font-weight:400;font-size:12.5px}.plat tbody th{color:var(--strong);font-weight:700;white-space:nowrap}.plat tbody tr:last-child th,.plat tbody tr:last-child td{border-bottom:0}.tree-row{margin-top:28px}.tree-note{color:var(--dim);font-size:12.5px;margin:12px 0 0}.tree pre{margin:0;font:inherit;font-size:13px;line-height:1.7;overflow-x:auto;color:var(--fg);scrollbar-width:thin}.cmds{padding:24px 20px 16px}.cmds .keys-kv{font-size:13.5px}.cmds .keys-kv dt{white-space:normal}.rig{padding:24px 20px 12px;margin-bottom:40px}.st ul{list-style:none;margin:0;padding:0;font-size:14px;display:grid;gap:9px}.st li{padding-left:2.2ch;text-indent:-2.2ch}.st li:before{content:"· ";color:var(--dim)}.cta{margin-top:56px;padding:30px 26px}.cta-inner{display:grid;gap:30px;grid-template-columns:minmax(0,1fr);align-items:start}.cta-inner>*{min-width:0}@media(min-width:1000px){.cta-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.cta-h{font-size:clamp(22px,3vw,32px);letter-spacing:-.02em;line-height:1.15;text-transform:uppercase;margin-bottom:14px}.cta p{margin:0}.cta .install-note,.cta .install-l{margin-top:8px}.cta .install-l{margin-top:22px}.sibling{margin-top:40px;padding:24px 22px 20px}.sibling p{margin:0 0 14px;font-size:14.5px;max-width:80ch}.site-foot{max-width:var(--maxw);margin:0 auto;padding:60px var(--gutter) 48px;border-top:1px solid var(--line);font-size:13px}@media(min-width:1100px){.site-foot{margin-left:calc(var(--rail-w) + max(0px,(100vw - var(--rail-w) - var(--maxw)) / 2))}}.site-foot p{margin:4px 0}.wm-small{color:var(--strong);font-weight:800;letter-spacing:.04em;margin-bottom:14px!important}.overlay{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,#000 60%,transparent);display:grid;place-items:start center;padding:14vh var(--gutter) 0}.overlay[hidden]{display:none}.modal{width:min(560px,100%);background:var(--raised);padding:22px 16px 12px;box-shadow:12px 12px #0000008c}.modal>.t{background:var(--raised)}.pal-in{display:flex;gap:1ch;align-items:center;border-bottom:1px solid var(--line);padding:2px 4px 10px;font-size:16px}.pal-in input{flex:1;min-width:0;background:none;border:0;color:var(--strong);font:inherit;outline:none}.pal-list{list-style:none;margin:8px 0 0;padding:0;max-height:46vh;overflow-y:auto}.pal-list li{padding:6px 10px;display:flex;gap:2ch;cursor:pointer;font-size:14px;border-left:2px solid transparent}.pal-list li .kind{color:var(--dim);margin-left:auto;font-size:12.5px;white-space:nowrap}.pal-list li.cursor{background:linear-gradient(90deg,var(--sel),transparent);border-left-color:var(--accent);color:var(--strong)}.pal-list li mark{background:none;color:var(--accent)}.modal-foot{color:var(--dim);font-size:12px;margin:10px 0 0;text-align:right}#help .keys-kv{padding:6px 6px 0}.prime{position:fixed;inset:0;z-index:150;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--down) 22%,transparent),transparent 70%)}.prime[hidden]{display:none}.prime-card{text-align:center;padding:26px 40px;border-top:3px solid var(--down);border-bottom:3px solid var(--down);background:color-mix(in srgb,var(--bg) 88%,transparent);animation:prime-in .9s steps(6) both}.prime-k{margin:0;font-size:clamp(34px,7vw,84px);font-weight:800;letter-spacing:.08em;color:var(--down);line-height:1}.prime-n{margin:12px 0 0;font-size:clamp(18px,3vw,30px);font-weight:800;color:var(--strong)}.prime-s{margin:8px 0 0;font-size:12.5px;color:var(--dim);letter-spacing:.08em}@keyframes prime-in{0%{opacity:0;transform:scaleY(.1)}40%{opacity:1;transform:scaleY(1.06)}to{transform:none}}.toast{position:fixed;right:18px;bottom:calc(var(--keys-h) + 18px);z-index:160;background:var(--raised);border:1px solid var(--ok);color:var(--fg);padding:10px 14px;font-size:13.5px;max-width:min(420px,calc(100vw - 36px));box-shadow:8px 8px #00000080;animation:toast-in .25s steps(3)}.toast[hidden]{display:none}@keyframes toast-in{0%{transform:translateY(10px);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.cur{animation:none!important}}.shot-main>.t{max-width:calc(100% - 22ch)}.bar .seg.here{color:var(--accent)}a.seg{text-decoration:none}a.seg:hover{color:var(--accent);text-decoration:none}.doc .block{max-width:960px;padding-top:64px;padding-bottom:8px}.doc-top{padding-top:56px!important}.doc-crumb{color:var(--dim);font-size:13px;margin:0 0 18px}.doc-h{font-size:clamp(30px,5vw,52px);line-height:1.04;letter-spacing:-.035em;text-transform:uppercase}.doc h2{font-size:clamp(22px,3.2vw,32px);letter-spacing:-.02em;margin:0 0 18px}.doc h3{font-size:15px;text-transform:lowercase;letter-spacing:.01em;margin:30px 0 10px;color:var(--accent)}.doc p,.doc li{font-size:15px;max-width:76ch}.doc p{margin:0 0 14px}.doc ul.plain,.doc ol.plain{margin:0 0 14px;padding-left:2.4ch}.doc ol.plain li,.doc ul.plain li{margin-bottom:6px}.doc .callout{margin:22px 0;padding:18px 18px 6px}.doc .callout p{font-size:14.5px}.code{position:relative;margin:10px 0 22px;border:1px solid var(--line2);background:var(--well)}.code pre{margin:0;padding:14px 16px;font:inherit;font-size:13px;line-height:1.65;color:var(--strong);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.code pre .c{color:var(--dim)}.code pre .s{color:var(--accent)}.code pre .h{color:var(--warn)}.code .copy{position:absolute;top:0;right:0;height:30px;border-left:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:0 12px}.code-l{color:var(--dim);font-size:12.5px;margin:18px 0 0}.ktable-wrap{overflow-x:auto;margin:10px 0 22px;border:1px solid var(--line)}.ktable{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.ktable th,.ktable td{text-align:left;padding:9px 14px;border-bottom:1px dashed var(--line);vertical-align:top}.ktable thead th{color:var(--dim);font-weight:400;font-size:12.5px}.ktable tbody tr:last-child td{border-bottom:0}.ktable td:first-child,.ktable code{white-space:nowrap}.when-grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr);margin:10px 0 22px}@media(min-width:800px){.when-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.when-grid .panel{padding:22px 18px 8px}.when-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.when-grid li{padding-left:2.4ch;text-indent:-2.4ch}.when-grid li>span:first-child{margin-right:1ch}.doc-next{margin:40px 0 0}.doc-h+.sec-lede{margin-top:26px}.code pre{padding-right:76px}.doc p code,.doc li code{white-space:normal;overflow-wrap:anywhere}.tag{display:inline-block;font-size:11.5px;font-weight:400;line-height:1.5;color:var(--pend);border:1px solid currentColor;padding:0 .7ch;margin-left:.6ch;white-space:nowrap;text-transform:lowercase;letter-spacing:.04em;vertical-align:2px;text-indent:0}.doc-note{color:var(--dim);font-size:13.5px!important;margin-top:16px!important}:root{--sg-bg: #01070b;--sg-base: #139c94;--sg-hot: #5ef6e0;--sg-ash: #cffcf6;--sg-core: #f2fffd;--heat-0: #1d7f80;--heat-1: #2fbdb4;--heat-2: #5ef6e0;--heat-3: #a9fff3;--heat-4: #f2fffd}html[data-look=angel]{--sg-bg: #050203;--sg-base: #d2400c;--sg-hot: #ff7a1a;--sg-ash: #ffeedf;--sg-core: #fff6ec;--heat-0: #b8380c;--heat-1: #ec5a12;--heat-2: #ff8a1f;--heat-3: #ffb84a;--heat-4: #fff4e2}.bar .seg.mock{color:#000;background:var(--warn);font-weight:700;border-left:0}.kp-mark{--heat: var(--heat-0);position:relative;display:inline-block;flex:none;vertical-align:middle;border-radius:50%;box-shadow:0 0 0 1.5px var(--heat),0 0 12px -3px var(--heat)}.kp-mark .kp-art,.kp-mark .kp-art svg{display:block;width:100%;height:100%;border-radius:50%}.kp-mark .kp-art{overflow:hidden}.kp-mark.claimed{box-shadow:0 0 0 1.5px var(--heat),0 0 0 3.5px var(--bg),0 0 0 4.8px var(--heat),0 0 14px -2px var(--heat)}.kp-check{position:absolute;right:-5px;bottom:-5px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--heat);color:var(--bg);font-size:9px;font-weight:800;line-height:1;box-shadow:0 0 0 2px var(--bg)}.kp-mark.big{box-shadow:0 0 0 4px var(--heat),0 0 44px -6px var(--heat)}.kp-mark.big.claimed{box-shadow:0 0 0 4px var(--heat),0 0 0 11px var(--bg),0 0 0 14px var(--heat),0 0 52px -6px var(--heat)}.kp-mark.big .kp-check{right:3%;bottom:3%;width:46px;height:46px;font-size:24px;box-shadow:0 0 0 5px var(--bg)}.kp-legend .kp-mark.claimed{box-shadow:0 0 0 1.2px var(--heat),0 0 0 2.6px var(--bg),0 0 0 3.6px var(--heat)}.kp-legend .kp-check{width:9px;height:9px;font-size:6px;right:-4px;bottom:-4px;box-shadow:0 0 0 1.5px var(--bg)}.kp .kp-state{color:var(--fg);font-size:14px;margin:14px 0 0}.kp-spin{display:inline-block;width:.85em;height:.85em;border:2px solid var(--line2);border-top-color:var(--accent);border-radius:50%;animation:kp-spin .9s linear infinite;vertical-align:-1px;margin-right:.6ch}@keyframes kp-spin{to{transform:rotate(360deg)}}.kp-err{margin-top:18px;padding:22px 18px 8px}.kp .kp-err p{margin:0 0 12px;font-size:14.5px}.kp-empty{margin-top:18px;padding:22px 18px 8px}.kp-census{margin-top:36px;padding:28px 22px 18px}.kp .kp-big{margin:0;font-size:clamp(60px,11vw,124px);line-height:.95;font-weight:800;letter-spacing:-.045em;color:var(--accent);text-shadow:0 0 34px var(--glow)}.kp .kp-big-l{margin:12px 0 0;font-size:17px;font-weight:700;color:var(--strong)}.kp .kp-big-s{margin:14px 0 0}.kp .kp-proof{margin:18px 0 0;padding-top:12px;border-top:1px dashed var(--line);color:var(--dim);font-size:12.5px;max-width:none}.kp .kp-proof.warn{color:var(--warn)}.kp-roll{list-style:none;margin:18px 0 0;padding:0;border:1px solid var(--line);background:var(--bg)}.kp-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.05fr);gap:0 14px;align-items:center;padding:10px 16px;border-bottom:1px dashed var(--line);font-size:14px}.kp-row:last-child{border-bottom:0}.kp-row:not(.kp-head):hover{background:linear-gradient(90deg,var(--sel),transparent 75%)}.kp-row.kp-head{color:var(--dim);font-size:12.5px;padding-top:8px;padding-bottom:8px}.kp-who{display:flex;align-items:center;gap:1.6ch;min-width:0;padding:4px 0 4px 4px}.kp-tag{color:var(--strong);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kp-tag:hover{color:var(--accent)}.kp-flag{font-size:15px;line-height:1}.kp-algos span{color:var(--dim);opacity:.45;margin-right:.9ch;font-size:12px}.kp-algos span.on{color:var(--accent);opacity:1}.kp-c{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.kp-row.kp-head{display:none}.kp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:14px 14px 12px}.kp-who{grid-column:1 / -1}.kp-c:before{content:attr(data-l);display:block;color:var(--dim);font-size:11.5px}}.kp-legend{display:grid;gap:9px;margin:16px 0 0;font-size:13px}.kp-legend>span{display:flex;align-items:center;gap:1.6ch;flex-wrap:wrap}.kp-wave{display:flex;gap:2px;height:24px;margin:16px 0 0;padding:2px;border:1px solid var(--line2);background:var(--well)}.kp-wave span{min-width:3px;background:var(--line2)}.kp-wave span.latest{background:var(--accent);box-shadow:0 0 14px var(--glow)}.kp-wave span.unk{background:repeating-linear-gradient(90deg,var(--line2) 0 3px,transparent 3px 6px)}.kp-wave-l{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 3ch;font-size:13.5px}.kp .kp-wave-l li{font-size:13.5px}.kp-wave-l .dot{display:inline-block;width:9px;height:9px;margin-right:1ch;background:var(--line2)}.kp-wave-l .dot.latest{background:var(--accent)}.kp-ways .panel{padding:22px 18px 10px}.kp-ways .panel p{font-size:14.5px}.kp .kp-small{font-size:13px;color:var(--dim)}.kp-cmds{font-size:13.5px;margin:4px 0 12px;grid-template-columns:minmax(0,1fr);gap:2px}.kp-cmds dd{color:var(--dim);margin-bottom:8px}.kp-list{margin:12px 0 24px;gap:12px}.kp .kp-list li{font-size:14.5px;max-width:82ch}.kp-swatch{--heat: var(--heat-0);display:inline-block;width:10px;height:10px;margin-right:1.3ch;border-radius:50%;background:var(--heat);box-shadow:0 0 8px var(--heat)}.kp-five{list-style:none;margin:14px 0 24px;padding:0;border-top:1px solid var(--line)}.kp .kp-five li{display:grid;grid-template-columns:4ch minmax(0,1fr);gap:1.4ch;padding:12px 0;border-bottom:1px dashed var(--line);font-size:14.5px;max-width:86ch;margin:0}.kp-five .idx{color:var(--accent);font-weight:800}.kp-limits{margin-top:26px!important}.kp .block{max-width:1120px}.kp .kp-row,.kp .kp-roll li{max-width:none;font-size:14px;margin:0}.kp .kp-row.kp-head{font-size:12.5px}.kp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center;margin-top:8px}@media(min-width:760px){.kp-hero{grid-template-columns:260px minmax(0,1fr)}}.kp-hero-seal{display:grid;place-items:center;padding:18px}.kp-hero-seal .kp-mark{max-width:100%}@media(max-width:420px){.kp-hero-seal .kp-mark{width:200px!important;height:200px!important}}.kp .kp-name{overflow-wrap:anywhere;text-transform:none;letter-spacing:-.03em}.kp-name .kp-flag{font-size:.55em;vertical-align:.18em}.kp-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.kp-badges .b{font-size:12.5px;padding:1px 1ch;border:1px solid var(--line2);color:var(--accent);background:var(--raised);cursor:help}.kp-badges .b.tier{--heat: var(--heat-0);color:var(--heat);border-color:var(--heat)}.kp .kp-prov{margin:18px 0 0;color:var(--dim);font-size:13.5px;line-height:1.8}.kp-prov b{color:var(--fg);font-weight:700}.kp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 6px;border-top:1px solid var(--line);border-left:1px solid var(--line)}@media(min-width:800px){.kp-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.kp-stat{padding:16px 16px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.kp-stat .v{display:block;font-size:clamp(20px,2.6vw,28px);font-weight:800;color:var(--strong);letter-spacing:-.02em;overflow-wrap:anywhere}.kp-stat.acc .v{color:var(--accent)}.kp-stat .l{display:block;color:var(--dim);font-size:12.5px;margin-top:4px}.kp-tierbox{--heat: var(--heat-0);margin-top:16px;padding:22px 20px 8px;border-color:var(--heat)}.kp-tierbox>.t{color:var(--heat)}.kp .kp-tierbox .now{margin:0 0 8px;font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.03em;color:var(--heat);text-shadow:0 0 26px color-mix(in srgb,var(--heat) 40%,transparent)}.kp-net{display:grid;gap:22px;grid-template-columns:minmax(0,1fr);margin-top:16px}@media(min-width:800px){.kp-net{grid-template-columns:repeat(3,minmax(0,1fr))}}.kp-net .panel{padding:20px 16px 8px}.kp .kp-net .v{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--strong)}.kp .kp-net .s{color:var(--dim);font-size:12.5px}.kp-ports{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.kp .kp-ports li{font-size:14px;color:var(--dim);margin:0}.kp-ports li.on{color:var(--strong)}.kp-ports .dot{display:inline-block;width:8px;height:8px;margin-right:1.2ch;border:1px solid var(--dim);border-radius:50%}.kp-ports li.on .dot{background:var(--ok);border-color:var(--ok);box-shadow:0 0 8px var(--ok)}.kp-spark{display:flex;align-items:flex-end;gap:1px;height:96px;margin-top:16px;padding:6px;border:1px solid var(--line2);background:var(--well)}.kp-spark span{flex:1 1 0;min-width:0;background:var(--accent);opacity:.85}.kp-spark span.miss{background:var(--down);opacity:1}.kp-spark span.gap{height:2px;background:var(--line2);opacity:1}.kp-spark-x{display:flex;justify-content:space-between;color:var(--dim);font-size:12px;margin-top:4px}.kp-self{max-width:520px}@media(min-width:700px){.kp-self{grid-template-columns:22ch minmax(0,1fr)}}.kp-og{margin-top:18px;max-width:640px}.kp-og img{aspect-ratio:1200 / 630}.kp .kp-og-dev{margin:6px 0;font-size:13.5px}.kp-embeds{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:18px 0 8px}.kp-embeds img{display:block;max-width:100%;height:auto}.kp-claimbox{margin-top:18px;padding:22px 18px 10px;background:var(--raised)}.kp-claimbox>.t{background:var(--raised)}.kp-cb-row{display:flex;flex-wrap:wrap;gap:14px 22px;margin-bottom:12px}.kp-field{display:grid;gap:4px;font-size:12.5px;color:var(--dim);min-width:0}.kp-field input,.kp-field select{font:inherit;font-size:14px;color:var(--strong);background:var(--well);border:1px solid var(--line2);padding:6px 10px;min-width:0;width:100%;max-width:30ch}.kp-field select{cursor:pointer}.kp-field input:focus,.kp-field select:focus{outline:none;border-color:var(--accent)}.kp-field input[aria-invalid=true]{border-color:var(--down)}.kp .kp-cb-note{font-size:13.5px;margin:0 0 10px}.kp-cb-code{margin-bottom:14px}.kp-cb-code pre{padding-right:16px;font-size:12.5px;white-space:pre}.kp-cb-act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.kp-cb-act .btn[disabled]{opacity:.45;cursor:not-allowed}.kp-cb-state{font-size:13.5px;color:var(--fg)}.kp-cb-state.ok{color:var(--ok);font-weight:700}.kp .kp-cb-easy{margin:16px 0 6px;padding-top:12px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--dim)}.kp-lines{margin:14px 0 22px;border-top:1px solid var(--line)}.kp-lines>div{padding:12px 0;border-bottom:1px dashed var(--line)}.kp-lines dt code{white-space:normal;overflow-wrap:anywhere;color:var(--accent)}.kp-lines dd{margin:6px 0 0;font-size:14.5px;max-width:80ch}.kp-form{margin-top:30px;padding:22px 18px 8px;background:var(--raised);max-width:760px}.kp-form>.t{background:var(--raised)}.kp-form .kp-field{flex:1 1 220px}.kp-form .kp-field input{max-width:none}.kp-st{display:inline-block;font-size:.6em;padding:0 .8ch;border:2px solid currentColor;vertical-align:.2em;letter-spacing:0}.kp-st.verified{color:var(--ok)}.kp-st.pending{color:var(--pend)}.kp-st.lapsed,.kp-st.unknown{color:var(--down)}.kp-self dd{overflow-wrap:anywhere}.kp-checks{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.kp .kp-checks li{padding:10px 0 10px 3ch;text-indent:-3ch;border-bottom:1px dashed var(--line);font-size:14px;max-width:none;margin:0;overflow-wrap:anywhere}.kp-checks li>span:first-child{display:inline-block;width:3ch;text-indent:0}#result .kp-self{max-width:860px}.kp .block.kp-foldsec{padding-top:0;padding-bottom:0}.kp .block.kp-foldsec-first{padding-top:56px}.kp-fold{border-top:1px solid var(--line)}.kp-foldsec:last-of-type .kp-fold{border-bottom:1px solid var(--line)}.kp-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;flex-wrap:wrap;gap:.6ch 2ch;padding:20px 4px}.kp-fold>summary::-webkit-details-marker{display:none}.kp-fold>summary:before{content:"▸";color:var(--accent);font-weight:800;display:inline-block;transition:transform .15s}.kp-fold[open]>summary:before{transform:rotate(90deg)}.kp-fold>summary h2{display:inline;margin:0}.kp-fold>summary:hover h2,.kp-fold>summary:focus-visible h2{color:var(--accent)}.kp-fold>summary:hover{background:linear-gradient(90deg,var(--sel),transparent 70%)}.kp-fold-hint{color:var(--dim);font-size:13px}.kp-fold[open]>summary .kp-fold-hint{display:none}.kp-fold[open]{padding-bottom:28px}.kp-foldsec .doc-next{margin-top:32px}.kp-foldsec:last-of-type{padding-bottom:40px}@media(prefers-reduced-motion:reduce){.kp-fold>summary:before{transition:none}}
