@font-face{font-family:Newsreader;src:url(/fonts/newsreader-light.woff2)format("woff2");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plexmono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--serif:"Newsreader", "Apple Garamond", Baskerville, "Times New Roman", Times, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-s:3px;--r-m:6px;--r-l:12px;--r-pill:999px;--shadow-float:0 0 0 3px var(--glow);--frame:1800px;--nav-h:52px;--pad:28px;--ease:cubic-bezier(.22, .61, .36, 1);--term-bg:#141419;--term-rule:#33333c;--term-chrome:#8b8b96;--term-ink:#e8e4d8;--term-ok:#8fd08f;--bar-bg:#17171a;--bar-rule:#39393e;--bar-ink:#e4e1d8;--bar-dim:#8f8c84;--bar-hover:#1d1d21;--hero-ink:#f3eee2;--hero-sub:#a7a49d;--hero-ground:#101012;--nf-ground:#090909;--nf-navy:#1c1038;--nf-glyph:#c4b5fd;--nf-blue:#6d28d9;--nf-blue-hover:#5b21b6}html[data-theme=light]{--ground:#fbf7ee;--paper:#f4edde;--ink:#1c1913;--ink2:#5c5546;--rule:#e3d9c2;--accent:#5b21b6;--accent-ink:#fff;--panel:#fffdf6;--code-bg:#fbf7ee;--glow:#5b21b63d;--lk-fill:#5b21b624;--ok:#1e7a3c;--warn:#8a5a00;--err:#b3261e;--info:#5b21b6;--field-err-bd:#b3261e;--field-err-bg:#fbedeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ground:#101012;--paper:#17171c;--ink:#f1ede1;--ink2:#b9b2a2;--rule:#2a2a32;--accent:#9d7bf5;--accent-ink:#14161c;--panel:#16161a;--code-bg:#101012;--glow:#9d7bf54d;--lk-fill:#9d7bf529;--ok:#7bd99a;--warn:#e3b341;--err:#ff8a80;--info:#9d7bf5;--field-err-bd:#ff8a80;--field-err-bg:#ff8a801a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html[data-theme=auto]{--ground:#101012;--paper:#17171c;--ink:#f1ede1;--ink2:#b9b2a2;--rule:#2a2a32;--accent:#9d7bf5;--accent-ink:#14161c;--panel:#16161a;--code-bg:#101012;--glow:#9d7bf54d;--lk-fill:#9d7bf529;--ok:#7bd99a;--warn:#e3b341;--err:#ff8a80;--info:#9d7bf5;--field-err-bd:#ff8a80;--field-err-bg:#ff8a801a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){html[data-theme=auto]{--ground:#fbf7ee;--paper:#f4edde;--ink:#1c1913;--ink2:#5c5546;--rule:#e3d9c2;--accent:#5b21b6;--accent-ink:#fff;--panel:#fffdf6;--code-bg:#fbf7ee;--glow:#5b21b63d;--lk-fill:#5b21b624;--ok:#1e7a3c;--warn:#8a5a00;--err:#b3261e;--info:#5b21b6;--field-err-bd:#b3261e;--field-err-bg:#fbedeb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.rq-card::-webkit-scrollbar{width:0;height:0;display:none}.rq-card{scrollbar-width:none}body{background:var(--ground);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .4s var(--ease), color .4s var(--ease);margin:0;line-height:1.65;overflow-x:clip}.cells,.cells>.cell,.frame,section,footer.site,pre.code,form.request input{transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease)}main{display:block}section{border-bottom:1px solid var(--rule);scroll-margin-top:var(--nav-h)}a{color:var(--accent);text-underline-offset:2px}img,video,canvas{max-width:100%}h1,h2,h3{text-wrap:balance;overflow-wrap:anywhere}.frame{max-width:var(--frame);border-left:1px solid var(--rule);border-right:1px solid var(--rule);margin:0 auto}.frame>section:last-child{border-bottom:0}@media (max-width:900px){.frame{border-left:0;border-right:0}}.skip{z-index:20;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);border-radius:var(--r-pill);padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}.kicker{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:12px}h1{font-family:var(--serif);letter-spacing:-.01em;margin:.35em 0 .3em;font-size:clamp(40px,6vw,64px);font-weight:300;line-height:1.08}h2{font-family:var(--serif);margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:400;line-height:1.15}.sub{color:var(--ink2);max-width:30em;font-size:20px}.sec-sub{color:var(--ink2);max-width:36em;margin:12px auto 0;font-size:16px}.alpha{color:var(--ink2);border-left:2px solid var(--accent);max-width:32em;padding-left:14px;font-size:15px}.tiny{color:var(--ink2);font-size:13px}.small{color:var(--ink2);max-width:36em;font-size:15px}.cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin:26px 0 10px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row .n{font-family:var(--mono);color:var(--accent);font-size:13px}.sec-head{text-align:center;padding:40px var(--pad) 34px;border-bottom:1px solid var(--rule)}.sec-head .kicker{margin-bottom:10px}.cells{background:var(--rule);gap:1px;display:grid}.cells>.cell{background:var(--ground);min-width:0}.cell{padding:32px 40px}.cells+.cells{border-top:1px solid var(--rule)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.cols-3,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cell{padding:26px var(--pad)}}@media (max-width:640px){.cols-2,.cols-3,.cols-4{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){:root{--pad:16px}.sec-head{padding:30px var(--pad) 26px}.cell{padding:20px var(--pad)}}.btn{font-family:var(--mono);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:var(--r-pill);cursor:pointer;transition:filter .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);padding:12px 22px;font-size:14px;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(.94)}html[data-theme=dark] .btn:hover,html[data-theme=auto] .btn:hover{filter:brightness(1.08)}.btn:focus-visible,.icon-btn:focus-visible,.copy:focus-visible,form.request input:focus-visible,pre.code:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.ghost{color:var(--accent);background:0 0}.btn.sm{box-shadow:var(--shadow-float);padding:9px 18px;font-size:13px;font-weight:600}.copy{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink2);border-radius:var(--r-pill);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:6px 16px;font-size:12px}.copy:hover{border-color:var(--accent);color:var(--accent)}.badge{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--accent);color:var(--accent);border-radius:var(--r-pill);white-space:nowrap;padding:3px 12px;font-size:11px}nav.sticky{z-index:10;background:var(--ground);border-bottom:1px solid var(--rule);font-family:var(--mono);transition:background-color .3s var(--ease), border-color .3s var(--ease);font-size:clamp(14px,.85vw + 2px,17px);position:fixed;top:0;left:0;right:0}nav.sticky.over-hero{background:0 0;border-bottom-color:#f3eee22e}nav.sticky.over-hero .mark,nav.sticky.over-hero a.nl,nav.sticky.over-hero .icon-btn,nav.sticky.over-hero a.nl b{color:var(--hero-ink)}nav.sticky.over-hero a.nl:hover:after{background:var(--hero-ink)}.logo-mark{width:24px;height:36px;color:var(--accent);flex-shrink:0;overflow:visible}.lm-live .lm-row{animation:2.8s ease-in-out infinite lm-wave}.lm-live .lm-r0{animation-delay:0s}.lm-live .lm-r1{animation-delay:80ms}.lm-live .lm-r2{animation-delay:.16s}.lm-live .lm-r3{animation-delay:.24s}.lm-live .lm-r4{animation-delay:.32s}.lm-live .lm-r5{animation-delay:.4s}.lm-live .lm-r6{animation-delay:.48s}.lm-live .lm-r7{animation-delay:.56s}.lm-live .lm-r8{animation-delay:.64s}.lm-live .lm-r9{animation-delay:.72s}.lm-live .lm-r10{animation-delay:.8s}.lm-live .lm-r11{animation-delay:.88s}@keyframes lm-wave{0%,to{opacity:.82;transform:scale(1)}30%{opacity:1;transform:scale(1.3)}60%{opacity:.82;transform:scale(.9)}}.lm-body{transform-box:fill-box;transform-origin:50% 100%}.lm-live .lm-body{animation:2.8s ease-in-out infinite lm-bob}@keyframes lm-bob{0%,to{transform:scale(1)}30%{transform:scale(.96,1.05)}58%{transform:scale(1.05,.95)}}.lm-row{transform-box:fill-box;transform-origin:50%}.lm-drop,.lm-fall{transform-box:fill-box;transform-origin:50% 0}.lm-live .lm-drop,.lm-fall{animation:2.8s infinite lm-drip}@keyframes lm-drip{0%{opacity:0;animation-timing-function:cubic-bezier(.4,0,.6,1);transform:translateY(-5px)scale(.15)}8%{opacity:1}42%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translateY(-3px)scale(1)}56%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(1px)scale(.85,1.35)}80%{opacity:1;transform:translateY(18px)scale(.85,1.2)}92%,to{opacity:0;transform:translateY(24px)scale(.6,.9)}}.mark:hover .lm-live .lm-row{animation:.42s steps(3,end) lm-glitch}.mark:hover .lm-live .lm-odd{animation-direction:reverse}@keyframes lm-glitch{0%{transform:translate(0)}33%{transform:translate(4px)}66%{transform:translate(-3px)}to{transform:translate(0)}}.mark.fx-1 .lm-live .lm-row{animation:.8s cubic-bezier(.34,1.56,.64,1) lm-burst}.mark.fx-1 .lm-live .lm-odd{animation-name:lm-burst-r}.mark.fx-1 .lm-live .lm-r0{animation-delay:0s}.mark.fx-1 .lm-live .lm-r1{animation-delay:25ms}.mark.fx-1 .lm-live .lm-r2{animation-delay:50ms}.mark.fx-1 .lm-live .lm-r3{animation-delay:75ms}.mark.fx-1 .lm-live .lm-r4{animation-delay:.1s}.mark.fx-1 .lm-live .lm-r5{animation-delay:.125s}.mark.fx-1 .lm-live .lm-r6{animation-delay:.15s}.mark.fx-1 .lm-live .lm-r7{animation-delay:.175s}.mark.fx-1 .lm-live .lm-r8{animation-delay:.2s}.mark.fx-1 .lm-live .lm-r9{animation-delay:.225s}.mark.fx-1 .lm-live .lm-r10{animation-delay:.25s}.mark.fx-1 .lm-live .lm-r11{animation-delay:.275s}.mark.fx-1 .lm-live .lm-drop{animation-duration:1.4s}.mark.fx-1 .logo-mark{animation:.8s cubic-bezier(.34,1.56,.64,1) lm-pop}@keyframes lm-burst{0%{transform:translate(0)}30%{opacity:.5;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}@keyframes lm-burst-r{0%{transform:translate(0)}30%{opacity:.5;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes lm-pop{0%{transform:scale(1)}25%{transform:scale(.82)}to{transform:scale(1)}}nav.sticky.over-hero .nav-cta{color:var(--hero-ink);border-color:var(--hero-ink)}nav.sticky.over-hero .nav-cta:hover{background:var(--hero-ink);color:var(--hero-ground)}.nav-inner{max-width:var(--frame);min-height:var(--nav-h);border-left:1px solid var(--rule);border-right:1px solid var(--rule);align-items:stretch;margin:0 auto;padding:0;display:flex;position:relative}nav.sticky.over-hero .nav-inner{border-color:#0000}nav.sticky .mark{font-family:var(--serif);color:var(--ink);white-space:nowrap;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:clamp(20px,1.3vw + 4px,26px);line-height:1;text-decoration:none;display:flex}nav.sticky a.nl{color:var(--ink);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid var(--rule);align-items:center;gap:8px;padding:8px clamp(10px,1.2vw,22px);text-decoration:none;display:flex;position:relative}nav.sticky a.nl:after{content:"";height:2px;transition:background-color .2s var(--ease);background:0 0;position:absolute;bottom:-1px;left:0;right:0}nav.sticky a.nl:hover:after{background:var(--ink)}nav.sticky a.nl.is-on:after{background:var(--accent)}nav.sticky a.nl.is-on b{color:var(--accent);opacity:1}nav.sticky a.nl .nl-ext{opacity:.55;margin-left:-2px;font-size:11px}nav.sticky .icon-btn.nav-menu-btn{display:none}.nav-menu{background:var(--ground);border-bottom:1px solid var(--rule);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;transition:clip-path .35s var(--ease), opacity .25s var(--ease);display:grid;position:absolute;top:100%;left:0;right:0}.nav-menu.is-open{clip-path:inset(0);opacity:1;pointer-events:auto}.nav-menu a{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:14px;padding:16px 18px;font-size:14px;text-decoration:none;display:flex}.nav-menu a b{color:var(--ink2);opacity:.6;font-weight:400}.nav-menu a.is-on b{color:var(--accent);opacity:1}.nav-menu a:hover{background:var(--paper)}@media (min-width:901px){.nav-menu{display:none}}nav.sticky a.nl b{color:var(--ink2);opacity:.55;font-weight:400}.nl-group{align-items:stretch;display:flex}.nl-group>a.nl:last-child{border-right:1px solid var(--rule)}nav.sticky.over-hero a.nl,nav.sticky.over-hero .nl-group>a.nl:last-child{border-color:#f3eee22e}nav.sticky .sp{flex:1;min-width:28px}nav.sticky .icon-btn{color:var(--ink);cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 15px;display:flex}nav.sticky a.icon-btn{text-decoration:none}nav.sticky .icon-btn:hover{opacity:.55}nav.sticky .icon-btn svg{width:19px;height:19px;display:block}nav.sticky .nav-cta{color:var(--ink);border:1px solid var(--ink);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;align-self:center;margin:5px 4px 5px 14px;padding:7px 36px 7px 20px;font-size:clamp(12.5px,.8vw + 2px,14.5px);font-weight:400;position:relative}nav.sticky .nav-cta:hover{background:var(--ink);color:var(--ground);filter:none}nav.sticky .nav-cta .arr{font-size:12px;position:absolute;top:2px;right:8px}@media (max-width:900px){nav.sticky a.nl{display:none}nav.sticky .icon-btn.nav-menu-btn{display:flex}.nav-inner{border-left:0;border-right:0}nav.sticky .mark{padding:10px 0 10px 18px}nav.sticky .nav-cta{margin-right:12px}}@media (max-width:560px){nav.sticky a.icon-btn{display:none}nav.sticky .sp{min-width:8px}nav.sticky .mark{gap:10px;padding-left:14px;font-size:20px}nav.sticky .icon-btn{padding:0 12px}nav.sticky .nav-cta{letter-spacing:.04em;margin-left:8px;padding:8px 26px 8px 12px;font-size:11.5px}nav.sticky .nav-cta .arr{right:7px}}#install{background-color:var(--hero-ground);width:100%;color:var(--hero-ink);text-align:center;flex-direction:column;min-height:100svh;padding:0;display:flex;position:relative;overflow:visible}html[data-theme=light] #install{background-color:var(--ground);color:var(--ink)}html[data-theme=light] #install h1{color:#1c1913;text-shadow:0 1px #fff9,0 2px 26px #1c19132e}html[data-theme=light] #install .sub{color:#3a3529;text-shadow:0 0 6px #fbf7eef2,0 0 18px #fbf7eee6}html[data-theme=light] nav.sticky.over-hero .mark,html[data-theme=light] nav.sticky.over-hero a.nl,html[data-theme=light] nav.sticky.over-hero .icon-btn{color:#1c1913}html[data-theme=light] nav.sticky.over-hero a.nl b{color:#5c5546}html[data-theme=light] nav.sticky.over-hero a.nl:hover:after{background:#1c1913}html[data-theme=light] nav.sticky.over-hero{border-bottom-color:#1c19132e}html[data-theme=light] nav.sticky.over-hero a.nl,html[data-theme=light] nav.sticky.over-hero .nl-group>a.nl:last-child{border-color:#1c19132e}html[data-theme=light] nav.sticky.over-hero .nav-cta{color:#1c1913;border-color:#1c1913}html[data-theme=light] nav.sticky.over-hero .nav-cta:hover{color:#fbf7ee;background:#1c1913}@media (prefers-color-scheme:light){html[data-theme=auto] #install{background-color:var(--ground);color:var(--ink)}html[data-theme=auto] #install h1{color:#1c1913;text-shadow:0 1px #fff9,0 2px 26px #1c19132e}html[data-theme=auto] #install .sub{color:#3a3529;text-shadow:0 0 6px #fbf7eef2,0 0 18px #fbf7eee6}html[data-theme=auto] nav.sticky.over-hero .mark,html[data-theme=auto] nav.sticky.over-hero a.nl,html[data-theme=auto] nav.sticky.over-hero .icon-btn{color:#1c1913}html[data-theme=auto] nav.sticky.over-hero a.nl b{color:#5c5546}html[data-theme=auto] nav.sticky.over-hero a.nl:hover:after{background:#1c1913}html[data-theme=auto] nav.sticky.over-hero{border-bottom-color:#1c19132e}html[data-theme=auto] nav.sticky.over-hero a.nl,html[data-theme=auto] nav.sticky.over-hero .nl-group>a.nl:last-child{border-color:#1c19132e}html[data-theme=auto] nav.sticky.over-hero .nav-cta{color:#1c1913;border-color:#1c1913}html[data-theme=auto] nav.sticky.over-hero .nav-cta:hover{color:#fbf7ee;background:#1c1913}}.hero-inner{width:100%;max-width:1200px;padding:calc(var(--nav-h) + 32px) var(--pad) 48px;flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex}#install h1{letter-spacing:-.045em;color:#f1eee5;text-shadow:0 2px 24px #0000008c,0 0 10px #f1eee51a,0 0 28px #f1eee50e;margin:0 0 .1em;font-size:clamp(40px,6.9vw,124px);line-height:1.05}#install h1 .l1,#install h1 .l2{white-space:nowrap;display:block}@media (min-width:681px){#install h1 .l2gap{width:.95em;display:inline-block}}#install .sub{max-width:780px;color:var(--hero-sub);text-shadow:0 1px 12px #0009;margin:8px auto 0;font-size:clamp(15px,1.2vw,21px);font-weight:500;line-height:1.5}@media (max-width:680px){#install h1 .l1,#install h1 .l2{white-space:normal}#install .sub-br{display:none}}.hs-stage{pointer-events:none;width:100%;max-width:1040px;height:clamp(300px,36vw,520px);margin:clamp(-130px,-7vw,-40px) auto 0;position:relative}.hs-stage>*{pointer-events:auto}#install h1{z-index:1;position:relative}.hd{z-index:2;aspect-ratio:16/9;transform-origin:50%;will-change:transform;pointer-events:none;height:100%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.hs-co{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute}.hs-co b{color:var(--ink);font-weight:400}.hs-co i{background:var(--rule);width:clamp(60px,9vw,150px);height:1px;display:block;position:relative}.hs-co i:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.hs-co-l{right:calc(50% - var(--hd-dx,0px) + clamp(110px, 12vw, 170px));flex-direction:row-reverse;top:46%}.hs-co-l i:before{right:-3px}.hs-co-r{left:calc(50% + var(--hd-dx,0px) + clamp(110px, 12vw, 170px));top:58%}.hs-co-r i:before{left:-3px}.hs-co-b{left:calc(50% + var(--hd-dx,0px) + clamp(70px, 6vw, 104px));text-transform:none;letter-spacing:0;font-family:var(--serif);font-size:17px;font-style:italic;top:78%}.hs-co-b i{width:36px}.hs-co-b i:before{left:-3px}#install .hs-stage+.sub{z-index:1;margin-top:clamp(-76px,-3.8vw,-20px);position:relative}@media (max-width:900px){.hs-co{display:none}}@media (max-width:600px){.hs-stage{height:300px;margin-top:8px}}@property --tc-a{syntax:"<angle>";inherits:false;initial-value:0deg}.term-cta{text-align:left;align-items:stretch;gap:10px;width:min(900px,100%);height:62px;margin:22px auto 0;display:flex}.term-box{min-width:0;font-family:var(--mono);color:var(--bar-ink);background:linear-gradient(var(--bar-bg), var(--bar-bg)) padding-box, conic-gradient(from var(--tc-a), var(--bar-rule) 0deg, var(--bar-rule) 250deg, #9d7bf5 300deg, var(--bar-rule) 350deg) border-box;transition:box-shadow .3s var(--ease);border:1px solid #0000;flex:1;align-items:stretch;font-size:15px;animation:6s linear infinite tc-turn;display:flex;position:relative;box-shadow:0 30px 60px -40px #000000d9,inset 0 1px #ffffff0a}@keyframes tc-turn{to{--tc-a:360deg}}.term-box:hover,.term-box:focus-within{box-shadow:0 30px 60px -40px #000000d9,0 0 0 4px #9d7bf514,inset 0 1px #ffffff0a}.term-box .prompt{color:#9d7bf5;flex-shrink:0;align-self:center;padding-left:22px}.term-box code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:0 auto;align-self:center;padding:0 0 0 12px;font-size:15px;overflow:hidden}.term-box .c-cmd,.term-box .c-repo{color:var(--bar-ink)}.term-box .c-dim{color:var(--bar-dim)}.term-box code:focus-visible{outline:2px solid var(--hero-ink);outline-offset:-2px}.caret-bar{background:#9d7bf5;flex-shrink:0;align-self:center;width:8px;height:18px;margin-left:4px;margin-right:auto;animation:1.1s step-end infinite tc-blink}@keyframes tc-blink{50%{opacity:0}}.term-box .copy{color:var(--bar-dim);border:0;border-left:1px solid var(--bar-rule);cursor:pointer;transition:color .2s var(--ease), background-color .2s var(--ease);background:0 0;border-radius:0;flex-shrink:0;align-self:stretch;align-items:center;margin:0 0 0 16px;padding:0 20px;display:flex}.term-box .copy:hover{color:var(--bar-ink);background:var(--bar-hover)}.term-box .copy.icon svg{display:block}.term-cta .run{color:#14161c;white-space:nowrap;font-family:var(--sans);transition:box-shadow .25s var(--ease), transform .25s var(--ease);background:#9d7bf5;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -12px #9d7bf58c}.term-cta .run:after{content:"";width:30%;transition:left .7s var(--ease);background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.term-cta .run:hover{transform:translateY(-1px);box-shadow:0 18px 40px -14px #9d7bf5bf}.term-cta .run:hover:after{left:120%}.term-cta .run span{transition:transform .2s var(--ease)}.term-cta .run:hover span{transform:translate(3px)}.term-cta .run:focus-visible{outline:2px solid var(--hero-ink);outline-offset:3px}@media (max-width:680px){.term-cta{flex-direction:column;gap:10px;height:auto}.term-box{height:54px;font-size:13px}.term-box code{font-size:13px}.term-box .c-dim{display:none}.term-box .prompt{padding-left:14px}.term-box .copy{padding:0 14px}.term-cta .run{height:52px}}@media (prefers-reduced-motion:reduce){.term-box,.caret-bar{animation:none}.term-cta .run,.term-cta .run:after,.term-cta .run span{transition:none}}.terminal{border-top:1px solid var(--rule);text-align:left;flex:0 0 clamp(220px,34svh,380px);position:relative;overflow:hidden}.terminal .ascii-stream{-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.ascii-stream{-webkit-user-select:none;user-select:none;opacity:.9;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%)}.ascii-stream canvas{width:100%;height:100%;display:block}@media (max-width:680px){.terminal{flex-basis:200px}#install .sub{font-size:15px}}.sec-head.bleed{padding:20px var(--pad) 18px;border-bottom:0;position:relative}.sec-head.bleed:after{content:"";background:var(--rule);pointer-events:none;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.live-duo>.cell{padding:8px}.live-duo .term,.live-duo .videoframe{border-radius:var(--r-m);width:100%;height:100%}.lk-wrap{border-top:1px solid var(--rule);--gut:max(var(--pad), calc((100vw - var(--frame)) / 2 + var(--pad)));width:100vw;height:280svh;margin-left:calc(50% - 50vw)}.lk-pin{top:var(--nav-h);height:calc(100svh - var(--nav-h));background-color:var(--ground);background-image:radial-gradient(var(--rule) 1.2px, transparent 1.6px);background-position:14px 14px;background-size:28px 28px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:sticky;overflow:hidden}.lk-wrap.is-still{height:auto}.lk-wrap.is-still .lk-pin{height:min(760px,100svh);position:static}.lk-field{grid-area:1/1;min-height:0}.lk-svg{width:100%;height:100%;display:block}.lk-ground{fill:var(--ground)}.lk-teeth{fill:none;stroke:var(--ink2);stroke-width:1px;opacity:.7}.lk-bar{fill:var(--lk-fill);stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:miter}.lk-link{stroke:var(--ink);stroke-width:1.2px}.lk-tag{fill:var(--ground);stroke:var(--ink);stroke-width:1.2px}.lk-dot{fill:var(--accent)}.lk-dot.is-warn{fill:var(--warn)}.lk-text{font-family:var(--mono);fill:var(--ink);letter-spacing:.04em}.lk-log{z-index:1;width:min(560px, calc(100% - 2 * var(--pad)));margin:32px 0 0 var(--gut);font-family:var(--mono);color:var(--ink2);background:var(--ground);grid-area:1/1;align-self:start;font-size:13px;line-height:1}.lk-head{background:var(--ink);color:var(--ground);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:14px;padding:7px 12px;font-size:15px;display:flex}.lk-row{white-space:nowrap;align-items:baseline;gap:0;padding:6px 0;display:flex}.lk-row.is-leak{color:var(--ink)}.lk-row.is-leak>span:last-child{color:var(--accent)}.lk-row.is-warn>span:last-child{color:var(--warn)}.lk-lead{border-bottom:1.5px dotted var(--ink2);opacity:.7;flex:1;min-width:12px;margin:0 2px;transform:translateY(-3px)}.lk-state{color:var(--ink2)}.lk-strip{border-top:1px solid var(--rule);background:var(--ground);font-family:var(--mono);letter-spacing:.04em;color:var(--ink2);grid-row:2;grid-template-columns:1fr auto auto;align-items:stretch;font-size:13px;display:grid}.lk-strip>*{padding:22px var(--pad);align-items:center;display:flex}.lk-strip>:first-child{padding-left:var(--gut)}.lk-strip>:last-child{padding-right:var(--gut)}.lk-strip-title{color:var(--ink);transition:color .2s var(--ease);font-size:15px;text-decoration:none}.lk-strip-title:hover{color:var(--accent)}.lk-count{gap:10px;min-width:300px}.lk-count+.lk-count{border-left:1px solid var(--rule)}.lk-count b{color:var(--ink);font-weight:400}.lk-count .lk-lead{max-width:60px}.lk-dot-html{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.lk-dot-html.is-warn{background:var(--warn)}@media (max-width:900px){.lk-strip{grid-template-columns:1fr 1fr}.lk-strip-title{border-bottom:1px solid var(--rule);grid-column:1/-1}.lk-count{min-width:0}.lk-count+.lk-count{border-left:1px solid var(--rule)}}@media (max-width:600px){.lk-log{margin-top:20px;font-size:11px}.lk-head{font-size:12px}.lk-row{padding:5px 0}.lk-strip{font-size:11px}.lk-count{white-space:nowrap;gap:8px}.lk-count .lk-lead{display:none}.lk-strip>*{padding:14px var(--pad)}}.term{background:var(--term-bg);border:1px solid var(--rule);border-radius:var(--r-l);font-family:var(--mono);aspect-ratio:16/9;flex-direction:column;display:flex;overflow:hidden}.term .tbar{border-bottom:1px solid var(--term-rule);background:#1a1a20;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;display:flex;position:relative}.term .tbar i{border-radius:50%;width:11px;height:11px;display:inline-block}.term .tbar i:first-child{background:#ff5f57}.term .tbar i:nth-child(2){background:#febc2e}.term .tbar i:nth-child(3){background:#28c840}.term .ttitle{color:var(--term-chrome);white-space:nowrap;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.term .tbody{min-height:0;color:var(--term-ink);flex:1;padding:12px 16px;font-size:12.5px;line-height:1.6;overflow:hidden}.term .tl{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.6em}.term .t-dim{color:#8b8b96}.term .t-ok{color:#5fd38a}.term .t-warn{color:#e5c07b}.term .t-err{color:#ff6b6b;font-weight:600}.term .t-stage{color:#a78bfa;font-weight:600}.term .t-accent{color:#a78bfa}.term .t-tag{color:#c792ea}.term .t-path{color:#56b6c2}.term .t-quote{color:#e8e4d8;font-style:italic}.term .t-bar{color:#a78bfa}.term .t-cwd{color:#a78bfa;font-weight:600}.term .t-strong{color:#fff;font-weight:600}@media (max-width:480px){.term .tbody{padding:10px 12px;font-size:10.5px}.term .ttitle{display:none}}.caret{background:var(--term-ink);vertical-align:-.2em;width:.6em;height:1.15em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.videoframe{aspect-ratio:16/9;border:1px solid var(--rule);border-radius:var(--r-l);background:var(--panel);object-fit:cover;object-position:center top;width:100%;display:block}.fs-wrap{--gut:max(0px, calc((100vw - var(--frame)) / 2));--rail:max(var(--gut), 24px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);width:100vw;height:460svh;margin-left:calc(50% - 50vw)}#live,#features{border-bottom:0}.fs-pin{top:var(--nav-h);height:calc(100svh - var(--nav-h));background:var(--ground);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:sticky}.fs-left{border-right:1px solid var(--rule);position:relative;overflow:hidden}.fs-right{background-image:radial-gradient(var(--rule) 1.2px, transparent 1.6px);background-position:11px 11px;background-size:22px 22px;position:relative;overflow:hidden}.fs-art{width:100%;height:100%;position:absolute;inset:0}.fs-right:after{content:"";width:var(--rail);border-left:1px solid var(--rule);background:var(--ground);position:absolute;top:0;bottom:0;right:0}.fs-rail{left:var(--rail);background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.fs-rail i{background:var(--accent);width:100%;height:0;transition:height .6s var(--ease);display:block}.fs-wrap:not([data-s=i]) .fs-rail i{height:calc(50% - 64px)}.fs-intro{left:calc(var(--rail) + 48px);transition:opacity .5s var(--ease), transform .6s var(--ease);position:absolute;top:50%;right:40px;transform:translateY(-50%)}.fs-intro h2{letter-spacing:-.02em;max-width:13em;margin:0 0 .4em;font-size:clamp(32px,3.2vw,52px);line-height:1.08}.fs-intro p{color:var(--ink2);max-width:26em;margin:0;font-size:clamp(16px,1.25vw,20px)}.fs-wrap:not([data-s=i]) .fs-intro{opacity:0;pointer-events:none;transform:translateY(calc(-50% - 40px))}.fs-list{margin:0;padding:0;list-style:none}.fs-item{padding-left:calc(var(--rail) + 48px);transition:top .6s var(--ease);position:absolute;left:0;right:40px}.fs-item.is-active{top:calc(50% - 72px)}.fs-item:first-child.is-above{top:28px}.fs-item:first-child.is-below{top:calc(100% - 142px)}.fs-item:nth-child(2).is-above{top:62px}.fs-item:nth-child(2).is-below{top:calc(100% - 108px)}.fs-item:nth-child(3).is-above{top:96px}.fs-item:nth-child(3).is-below{top:calc(100% - 74px)}.fs-item:nth-child(4).is-above{top:130px}.fs-item:nth-child(4).is-below{top:calc(100% - 40px)}.fs-dot{left:calc(var(--rail) - 6px);background:var(--ground);border:1px solid var(--ink2);width:13px;height:13px;transition:border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;position:absolute;top:5px}.fs-dot:after{content:"";background:var(--ink2);transition:background-color .4s var(--ease);border-radius:50%;position:absolute;inset:3px}.fs-item.is-active .fs-dot{border-color:var(--accent);box-shadow:0 0 0 5px var(--ground), 0 0 0 6px var(--glow), 0 0 0 11px var(--glow)}.fs-item.is-active .fs-dot:after{background:var(--accent)}.fs-row{font-family:var(--mono);letter-spacing:.08em;gap:14px;font-size:15px;line-height:24px;display:flex}.fs-n{color:var(--ink2);opacity:.7}.fs-label{color:var(--ink2);transition:color .4s var(--ease)}.fs-item.is-active .fs-label{color:var(--ink)}.fs-body{opacity:0;transition:grid-template-rows .6s var(--ease), opacity .4s var(--ease);grid-template-rows:0fr;display:grid}.fs-body>div{overflow:hidden}.fs-item.is-active .fs-body{opacity:1;grid-template-rows:1fr;transition-delay:.1s}.fs-word{font-family:var(--serif);letter-spacing:-.02em;margin:8px 0 14px;font-size:clamp(44px,4.2vw,68px);font-weight:400;line-height:1.05}.fs-line{color:var(--ink2);max-width:27em;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.fs-btn{border-radius:var(--r-pill);border:1px solid var(--ink2);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:border-color .2s var(--ease), color .2s var(--ease);margin-top:24px;padding:11px 22px;font-size:13px;text-decoration:none;display:inline-block}.fs-btn:hover{border-color:var(--accent);color:var(--accent)}.ly{opacity:.32;transition:transform .8s var(--ease), opacity .6s var(--ease)}.fs-wrap[data-s=i] .ly{opacity:.9}.pl-face{fill:var(--panel);stroke:var(--ink2);stroke-width:1.2px}.pl-side{fill:var(--ground);stroke:var(--ink2);stroke-width:1.2px}.pl-line{fill:none;stroke:var(--ink2);stroke-width:.45px}.pl-line.is-dash{stroke-dasharray:2 1.5}.pl-thin{stroke:var(--ink2);stroke-width:.3px;opacity:.7}.pl-fill{fill:var(--ink);opacity:.82}.pl-bar{fill:var(--ink2);opacity:.75}.pl-dot,.pl-mark{fill:var(--accent)}.pl-num{font-family:var(--mono);letter-spacing:-.02em;fill:var(--ink);font-size:12px}.pl-tag{fill:var(--accent);opacity:.16}.pl-cursor{fill:var(--accent)}.pl-text{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink2);font-size:4.4px}.pl-text.is-inv{fill:var(--ground);font-size:6px}.ly .pl-bar,.ly .pl-dot{transition:fill .4s var(--ease)}.fs-wrap[data-s=i] .ly-0{transform:translateY(250px)}.fs-wrap[data-s=i] .ly-1{transform:translateY(415px)}.fs-wrap[data-s=i] .ly-2{transform:translateY(580px)}.fs-wrap[data-s=i] .ly-3{transform:translateY(745px)}.fs-wrap[data-s="0"] .ly-0{transform:translateY(500px)}.fs-wrap[data-s="0"] .ly-1{transform:translateY(800px)}.fs-wrap[data-s="0"] .ly-2{transform:translateY(910px)}.fs-wrap[data-s="0"] .ly-3{transform:translateY(1020px)}.fs-wrap[data-s="0"] .ly-0{opacity:1}.fs-wrap[data-s="0"] .co-0{opacity:1;transition-delay:.35s}.fs-wrap[data-s="1"] .ly-0{transform:translateY(200px)}.fs-wrap[data-s="1"] .ly-1{transform:translateY(500px)}.fs-wrap[data-s="1"] .ly-2{transform:translateY(800px)}.fs-wrap[data-s="1"] .ly-3{transform:translateY(910px)}.fs-wrap[data-s="1"] .ly-1{opacity:1}.fs-wrap[data-s="1"] .co-1{opacity:1;transition-delay:.35s}.fs-wrap[data-s="2"] .ly-0{transform:translateY(155px)}.fs-wrap[data-s="2"] .ly-1{transform:translateY(200px)}.fs-wrap[data-s="2"] .ly-2{transform:translateY(500px)}.fs-wrap[data-s="2"] .ly-3{transform:translateY(800px)}.fs-wrap[data-s="2"] .ly-2{opacity:1}.fs-wrap[data-s="2"] .co-2{opacity:1;transition-delay:.35s}.fs-wrap[data-s="3"] .ly-0{transform:translateY(110px)}.fs-wrap[data-s="3"] .ly-1{transform:translateY(155px)}.fs-wrap[data-s="3"] .ly-2{transform:translateY(200px)}.fs-wrap[data-s="3"] .ly-3{opacity:1;transform:translateY(500px)}.fs-wrap[data-s="3"] .co-3{opacity:1;transition-delay:.35s}.fs-wrap:not([data-s=i]) .ly .pl-face{transition:stroke .4s var(--ease)}.fs-wrap[data-s="0"] .ly-0 .pl-face,.fs-wrap[data-s="1"] .ly-1 .pl-face,.fs-wrap[data-s="2"] .ly-2 .pl-face,.fs-wrap[data-s="3"] .ly-3 .pl-face{stroke:var(--ink)}.fs-wrap[data-s="2"] .ly-2 .pl-bar,.fs-wrap[data-s="3"] .ly-3 .pl-bar{fill:var(--accent)}.co{opacity:0;transition:opacity .35s var(--ease)}.co-lead{fill:none;stroke:var(--ink2);stroke-width:1.2px}.co-dot{fill:var(--accent)}.co-text{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink);font-size:17px}.fs-strip{border-top:1px solid var(--rule);padding:20px calc(var(--rail) + 48px);font-family:var(--mono);letter-spacing:.08em;color:var(--ink2);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:13px;display:flex}.fs-strip-cta{color:var(--ink);transition:color .2s var(--ease);text-decoration:none}.fs-strip-cta:hover{color:var(--accent)}@media (max-width:900px),(prefers-reduced-motion:reduce){.fs-wrap{height:auto}.fs-pin{grid-template-columns:minmax(0,1fr);height:auto;position:static}.fs-left{padding:32px var(--pad) 8px;border-right:0;overflow:visible}.fs-right{border-top:1px solid var(--rule);order:2;height:min(70vw,420px)}.fs-rail,.fs-right:after{display:none}.fs-wrap .fs-intro{opacity:1;margin-bottom:28px;position:static;transform:none}.fs-wrap .fs-item.fs-item{border-top:1px solid var(--rule);padding:22px 0 22px 30px;position:relative;top:auto}.fs-wrap .fs-item .fs-dot{border-color:var(--accent);box-shadow:none;top:27px;left:0}.fs-wrap .fs-item .fs-dot:after{background:var(--accent)}.fs-wrap .fs-item .fs-label{color:var(--ink)}.fs-wrap .fs-item .fs-body{opacity:1;grid-template-rows:1fr}.fs-word{margin:6px 0 10px;font-size:40px}.fs-wrap .ly,.fs-wrap .co{transition:none}.fs-strip{padding:16px var(--pad);order:3;font-size:11px}}.door h3{font-family:var(--serif);margin:.4em 0 .3em;font-size:26px;font-weight:400}.door pre.code{margin:16px 0;font-size:12px}.door .tiny{margin:.8em 0}pre.code{background:var(--code-bg);border:1px solid var(--rule);font-family:var(--mono);border-radius:8px;margin:16px 0;padding:16px 18px;font-size:13px;line-height:1.7;overflow-x:auto}form.request label{margin:14px 0;font-size:14px;display:block}form.request input[type=url],form.request input[type=email]{width:100%;font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--rule);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:6px;margin-top:4px;padding:11px 12px}form.request input:focus{border-color:var(--accent);box-shadow:var(--shadow-float);outline:none}form.request input[aria-invalid=true]{border-color:var(--field-err-bd);background:var(--field-err-bg)}form.request .consent{color:var(--ink2);font-size:13px}.reqmsg{min-height:1.5em;font-size:14px}.reqmsg.is-ok{color:var(--ok)}.reqmsg.is-err{color:var(--err)}.reqmsg.is-info{color:var(--info)}.closer{text-align:center;padding:56px var(--pad) 48px;border-top:1px solid var(--rule)}.closer .line{font-family:var(--serif);margin:0;font-size:clamp(22px,5.2vw,40px);line-height:1.2}.closer .risk{max-width:44em;margin:22px auto 0}@media (max-width:600px){.closer{padding:36px var(--pad) 32px}}#request,#alpha{border-bottom:0}.an{padding:clamp(64px,9vw,140px) clamp(24px,6vw,120px);position:relative}.an:before{content:"";background:var(--rule);pointer-events:none;width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.an-text{max-width:26em;font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(28px,3.6vw,60px);font-weight:400;line-height:1.16}.an-w{opacity:.16;transition:opacity .25s linear}.an-w.is-a{color:var(--accent)}html:not(.js) .an-w{opacity:1}@media (prefers-reduced-motion:reduce){.an-w{transition:none}}#faq{border-bottom:0}.fq-head:before{content:"";background:var(--rule);pointer-events:none;width:100vw;height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.fq-list{flex-direction:column;display:flex}.fq-item{border-bottom:1px solid var(--rule);transition:background-color .3s var(--ease)}.fq-item:last-child{border-bottom:0}.fq-item:hover button span{color:var(--accent)}.fq-item button span{transition:color .25s var(--ease)}.fq-item h3{font:inherit;margin:0}.fq-item button{cursor:pointer;text-align:left;width:100%;font:500 clamp(18px, 1.45vw, 23px)/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:34px 40px;display:flex}.fq-item button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fq-chev{fill:none;width:16px;height:16px;stroke:var(--ink2);stroke-width:1.5px;transition:transform .4s var(--ease), stroke .3s var(--ease);flex:0 0 16px}.fq-item.is-open .fq-chev{stroke:var(--accent);transform:rotate(180deg)}.fq-a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.fq-item.is-open .fq-a{grid-template-rows:1fr}.fq-a>div{overflow:hidden}.fq-a p{color:var(--ink);font:500 clamp(20px, 1.75vw, 30px)/1.3 var(--sans);letter-spacing:-.015em;opacity:0;transition:opacity .3s var(--ease), transform .4s var(--ease);margin:0;padding:4px 40px 40px;transform:translateY(-6px)}.fq-item.is-open .fq-a p{opacity:1;transition-delay:.12s;transform:none}@media (max-width:900px){.fq-item button{padding:24px var(--pad)}.fq-a p{padding:0 var(--pad) 24px}}@media (prefers-reduced-motion:reduce){.fq-a,.fq-a p,.fq-chev,.fq-item{transition:none}}.rq-hold{width:100vw;height:calc(100svh - var(--nav-h) + 160svh);background:var(--ground);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-left:calc(50% - 50vw);position:relative}.rq{top:var(--nav-h);height:calc(100svh - var(--nav-h));justify-content:center;align-items:center;min-height:520px;display:flex;position:sticky;overflow:hidden}.tide-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rq:after{content:"";pointer-events:none;background:radial-gradient(ellipse 44% 56% at 50% 50%, var(--ground) 45%, transparent 100%);position:absolute;inset:0}.rq-inner{z-index:1;text-align:center;padding:72px var(--pad) 96px;max-width:1500px;position:relative}.rq h2{letter-spacing:-.045em;font-size:clamp(40px,6.9vw,124px);line-height:1.05}.rq-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.rq-btn{min-width:220px;height:56px;font:500 16px var(--sans);color:var(--ink);cursor:pointer;background:var(--ground);border:1px solid var(--ink);transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border-radius:0;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.rq-btn:hover,.rq-btn.is-on{background:var(--paper);transform:translateY(-1px)}.rq-btn.is-fill{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rq-btn.is-fill:hover{filter:brightness(1.08);background:var(--accent)}.rq-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:has(.rq-dialog[open]){overflow:hidden}.rq-dialog{color:var(--ink);background:0 0;border:0;width:min(520px,100vw - 32px);max-height:calc(100svh - 40px);padding:0;overflow:visible}.rq-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060608d1}.rq-dialog[open] .rq-card{animation:rq-in .45s var(--ease) both}@keyframes rq-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.rq-card{text-align:left;border:1px solid var(--rule);background:var(--ground);max-height:calc(100svh - 40px);padding:40px 40px 30px;position:relative;overflow-y:auto;box-shadow:0 60px 120px -40px #000000f2}.rq-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);height:1px;position:absolute;top:-1px;left:0;right:0}.rq-card form.request label.rq-field{transition:color .2s var(--ease)}.rq-card form.request label.rq-field:focus-within{color:var(--accent)}.rq-card form.request input[type=url]:focus,.rq-card form.request input[type=email]:focus{border-bottom-color:var(--accent)!important}.rq-submit{position:relative;overflow:hidden}.rq-submit:after{content:"";width:30%;transition:left .7s var(--ease);background:linear-gradient(90deg,#0000,#ffffff47,#0000);position:absolute;top:0;bottom:0;left:-40%;transform:skew(-20deg)}.rq-submit:hover:after{left:120%}.rq-done{text-align:center;justify-items:center;padding:8px 0 12px;display:grid}.rq-done svg{fill:none;width:56px;height:56px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px}.rq-done circle,.rq-done path{stroke-dasharray:1;stroke-dashoffset:1px;animation:rq-draw .6s var(--ease) forwards}.rq-done path{animation-delay:.35s}@keyframes rq-draw{to{stroke-dashoffset:0}}.rq-done-h{font-family:var(--serif);color:var(--ink);margin:0;font-size:26px}.rq-done-s{color:var(--ink2);margin:6px 0 0;font-size:14px}.rq-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.rq-title{align-items:center;gap:14px;display:flex}.rq-logo{width:24px;height:auto;color:var(--ink);flex:none}.rq-card-head h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:40px;font-weight:400;line-height:1}.rq-x{width:32px;height:32px;color:var(--ink2);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;flex:none;place-items:center;margin:-6px -10px 0 0;display:grid}.rq-x:hover{color:var(--ink)}.rq-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rq-x svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:16px;height:16px}.rq-card form.request label.rq-field{color:var(--ink2);margin:0 0 18px;font-size:12px;display:block}.rq-card form.request input[type=url],.rq-card form.request input[type=email]{border:0;border-bottom:1px solid var(--rule);font-family:var(--sans);color:var(--ink);transition:border-color .25s var(--ease);background:0 0;border-radius:0;margin-top:2px;padding:8px 0 10px;font-size:17px}.rq-card form.request input[type=url]:focus,.rq-card form.request input[type=email]:focus{box-shadow:none;border-bottom-color:var(--ink)}.rq-plan{border:0;margin:8px 0 0;padding:0}.rq-plan legend{color:var(--ink2);margin-bottom:8px;padding:0;font-size:12px}.rq-seg{border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.rq-seg label{text-align:center;cursor:pointer;color:var(--ink2);transition:background-color .2s var(--ease), color .2s var(--ease);padding:9px 12px;font-size:14px;display:block;position:relative;margin:0!important}.rq-seg label:hover{color:var(--ink)}.rq-seg label.is-on{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.rq-seg input{opacity:0;pointer-events:none;position:absolute}.rq-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.rq-inc{color:var(--ink2);margin:10px 0 0;font-size:13px;line-height:1.55}.rq-brief{display:block;margin:10px 0 0!important}.rq-brief textarea{resize:vertical;width:100%;font:14px/1.5 var(--sans);color:var(--ink);border:1px solid var(--rule);background:0 0;border-radius:0;padding:10px 12px;display:block}.rq-brief textarea:focus{border-color:var(--ink2);outline:none}.rq-card input[type=checkbox]{appearance:none;cursor:pointer;border:1px solid var(--ink2);width:15px;height:15px;transition:border-color .2s var(--ease), background-color .2s var(--ease);background:0 0;flex:none;place-content:center;margin:0;display:inline-grid}.rq-card input[type=checkbox]:before{content:"";background:var(--accent-ink);clip-path:polygon(14% 44%,0 58%,40% 100%,100% 22%,86% 8%,38% 70%);width:9px;height:9px;transition:transform .15s var(--ease);transform:scale(0)}.rq-card input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.rq-card input[type=checkbox]:checked:before{transform:scale(1)}.rq-card input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rq-card form.request .consent{color:var(--ink2);align-items:flex-start;gap:12px;margin:22px 0 0;font-size:12px;line-height:1.55;display:flex}.rq-card form.request .consent input{margin-top:2px}.rq-card form.request .consent a{color:var(--ink2)}.rq-card form.request .consent a:hover{color:var(--ink)}.rq-card form.request .rq-publish{margin-top:12px}.rq-submit{width:100%;box-shadow:none;font:500 15px var(--sans);letter-spacing:0;text-align:center;border-radius:0;margin-top:28px;padding:15px 22px}.rq-card form.early .rq-submit{margin-top:10px}.rq-card form.early .reqmsg{text-align:left}.rq-after{text-align:center;color:var(--ink2);margin:10px 0 0;font-size:12px}.rq-card .reqmsg{text-align:center;margin:12px 0 0;font-size:13px}.rq-card #rq-form-closed{margin:16px 0 4px}@media (max-width:520px){.rq-card{padding:28px 22px 20px}.rq-card-head h3{font-size:32px}}.rq-self{text-shadow:0 0 10px var(--ground), 0 0 4px var(--ground);font-family:var(--mono);color:var(--ink2);margin:26px 0 0;font-size:13px}.rq-self a{color:var(--ink);border-bottom:1px solid var(--rule);transition:color .2s var(--ease), border-color .2s var(--ease);text-decoration:none}.rq-self a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:600px){.rq-btn{width:100%}.rq-inner{padding:56px var(--pad) 72px}}@media (prefers-reduced-motion:reduce){.rq-btn,.rq-seg label,.rq-card input,.rq-card input:before,.rq-submit:after{transition:none}.rq-done circle,.rq-done path{stroke-dashoffset:0;animation:none}.rq-dialog[open] .rq-card{animation:none}.rq-hold{height:auto}.rq{position:relative;top:0}}main.narrow{max-width:940px;padding:calc(var(--nav-h) + 56px) var(--pad) 64px;margin:0 auto}main.narrow section{border-bottom:0}main.narrow h1{margin-top:.2em}.finding{border:1px solid var(--rule);border-radius:var(--r-l);background:var(--panel);margin-top:20px;padding:22px 20px}.finding h3{font-family:var(--serif);margin:.3em 0;font-size:23px;font-weight:400}.finding p{color:var(--ink2);max-width:36em;font-size:15.5px}.prose p,.prose li{color:var(--ink2);max-width:38em;font-size:16px}.prose h3{font-family:var(--serif);margin:1.6em 0 .3em;font-size:24px;font-weight:400}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#missing{z-index:30;background:var(--nf-ground);isolation:isolate;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;inset:0;overflow:hidden}.nf-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.nf-bg:before{content:"";background:radial-gradient(ellipse 72% 64% at 50% 50%, transparent 52%, var(--nf-navy) 100%), var(--nf-ground);position:absolute;inset:0}.nf-canvas{position:absolute;inset:0}.nf-canvas .ascii-stream{opacity:.8}.nf-void{background:radial-gradient(ellipse 27% 36% at 50% 50%, var(--nf-ground) 52%, #09090900 100%);position:absolute;inset:0}.nf-stack{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.nf-404{width:clamp(16rem,48vw,32rem);height:auto;display:block}.nf-404 text{font-family:var(--sans);letter-spacing:-.08em;fill:#ffffff1a;stroke:#fffffffa;stroke-width:1px;stroke-dasharray:16 12;font-weight:700}.nf-sub{color:#fff9;max-width:28rem;margin:8px 0 0;font-size:16px;line-height:1.625}.nf-ctas{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}@media (min-width:640px){.nf-ctas{flex-direction:row}}.nf-btn{border-radius:var(--r-pill);font-family:var(--sans);letter-spacing:-.0125rem;color:#fff;transition:background-color .15s var(--ease);justify-content:center;align-items:center;padding:12px 28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nf-btn-blue{background:var(--nf-blue);box-shadow:0 .625rem 1.875rem #6d28d94d}.nf-btn-blue:hover{background:var(--nf-blue-hover)}.nf-btn-glass{background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 .625rem 1.875rem #0000002e}.nf-btn-glass:hover{background:#ffffff1f}.nf-tiny{color:#fff6;max-width:28rem;margin:40px 0 0;font-size:14px;line-height:1.625}.nf-tiny a{color:#fff9;text-underline-offset:2px;transition:color .15s var(--ease);text-decoration:underline}.nf-tiny a:hover{color:#fff}.nf-btn:focus-visible,.nf-tiny a:focus-visible{outline-offset:2px;outline:2px solid #fff}footer.site{max-width:var(--frame);border-left:1px solid var(--rule);border-right:1px solid var(--rule);padding:64px clamp(var(--pad), 7vw, 140px) 0;color:var(--ink2);margin:0 auto;position:relative;overflow:hidden}@media (max-width:900px){footer.site{border-left:0;border-right:0;padding-top:64px}}.ft-top-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}@media (max-width:900px){.ft-top-row{grid-template-columns:1fr 1fr;gap:36px 24px}.ft-brand{grid-column:1/-1}}.ft-logo{font-family:var(--serif);color:var(--ink);align-items:center;gap:12px;font-size:30px;line-height:1;text-decoration:none;display:inline-flex}.ft-tag{max-width:19em;margin:14px 0 18px;font-size:17px;line-height:1.55}.ft-social{gap:18px;display:flex}.ft-social a{color:var(--ink2);transition:color .2s var(--ease);display:flex}.ft-social svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ft-social a:hover{color:var(--accent)}.ft-col{flex-direction:column;gap:11px;display:flex}.ft-col b{color:var(--ink);margin-bottom:6px;font-size:18px;font-weight:400}.ft-col a{color:var(--ink);width:fit-content;transition:color .2s var(--ease);font-size:17px;text-decoration:none}.ft-col a:hover{color:var(--accent)}.ft-col a{transition:color .2s var(--ease), transform .3s var(--ease)}.ft-col a:hover{transform:translate(4px)}.ft-copy{margin:22px 0 0;font-size:14px}html[data-theme=light] footer.site{--accent:#5b21b6;--glow:#5b21b642;--lk-fill:#5b21b624}html[data-theme=dark] footer.site{--accent:#7c3aed;--glow:#7c3aed57;--lk-fill:#7c3aed33}@media (prefers-color-scheme:light){html[data-theme=auto] footer.site{--accent:#5b21b6;--glow:#5b21b642;--lk-fill:#5b21b624}}@media (prefers-color-scheme:dark){html[data-theme=auto] footer.site{--accent:#7c3aed;--glow:#7c3aed57;--lk-fill:#7c3aed33}}.ft-bottom{--art:clamp(150px, 18vw, 280px);align-items:flex-end;gap:2vw;margin-top:24px;display:flex;position:relative;container-type:inline-size}.ft-art-wrap{flex:0 0 var(--art);margin-bottom:-3%;position:relative}.ft-glow{aspect-ratio:1;background:radial-gradient(closest-side, var(--glow), transparent);opacity:.5;width:190%;animation:ft-glow 5.6s var(--ease) infinite;pointer-events:none;position:absolute;top:92%;left:50%;transform:translate(-50%,-50%)}.ft-art{width:100%;height:auto;display:block;position:relative}.ft-mark{text-align:right;white-space:nowrap;min-width:0;font-family:var(--serif);color:var(--ink);font-weight:400;font-size:calc((100cqw - var(--art) - 2vw) / 4.4);letter-spacing:-.045em;flex:1;margin-bottom:-.1em;line-height:.78;position:relative}@media (max-width:600px){.ft-bottom{flex-direction:column;align-items:flex-start;gap:8px}.ft-art-wrap{flex-basis:auto;width:150px;margin:12px 0 0}.ft-mark{text-align:left;font-size:22.7273cqw}}.ft-face{fill:var(--panel);stroke:var(--accent);stroke-width:1.2px}.ft-side{fill:var(--ground);stroke:var(--accent);stroke-width:1.2px;stroke-opacity:.7}.ft-side.is-lit{fill:var(--lk-fill);stroke-opacity:1}.ft-seam{fill:var(--accent);opacity:.12;animation:ft-seam 5.6s var(--ease) infinite}.ft-ghost{fill:none;stroke:var(--accent);stroke-opacity:.25;stroke-dasharray:3 4}.ft-chip{fill:none;stroke:var(--accent);stroke-width:.7px;opacity:.75}.ft-core{fill:var(--accent);opacity:.85}.ft-label{font-family:var(--mono);letter-spacing:.08em;fill:var(--accent);font-size:5.6px}.ft-screw{fill:none;stroke:var(--accent);stroke-width:.8px;opacity:.8}.ft-drop{fill:var(--accent)}.ft-logo .logo-mark{width:26px;height:39px}.ft-top{animation:ft-dock 5.6s var(--ease) infinite}@keyframes ft-dock{0%,12%{transform:translateY(-78px)}24%{transform:translateY(-64px)}40%,70%{transform:translateY(0)}88%,to{transform:translateY(-78px)}}@keyframes ft-seam{0%,36%{opacity:.08}44%,66%{opacity:.55}78%,to{opacity:.08}}@keyframes ft-glow{0%,36%{opacity:.35}46%,66%{opacity:.75}80%,to{opacity:.35}}html.js .cells>:nth-child(2){transition-delay:70ms}html.js .cells>:nth-child(3){transition-delay:.14s}html.js .cells>:nth-child(4){transition-delay:.21s}html.js .cells>:nth-child(5){transition-delay:.28s}html.js .cells>:nth-child(6){transition-delay:.35s}html.js .sec-head h2{transition-delay:60ms}html.js .sec-head .sec-sub{transition-delay:.12s}@media (max-width:600px){.copy{min-height:44px;padding-top:12px;padding-bottom:12px}nav.sticky .btn.sm{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ft-top,.ft-seam,.ft-glow,.lm-fall,.lm-live .lm-row,.lm-live .lm-body,.lm-live .lm-drop,.mark .logo-mark,.mark:after{animation:none!important}html.js [data-reveal]{opacity:1;filter:none;transition:none;transform:none}#install h1 .l1,#install h1 .l2,#install .hs-stage,.ft-col a,.fq-item button span{transition:none!important;animation:none!important}.caret{animation:none}.nav-menu,nav.sticky,.btn,.copy,form.request input,body,.cells,.cells>.cell,.frame,section,footer.site,pre.code{transition:none}}@keyframes rise-in{0%{opacity:0;filter:blur(10px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.btn:active,.rq-btn:active,.term-cta .run:active,.nav-cta:active,.fs-btn:active,.copy:active,.rq-x:active,.rq-btn:hover{transform:none}.live-duo>.cell .term,.live-duo>.cell .videoframe,nav.sticky a.nl:after{transition:none}.live-duo>.cell:hover .term,.live-duo>.cell:hover .videoframe,.fq-item:hover button span{transform:none}}#install h1 .l1{animation:1.1s cubic-bezier(.16,1,.3,1) 50ms both rise-in}#install h1 .l2{animation:1.1s cubic-bezier(.16,1,.3,1) .2s both rise-in}#install .hs-stage{animation:1.4s cubic-bezier(.16,1,.3,1) .35s both rise-in}.btn,.rq-btn,.term-cta .run,.nav-cta,.fs-btn,.rq-seg label,.copy,.rq-x{transition-property:background-color,color,border-color,box-shadow,transform,filter,opacity}.btn:active,.rq-btn:active,.term-cta .run:active,.nav-cta:active,.fs-btn:active,.copy:active,.rq-x:active{transform:scale(.97)}.rq-btn{transition-duration:.25s}.rq-btn:hover{transform:translateY(-2px)}.rq-btn.is-fill:hover{box-shadow:0 16px 36px -16px #9d7bf599}.live-duo>.cell .term,.live-duo>.cell .videoframe{transition:transform .5s var(--ease), box-shadow .5s var(--ease)}.live-duo>.cell:hover .term,.live-duo>.cell:hover .videoframe{transform:translateY(-3px);box-shadow:0 24px 50px -30px #000000b3}.fq-item button span{transition:color .25s var(--ease), transform .35s var(--ease);display:inline-block}.fq-item:hover button span{transform:translate(6px)}nav.sticky a.nl:after{transform-origin:0;transition:background-color .25s var(--ease), transform .35s var(--ease)}nav.sticky a.nl:not(.is-on):not(:hover):after{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.btn:active,.rq-btn:active,.term-cta .run:active,.nav-cta:active,.fs-btn:active,.copy:active,.rq-x:active,.rq-btn:hover{transform:none}.live-duo>.cell .term,.live-duo>.cell .videoframe,nav.sticky a.nl:after{transition:none}.live-duo>.cell:hover .term,.live-duo>.cell:hover .videoframe,.fq-item:hover button span{transform:none}}.dc{padding-top:var(--nav-h)}.dc-progress{left:0;right:0;top:var(--nav-h);z-index:9;pointer-events:none;height:2px;position:fixed}.dc-progress i{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.dc-hero{max-width:var(--frame);border-bottom:1px solid var(--rule);margin:0 auto;padding:clamp(56px,8vw,120px) clamp(20px,4vw,64px) clamp(40px,5vw,72px);position:relative}.dc-ver{border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:10px;margin:0 0 18px;padding:6px 12px;font-size:12px;display:inline-flex}.dc-ver-dot{background:var(--accent);width:7px;height:7px;animation:an-pulse 2.2s var(--ease) infinite;border-radius:50%}@keyframes an-pulse{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.dc-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(56px,9vw,140px);font-weight:300;line-height:.95}.dc-lede{max-width:34em;color:var(--ink2);margin:20px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.dc-jump{border:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;display:grid}.dc-jump a{color:var(--ink);border-left:1px solid var(--rule);transition:background-color .25s var(--ease);gap:4px;padding:20px 22px;text-decoration:none;display:grid;position:relative}.dc-jump a:first-child{border-left:0}.dc-jump a:after{content:"→";color:var(--ink2);transition:transform .25s var(--ease), color .25s var(--ease);position:absolute;top:20px;right:20px}.dc-jump a:hover{background:var(--paper)}.dc-jump a:hover:after{color:var(--accent);transform:translate(4px)}.dc-jump b{font-size:17px;font-weight:500}.dc-jump span{color:var(--ink2);font-size:14px}.dc-body{max-width:var(--frame);border-left:1px solid var(--rule);border-right:1px solid var(--rule);grid-template-columns:260px minmax(0,1fr);margin:0 auto;display:grid}.dc-toc{top:calc(var(--nav-h) + 2px);max-height:calc(100svh - var(--nav-h));scrollbar-width:none;border-right:1px solid var(--rule);align-self:start;padding:28px 0 40px;position:sticky;overflow-y:auto}.dc-toc::-webkit-scrollbar{display:none}.dc-toc-btn{display:none}.dc-toc-group{margin-bottom:22px}.dc-toc-group p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin:0 0 6px;padding:0 24px;font-size:11px}.dc-toc ul{margin:0;padding:0;list-style:none}.dc-toc a{color:var(--ink2);transition:color .2s var(--ease), padding-left .3s var(--ease);padding:6px 24px;font-size:14.5px;text-decoration:none;display:block;position:relative}.dc-toc a:before{content:"";background:var(--accent);width:2px;transition:transform .3s var(--ease);position:absolute;top:4px;bottom:4px;left:-1px;transform:scaleY(0)}.dc-toc a:hover{color:var(--ink)}.dc-toc a.is-on{color:var(--ink);padding-left:30px}.dc-toc a.is-on:before{transform:scaleY(1)}.dc-main{min-width:0;padding:0 clamp(20px,4vw,72px) 96px}.dc-sec{max-width:820px;scroll-margin-top:calc(var(--nav-h) + 16px);padding-top:64px}.dc-sec+.dc-sec{border-top:1px solid var(--rule);margin-top:64px}.dc-sec h2{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(32px,3.2vw,46px)}.dc-sec h3{font-family:var(--sans);margin:32px 0 8px;font-size:18px;font-weight:600}.dc-sec p{color:var(--ink);margin:0 0 14px;font-size:16.5px;line-height:1.7}.dc-sec code{overflow-wrap:anywhere;font-family:var(--mono);background:var(--paper);border:1px solid var(--rule);padding:1px 6px;font-size:.88em}.dc-sec a{color:var(--accent)}.dc-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)!important;margin:0 0 6px!important;font-size:11px!important}.dc-tldr{border:1px solid var(--rule);border-left:2px solid var(--accent);background:var(--paper);margin:0 0 22px;padding:18px 22px}.dc-tldr p:last-child,.dc-callout p:last-child,.dc-warn p:last-child{margin:0}.dc-tldr p:not(.dc-k){font-size:19px;line-height:1.5}.dc-callout{border:1px solid var(--rule);margin:20px 0;padding:16px 20px}.dc-warn{border:1px solid var(--rule);border-left:2px solid var(--warn);background:var(--paper);margin:20px 0;padding:16px 20px}.dc-warn .dc-k{color:var(--warn)!important}.dc-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.dc-list li{padding-left:20px;font-size:16px;line-height:1.6;position:relative}.dc-list li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.65em;left:2px}.dc-code{border:1px solid var(--term-rule);background:var(--term-bg);min-width:0;max-width:100%;color:var(--term-ink);margin:14px 0 18px}.dc-code figcaption{border-bottom:1px solid var(--term-rule);height:36px;font-family:var(--mono);letter-spacing:.08em;color:var(--term-chrome);justify-content:space-between;align-items:center;padding:0 0 0 14px;font-size:11.5px;display:flex}.dc-code figcaption .dc-code-t:before{content:"● ● ●";letter-spacing:3px;color:#3a3a44;margin-right:12px}.dc-code .copy{border:0;border-left:1px solid var(--term-rule);color:var(--term-chrome);background:0 0;border-radius:0;align-self:stretch;align-items:center;padding:0 14px;display:flex}.dc-code .copy:hover{color:var(--term-ink);background:#1b1b21}.dc-code pre{scrollbar-width:none;font-family:var(--mono);margin:0;padding:16px 18px;font-size:13.5px;line-height:1.7;overflow-x:auto}.dc-code pre::-webkit-scrollbar{display:none}.dc-code pre code{overflow-wrap:normal;font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.dc-code pre:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dc-steps{margin:8px 0 0;padding:0 0 0 20px;list-style:none;position:relative}.dc-steps:before{content:"";background:var(--rule);width:1px;position:absolute;top:14px;bottom:30px;left:13px}.dc-steps>li{padding:0 0 18px 30px;position:relative}.dc-step-h{align-items:center;gap:14px;margin-left:-50px;display:flex}.dc-step-h span{border:1px solid var(--accent);background:var(--ground);height:28px;font-family:var(--mono);color:var(--accent);transition:background-color .4s var(--ease), color .4s var(--ease);flex:0 0 28px;place-items:center;font-size:13px;display:grid}.dc-steps>li.in .dc-step-h span{background:var(--accent);color:var(--accent-ink);transition-delay:.2s}.dc-step-h h3{margin:0!important}.dc-steps p{color:var(--ink2)!important;font-size:15px!important}.dc-pipe{gap:0;margin:18px 0 22px;padding:0;list-style:none;display:grid;position:relative}.dc-pipe:before{content:"";background:linear-gradient(var(--accent), var(--accent)) no-repeat top / 100% 0, var(--rule);width:1px;transition:background-size 1.6s var(--ease) .2s;position:absolute;top:12px;bottom:12px;left:7px}.dc-pipe.in:before{background-size:100% 100%,auto}.dc-pipe li{grid-template-columns:16px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.dc-pipe-dot{border:1px solid var(--accent);background:var(--ground);z-index:1;width:15px;height:15px;transition:background-color .3s var(--ease);border-radius:50%;margin-top:5px;position:relative}.dc-pipe.in li .dc-pipe-dot{background:var(--accent)}.dc-pipe.in li:first-child .dc-pipe-dot{transition-delay:.2s}.dc-pipe.in li:nth-child(2) .dc-pipe-dot{transition-delay:.45s}.dc-pipe.in li:nth-child(3) .dc-pipe-dot{transition-delay:.7s}.dc-pipe.in li:nth-child(4) .dc-pipe-dot{transition-delay:.95s}.dc-pipe.in li:nth-child(5) .dc-pipe-dot{transition-delay:1.2s}.dc-pipe.in li:nth-child(6) .dc-pipe-dot{transition-delay:1.45s}.dc-pipe p{margin:0!important;font-size:15.5px!important}.dc-pipe .dc-pipe-n{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:14px!important}.dc-pipe .dc-pipe-n b{color:var(--accent);margin-right:6px;font-weight:400}.dc-pipe code{margin-top:6px;display:inline-block}.dc-cases{grid-template-columns:1fr;gap:14px;display:grid}.dc-case{border:1px solid var(--rule);min-width:0;transition:border-color .3s var(--ease), transform .3s var(--ease);padding:22px 22px 6px}.dc-case:hover{border-color:var(--ink2)}.dc-case h3{margin:2px 0 6px!important;font-size:20px!important}.dc-case p:not(.dc-k){color:var(--ink2)!important;font-size:15.5px!important}.dc-rows{border-top:1px solid var(--rule);margin:8px 0 18px}.dc-rows>div{border-bottom:1px solid var(--rule);grid-template-columns:200px minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.dc-rows b{font-size:15.5px;font-weight:600}.dc-rows p{color:var(--ink2)!important;margin:0!important;font-size:15.5px!important}.dc-grid{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:8px 0 18px;display:grid}.dc-grid>div{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:18px 20px}.dc-grid>div:nth-child(2n){border-right:0}.dc-grid>div:nth-last-child(-n+2){border-bottom:0}.dc-grid b{margin-bottom:4px;display:block}.dc-grid p{color:var(--ink2)!important;margin:0!important;font-size:15px!important}.dc-table{scrollbar-width:none;border:1px solid var(--rule);margin:8px 0 18px;overflow-x:auto}.dc-table table{border-collapse:collapse;width:100%;font-size:15px}.dc-table th,.dc-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 16px}.dc-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);background:var(--paper);font-size:11.5px;font-weight:400}.dc-table tr:last-child td{border-bottom:0}.dc-table tbody tr{transition:background-color .2s var(--ease)}.dc-table tbody tr:hover{background:var(--paper)}.dc-filter{top:calc(var(--nav-h) + 2px);z-index:2;background:var(--ground);border:1px solid var(--rule);transition:border-color .2s var(--ease);align-items:center;gap:10px;margin:6px 0 18px;padding:12px 14px;display:flex;position:sticky}.dc-filter:focus-within{border-color:var(--accent)}.dc-filter svg{fill:none;width:16px;height:16px;stroke:var(--ink2);stroke-width:1.5px;stroke-linecap:round;flex:none}.dc-filter input{min-width:0;color:var(--ink);font:15px var(--sans);background:0 0;border:0;outline:none;flex:1}.dc-count{font-family:var(--mono);color:var(--ink2);white-space:nowrap;font-size:12px}.dc-cmd-group{margin-bottom:22px}.dc-cmd-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)!important;margin:0 0 6px!important;font-size:11.5px!important}.dc-cmds dl{border-top:1px solid var(--rule);margin:0}.dc-cmd{border-bottom:1px solid var(--rule);animation:dc-in .35s var(--ease) both;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:20px;padding:11px 0;display:grid}.dc-cmd dt code{color:var(--accent);background:0 0;border:0;padding:0;font-size:13.5px}.dc-cmd dd{color:var(--ink2);margin:0;font-size:15px;line-height:1.55}.dc-empty{color:var(--ink2)!important}@keyframes dc-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dc-faq{border-top:1px solid var(--rule);margin-bottom:18px}.dc-faq details{border-bottom:1px solid var(--rule)}.dc-faq summary{cursor:pointer;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16.5px;font-weight:500;list-style:none;display:flex}.dc-faq summary::-webkit-details-marker{display:none}.dc-faq summary:hover{color:var(--accent)}.dc-faq summary svg{fill:none;width:14px;height:14px;stroke:var(--ink2);stroke-width:1.5px;transition:transform .3s var(--ease);flex:none}.dc-faq details[open] summary svg{stroke:var(--accent);transform:rotate(180deg)}.dc-faq details p{animation:dc-in .35s var(--ease) both;color:var(--ink2)!important;margin:0 0 16px!important}.dc-mini{gap:6px;margin:4px 0 18px;padding-left:22px;display:grid}.dc-mini li{font-size:16px;line-height:1.6}.dc-mini li::marker{color:var(--accent);font-family:var(--mono)}.dc-btn{background:var(--accent);transition:transform .25s var(--ease), box-shadow .25s var(--ease);align-items:center;gap:10px;padding:13px 22px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--accent-ink)!important}.dc-btn span{transition:transform .2s var(--ease)}.dc-btn:hover{box-shadow:0 16px 36px -16px var(--glow);transform:translateY(-2px)}.dc-btn:hover span{transform:translate(3px)}.dc-rel{margin:18px 0 0;padding:0;list-style:none;position:relative}.dc-rel:before{content:"";background:var(--rule);width:1px;position:absolute;top:10px;bottom:10px;left:6px}.dc-rel>li{padding:0 0 34px 36px;position:relative}.dc-rel-dot{border:1px solid var(--accent);background:var(--ground);width:13px;height:13px;transition:background-color .5s var(--ease) .25s, box-shadow .5s var(--ease) .25s;border-radius:50%;position:absolute;top:6px;left:0}.dc-rel>li.in .dc-rel-dot{background:var(--accent)}.dc-rel>li:first-child.in .dc-rel-dot{box-shadow:0 0 0 5px var(--lk-fill)}.dc-rel-h{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dc-rel-h b{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.dc-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 7px;font-size:10.5px}.dc-rel-h time{font-family:var(--mono);color:var(--ink2);font-size:12.5px}.dc-rel-t{font-weight:500;margin:6px 0 10px!important}.dc-rel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dc-rel ul li{color:var(--ink2);padding-left:18px;font-size:15px;line-height:1.6;position:relative}.dc-rel ul li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.dc-rel ul b{color:var(--ink);font-weight:500}.dc-rel ul code{white-space:nowrap;font-size:.85em}@media (max-width:1000px){.dc-jump{grid-template-columns:1fr 1fr}.dc-jump a:nth-child(3){border-left:0}.dc-jump a:nth-child(n+3){border-top:1px solid var(--rule)}.dc-body{border:0;grid-template-columns:minmax(0,1fr)}.dc-toc{top:var(--nav-h);z-index:5;border-right:0;border-bottom:1px solid var(--rule);background:var(--ground);max-height:none;padding:0;position:sticky;overflow:visible}.dc-toc-btn{width:100%;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:10px;padding:14px 20px;font-size:12px;display:flex}.dc-toc-btn span{color:var(--ink2)}.dc-toc-btn b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;overflow:hidden}.dc-toc-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .3s var(--ease)}.dc-toc.is-open .dc-toc-btn svg{transform:rotate(180deg)}.dc-toc-list{scrollbar-width:none;background:var(--ground);border-bottom:1px solid var(--rule);clip-path:inset(0 0 100%);opacity:0;pointer-events:none;max-height:70svh;transition:clip-path .35s var(--ease), opacity .25s var(--ease);padding:16px 0 8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dc-toc.is-open .dc-toc-list{clip-path:inset(0);opacity:1;pointer-events:auto}.dc-filter{top:calc(var(--nav-h) + 46px)}}@media (max-width:640px){.dc-jump{grid-template-columns:1fr}.dc-jump a{border-left:0!important}.dc-jump a+a{border-top:1px solid var(--rule)}.dc-rows>div,.dc-cmd{grid-template-columns:minmax(0,1fr);gap:4px}.dc-grid{grid-template-columns:1fr}.dc-grid>div{border-right:0!important;border-bottom:1px solid var(--rule)!important}.dc-grid>div:last-child{border-bottom:0!important}.dc-steps{padding-left:0}.dc-steps:before{left:13px}.dc-steps>li{padding-left:0}.dc-step-h{margin-left:0}.dc-sec{padding-top:48px}.dc-sec+.dc-sec{margin-top:48px}}@media (prefers-reduced-motion:reduce){.dc-ver-dot,.dc-cmd,.dc-faq details p{animation:none}.dc-toc a,.dc-toc a:before,.dc-pipe:before,.dc-pipe-dot,.dc-rel-dot,.dc-step-h span,.dc-jump a:after,.dc-btn,.dc-toc-list{transition:none}.dc-pipe:before{background-size:100% 100%,auto}}
