@font-face{font-family:"Geist";src:url(/assets/5375666c90.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Geist Mono";src:url(/assets/183d1dba91.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#060a09;--bg-1:#0a100e;--bg-2:#0f1815;--bg-3:#14201c;--card:rgba(214,255,238,.028);--card-h:rgba(214,255,238,.05);--line:rgba(190,235,215,.09);--line-2:rgba(190,235,215,.17);--line-3:rgba(190,235,215,.28);--fg:#e9f1ed;--fg-2:#a3b5ad;--fg-3:#73887f;--acc:#46e3a4;--acc-2:#2fbf86;--acc-d:#14513b;--acc-ink:#03140d;--acc-glow:rgba(70,227,164,.30);--amb:#f0b44c;--amb-d:rgba(240,180,76,.14);--red:#ff7b7b;--blue:#86bdff;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--r:14px;--r-s:9px;--gut:clamp(18px,4vw,36px);--navh:60px;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 20px)}body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,canvas{display:block;max-width:100%}.arr{width:14px;height:14px;flex:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:rgba(70,227,164,.28);color:#fff}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;background:var(--acc);color:var(--acc-ink);padding:8px 14px;border-radius:8px;z-index:100;font-weight:600}.skip:focus{top:10px}.w{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--gut)}.w-s{max-width:880px}.w-m{max-width:1040px}.sec{padding-block:clamp(56px,8vw,104px);position:relative}.sec-t{padding-top:clamp(40px,6vw,72px)}.mono,code,kbd,pre,.term-b,.tbl .mono{font-family:var(--mono);font-variant-ligatures:none;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.acc{color:var(--acc)}.amb{color:var(--amb)}.nowrap{white-space:nowrap}.eyebrow{font:500 12px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:9px}.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}.h1{font-size:clamp(40px,6.4vw,76px);line-height:1.02;letter-spacing:-.045em;font-weight:600;text-wrap:balance}.h2{font-size:clamp(30px,4.2vw,50px);line-height:1.06;letter-spacing:-.04em;font-weight:600;text-wrap:balance}.h3{font-size:clamp(19px,2vw,23px);line-height:1.25;letter-spacing:-.02em;font-weight:600}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--fg-2);text-wrap:pretty;max-width:60ch}.grad{background:linear-gradient(100deg,#fff 10%,var(--acc) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.sh{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,60px)}.sh.mid{text-align:center;justify-items:center}p{text-wrap:pretty}code,kbd{font-size:.88em}:not(pre)>code{background:rgba(214,255,238,.06);border:1px solid var(--line);padding:.12em .42em;border-radius:6px;color:var(--fg)}kbd{border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:.1em .45em;color:var(--fg-2)}.nav{position:sticky;top:0;z-index:50;height:var(--navh);background:rgba(6,10,9,.66);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s}.nav.sc{border-bottom-color:var(--line);background:rgba(6,10,9,.82)}.nav .w{display:flex;align-items:center;height:100%;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em;color:var(--fg)}.brand .logo{color:var(--acc)}.nav-l{display:flex;gap:2px;margin-left:8px}.nav-l a{padding:7px 12px;border-radius:8px;font-size:14px;color:var(--fg-2);transition:color .15s,background .15s}.nav-l a:hover{color:var(--fg);background:rgba(214,255,238,.05)}.nav-l a[aria-current],[data-p=docs] .nav-l a[data-k=docs],[data-p=pricing] .nav-l a[data-k=pricing],[data-p=status] .nav-l a[data-k=status],[data-p=about] .nav-l a[data-k=about]{color:var(--fg)}.nav-r{margin-left:auto;display:flex;align-items:center;gap:8px}.nav-t{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:10px;background:none;align-items:center;justify-content:center}.nav-t i{display:block;width:16px;height:1.5px;background:var(--fg);position:relative;transition:transform .2s}.nav-t i::before,.nav-t i::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:var(--fg);transition:transform .2s}.nav-t i::before{top:-5px}.nav-t i::after{top:5px}.nav-t[aria-expanded=true] i{background:transparent}.nav-t[aria-expanded=true] i::before{transform:translateY(5px) rotate(45deg)}.nav-t[aria-expanded=true] i::after{transform:translateY(-5px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--line-2);background:rgba(214,255,238,.04);font-size:14px;font-weight:500;letter-spacing:-.005em;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s,box-shadow .2s,color .15s}.btn:hover{background:rgba(214,255,238,.09);border-color:var(--line-3)}.btn:active{transform:scale(.96)}.btn svg{width:16px;height:16px;flex:none}.btn-p{background:var(--acc);border-color:transparent;color:var(--acc-ink);font-weight:600;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 8px 28px -8px var(--acc-glow),0 1px 2px rgba(0,0,0,.4)}.btn-p:hover{background:#6af0b8;border-color:transparent;box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 10px 34px -6px var(--acc-glow),0 1px 2px rgba(0,0,0,.4)}.btn-l{height:48px;padding:0 22px;font-size:15px;border-radius:12px}.btn-s{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn-g{background:none;border-color:transparent;color:var(--fg-2)}.btn-g:hover{background:rgba(214,255,238,.06);color:var(--fg);border-color:transparent}.btn .arr{transition:transform .2s var(--ease)}.btn:hover .arr{transform:translateX(3px)}.pill{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 6px;border:1px solid var(--line-2);border-radius:99px;font-size:13px;color:var(--fg-2);background:rgba(214,255,238,.03);transition:border-color .2s,color .2s}a.pill:hover{border-color:var(--line-3);color:var(--fg)}.pill b{font:600 11px/1 var(--mono);letter-spacing:.04em;color:var(--acc-ink);background:var(--acc);padding:4px 8px;border-radius:99px}.badge{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 var(--mono);letter-spacing:.03em;padding:6px 10px;border-radius:99px;border:1px solid var(--line-2);color:var(--fg-2);white-space:nowrap}.badge.ok{color:var(--acc);border-color:rgba(70,227,164,.35);background:rgba(70,227,164,.08)}.badge.warn{color:var(--amb);border-color:rgba(240,180,76,.35);background:var(--amb-d)}.badge.bad{color:var(--red);border-color:rgba(255,123,123,.35);background:rgba(255,123,123,.1)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;position:relative;flex:none}.dot.live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid currentColor;opacity:0;animation:ping 2.2s var(--ease) infinite}@keyframes ping{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.5);opacity:0}}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);overflow:hidden;transition:border-color .25s,background .25s}.card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(70,227,164,.10),transparent 60%)}.card:hover{border-color:var(--line-2)}.card:hover::before{opacity:1}.card>*{position:relative}.card h3{margin-bottom:8px}.card p{color:var(--fg-2);font-size:15px;line-height:1.6}.ico{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:linear-gradient(160deg,rgba(70,227,164,.16),rgba(70,227,164,.02));display:grid;place-items:center;color:var(--acc);margin-bottom:18px}.ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.g2,.g3,.g4{display:grid;gap:clamp(12px,1.6vw,20px)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.code{border:1px solid var(--line-2);border-radius:var(--r);background:#050908;overflow:hidden;min-width:0;box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}.code-h{display:flex;align-items:center;gap:10px;height:42px;padding:0 8px 0 16px;border-bottom:1px solid var(--line);font:400 12px/1 var(--mono);color:var(--fg-3)}.code-h .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code pre{padding:18px 20px;overflow-x:auto;font:400 13.5px/1.75 var(--mono);font-variant-ligatures:none;color:#cfe0d8;tab-size:2;-webkit-overflow-scrolling:touch}.code pre::-webkit-scrollbar{height:8px}.code pre::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}.k{color:var(--acc)}.s{color:#f3cf8c}.c{color:var(--fg-3)}.n{color:var(--blue)}.f{color:#c7a9ff}.cp{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:rgba(214,255,238,.03);color:var(--fg-2);font:500 12px/1 var(--sans);transition:all .15s}.cp:hover{color:var(--fg);border-color:var(--line-3)}.cp:active{transform:scale(.96)}.cp svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cp .ok{display:none}.cp.done{color:var(--acc);border-color:rgba(70,227,164,.4)}.cp.done .ok{display:block}.cp.done .no{display:none}.tabs{position:relative;display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line-2);border-radius:12px;background:rgba(214,255,238,.03);max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:var(--iw,0);transform:translateX(var(--ix,0));background:rgba(70,227,164,.14);border:1px solid rgba(70,227,164,.35);border-radius:8px;transition:transform .35s var(--ease),width .35s var(--ease);opacity:var(--io,0)}.tabs button{position:relative;border:0;background:none;height:32px;padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:500;color:var(--fg-2);white-space:nowrap;transition:color .15s}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{color:var(--acc)}.tabs.nojs button[aria-selected=true]{background:rgba(70,227,164,.14)}[role=tabpanel][hidden]{display:none!important}.term{border:1px solid var(--line-2);border-radius:var(--r);background:#040807;overflow:hidden;box-shadow:0 30px 70px -30px rgba(0,0,0,.9),0 0 0 1px rgba(70,227,164,.04)}.term-h{display:flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);font:400 12px/1 var(--mono);color:var(--fg-3)}.term-h i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.term-h span{margin-left:8px}.term-b{padding:16px 18px;font:400 12.5px/1.7 var(--mono);font-variant-ligatures:none;color:#b9cbc3;height:var(--th,300px);overflow:hidden;white-space:pre-wrap;word-break:break-word}.term-b .l{display:block;min-height:1.7em}.term-b .p{color:var(--acc)}.term-b .h{color:var(--acc)}.term-b .m{color:var(--amb)}.term-b .d{color:var(--fg-3)}.term-b .wt{color:#fff;font-weight:600}.term-b .cur{display:inline-block;width:.55em;height:1.05em;background:var(--acc);vertical-align:-.15em;animation:blink 1.05s steps(1) infinite;margin-left:1px}@keyframes blink{50%{opacity:0}}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:14.5px}.tbl th{font:500 11.5px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl td:first-child{color:var(--fg)}.tbl .r{text-align:right}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover{background:rgba(214,255,238,.025)}.kv{display:grid;grid-template-columns:auto 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.kv dt,.kv dd{padding:13px 18px;border-bottom:1px solid var(--line);font-size:14.5px}.kv dt{color:var(--fg-3);font:400 12.5px/1.6 var(--mono);font-variant-ligatures:none;white-space:nowrap}.kv dd{color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.kv dt:nth-last-of-type(1),.kv dd:last-child{border-bottom:0}.fld{display:grid;gap:8px}.fld label{font-size:13.5px;font-weight:500;color:var(--fg-2)}.inp{width:100%;height:46px;padding:0 14px;border-radius:10px;border:1px solid var(--line-2);background:rgba(214,255,238,.03);font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.inp::placeholder{color:var(--fg-3)}.inp:hover{border-color:var(--line-3)}.inp:focus{outline:none;border-color:var(--acc);background:rgba(70,227,164,.04);box-shadow:0 0 0 4px rgba(70,227,164,.12)}.inp.mono{font-family:var(--mono);font-size:14px}.msg{font-size:13.5px;min-height:1.6em;color:var(--fg-3)}.msg.bad{color:var(--red)}.msg.good{color:var(--acc)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;font-size:17px;font-weight:500;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(var(--fg-2),var(--fg-2)) center/9px 1.5px no-repeat,linear-gradient(var(--fg-2),var(--fg-2)) center/1.5px 9px no-repeat;transition:transform .3s var(--ease),border-color .2s}.faq details[open] summary::after{transform:rotate(135deg);border-color:var(--acc)}.faq summary:hover{color:#fff}.faq .a{padding:0 40px 22px 4px;color:var(--fg-2);max-width:68ch}.js .rv{opacity:0;transform:translateY(16px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.js .rv.in{opacity:1;transform:none}.bgfx{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.bgfx::before{content:"";position:absolute;left:50%;top:-20%;width:min(1200px,160vw);height:760px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(70,227,164,.16),rgba(70,227,164,.04) 55%,transparent 72%)}.bgfx::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000 20%,transparent 75%);opacity:.55}.hr{height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent);border:0;margin:0}.spark{width:100%;height:56px;overflow:visible}.spark .a{fill:url(#sg)}.spark .l{fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark .e{fill:var(--acc)}.up{display:flex;gap:2.5px;height:36px;align-items:stretch}.up i{flex:1;min-width:0;border-radius:2px;background:var(--acc);opacity:.85;transition:transform .15s,opacity .15s;transform-origin:bottom}.up i.wn{background:var(--amb)}.up i.bd{background:var(--red)}.up i.n{background:var(--line-2)}.up i:hover{opacity:1;transform:scaleY(1.18)}.tip{position:fixed;z-index:80;pointer-events:none;background:#0d1512;border:1px solid var(--line-3);border-radius:9px;padding:8px 11px;font:400 12px/1.5 var(--mono);color:var(--fg);box-shadow:0 12px 30px rgba(0,0,0,.6);opacity:0;transform:translate(-50%,-110%);transition:opacity .12s;white-space:nowrap}.tip.on{opacity:1}.bar{height:8px;border-radius:99px;background:rgba(214,255,238,.07);overflow:hidden}.bar>i{display:block;height:100%;width:var(--v,50%);border-radius:inherit;background:linear-gradient(90deg,var(--acc-2),var(--acc));transform-origin:left;transition:transform 1.2s var(--ease)}.js [data-io]:not(.in) .bar>i,.js .rv:not(.in) .bar>i{transform:scaleX(0)}.js .spark[data-io]{clip-path:inset(-6px 100% -6px -6px);transition:clip-path 1.7s var(--ease)}.js .spark[data-io].in{clip-path:inset(-6px -6px -6px -6px)}.bar.am>i{background:linear-gradient(90deg,#b98424,var(--amb))}.foot{border-top:1px solid var(--line);padding-block:56px 40px;color:var(--fg-3);font-size:14px}.foot-g{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px}.foot h4{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-bottom:16px}.foot li+li{margin-top:10px}.foot a{transition:color .15s}.foot a:hover{color:var(--fg)}.foot-b{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:13px}@media(max-width:960px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-g{grid-template-columns:1fr 1fr}}@media(max-width:760px){.nav-l,.nav-r .btn-g{display:none}.nav-t{display:inline-flex}.nav.open{background:rgba(6,10,9,.97)}.nav.open .nav-l{display:flex;position:fixed;top:var(--navh);left:0;right:0;flex-direction:column;gap:2px;padding:14px var(--gut) 24px;background:rgba(6,10,9,.97);border-bottom:1px solid var(--line);margin:0}.nav.open .nav-l a{padding:13px 10px;font-size:17px}.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.nav .w{gap:12px}}@media(max-width:520px){.up{gap:1.5px}.foot-g{grid-template-columns:1fr}.btn-l{height:46px}}@media(hover:none){.card::before{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}.js .rv{opacity:1;transform:none}}.nav-l .m{display:none}@media(max-width:760px){.nav-l .m{display:block}}.hero{position:relative;padding-block:clamp(40px,7vw,96px) clamp(40px,6vw,80px);overflow:hidden}.hero-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}.hero-t{display:grid;gap:26px;justify-items:start}.hero-c{display:flex;flex-wrap:wrap;gap:12px}.hero-n{font-size:12.5px;color:var(--fg-3);letter-spacing:.02em}.viz{margin:0;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,rgba(214,255,238,.045),rgba(214,255,238,.012));overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(70,227,164,.05),0 0 80px -30px var(--acc-glow);min-width:0}.viz-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}.viz canvas{width:100%;aspect-ratio:1.32/1;height:auto}.viz-f{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:8px 28px;padding:14px 18px;border-top:1px solid var(--line);align-items:end}.viz-f>div{display:grid;gap:3px;font-size:12px;color:var(--fg-3);min-width:0}.viz-f b{font:600 22px/1.1 var(--mono);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.viz-f b.acc{color:var(--acc)}.leg{display:flex!important;align-items:center;gap:8px;justify-self:end;font:400 11.5px/1 var(--mono)}.leg i{width:9px;height:9px;border-radius:3px;background:var(--acc)}.leg i+i,.leg i:nth-of-type(2){background:var(--amb)}.leg i:nth-of-type(2){margin-left:8px}.stats{gap:clamp(12px,2vw,24px)}.stat{display:grid;gap:8px;align-content:start;padding:6px 0 6px 20px;border-left:1px solid var(--line-2)}.stat b{font:600 clamp(36px,4.6vw,56px)/1 var(--sans);letter-spacing:-.045em;background:linear-gradient(180deg,#fff,#b8d6cb);-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{color:var(--fg-2);font-size:14.5px;max-width:24ch}.mini{margin-top:20px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.25);font-size:12.5px;line-height:1.8;color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hx{color:var(--acc)}.connect{background:linear-gradient(180deg,transparent,rgba(214,255,238,.018) 30%,rgba(214,255,238,.018) 70%,transparent)}.conn-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(16px,2.4vw,28px);margin-top:24px;align-items:start}.conn-l{display:grid;gap:16px;min-width:0}.conn-n{font-size:14px;color:var(--fg-3)}.lnk{color:var(--acc);text-decoration:underline;text-decoration-color:rgba(70,227,164,.35);text-underline-offset:3px;transition:text-decoration-color .15s}.lnk:hover{text-decoration-color:var(--acc)}.bench{display:grid;gap:4px}.brow{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 130px;gap:clamp(12px,2vw,28px);align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.bl{display:grid;gap:3px}.bl b{font-weight:600;font-size:16px;letter-spacing:-.01em}.bl span{font-size:12px}.bb{display:grid;gap:7px}.bt{display:grid;gap:3px;text-align:right;font-size:14px;line-height:15px}.bt span{height:15px;display:block}.bn{margin-top:18px;font-size:12.5px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.sq{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--acc)}.sq.am{background:var(--amb)}.sq.rd{background:var(--red)}.reg-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:center}.mapbox{border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 60% 30%,rgba(70,227,164,.07),transparent 65%),rgba(214,255,238,.012);padding:10px;overflow:hidden}.mapbox canvas{width:100%;aspect-ratio:118/95;height:auto}.rlist{display:grid;gap:8px}.rlist li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--card);transition:border-color .2s,background .2s}.rlist li.on,.rlist li:hover{border-color:rgba(70,227,164,.4);background:rgba(70,227,164,.05)}.rn{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;color:var(--fg)}.rn .dot{color:var(--acc)}.rlist code{grid-column:1;background:none;border:0;padding:0;color:var(--fg-3);font-size:12.5px}.rp{grid-row:1/3;grid-column:2;align-self:center;font-size:15px;color:var(--acc)}.rlist .rl-n{display:block;border:0;background:none;padding:6px 4px;font-size:13.5px}.rlist .rl-n:hover{background:none}.sec-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}.ticks{display:grid;gap:12px}.ticks li{position:relative;padding-left:30px;color:var(--fg-2);font-size:15.5px}.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:rgba(70,227,164,.14);border:1px solid rgba(70,227,164,.45)}.ticks li::after{content:"";position:absolute;left:5px;top:calc(.35em + 4px);width:6px;height:3px;border-left:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(-45deg)}.bill{display:inline-flex;padding:4px;border:1px solid var(--line-2);border-radius:12px;background:rgba(214,255,238,.03)}.bill button{border:0;background:none;height:34px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--fg-2);transition:all .15s}.bill button.on{background:rgba(70,227,164,.14);color:var(--acc);box-shadow:0 0 0 1px rgba(70,227,164,.35) inset}.save{font:600 11px/1 var(--mono);color:var(--acc);margin-left:4px}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.plan{display:flex;flex-direction:column;gap:6px;padding:26px}.plan.hot{border-color:rgba(70,227,164,.45);background:linear-gradient(180deg,rgba(70,227,164,.08),rgba(70,227,164,.015));box-shadow:0 0 60px -28px var(--acc-glow)}.pop{position:absolute!important;top:18px;right:18px}.pd{font-size:14px!important;min-height:2.9em}.price{display:flex;align-items:baseline;gap:8px;margin:18px 0 16px}.price b{font-size:clamp(28px,3vw,36px);letter-spacing:-.04em;line-height:1}.pl{display:grid;gap:10px;margin-bottom:26px;flex:1;color:var(--fg-2);font-size:14.5px}.pl li{position:relative;padding-left:22px}.pl li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:5px;border-left:1.5px solid var(--acc);border-bottom:1.5px solid var(--acc);transform:rotate(-45deg)}.plan .btn{width:100%}.cta-s{padding-bottom:clamp(72px,10vw,130px)}.cta{position:relative;text-align:center;border:1px solid var(--line-2);border-radius:24px;padding:clamp(40px,7vw,88px) var(--gut);display:grid;gap:22px;justify-items:center;overflow:hidden;background:rgba(214,255,238,.02)}.cta>*{position:relative;z-index:1}.cta .bgfx{z-index:0}.cta .bgfx::after{display:none}.cta .bgfx::before{top:auto;bottom:-110%;height:620px;background:radial-gradient(closest-side,rgba(70,227,164,.22),rgba(70,227,164,.05) 60%,transparent 75%)}.tk{font:600 clamp(24px,2.6vw,30px)/1.1 var(--sans);letter-spacing:-.03em}.page-h{overflow:hidden}.page-h>.w{position:relative;z-index:1}.est{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3vw,40px);align-items:center}.est-f{display:grid;gap:26px}.est-f label{display:flex;justify-content:space-between;gap:12px}.rng{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--acc) var(--p,50%),rgba(214,255,238,.12) var(--p,50%));outline-offset:8px}.rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px rgba(70,227,164,.25),0 2px 8px rgba(0,0,0,.5);cursor:grab}.rng::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 5px rgba(70,227,164,.25);cursor:grab}select.inp{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-2) 50%),linear-gradient(135deg,var(--fg-2) 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 15px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}select.inp option{background:#0d1512;color:var(--fg)}.est-o{display:grid;gap:18px}.est-o>div{display:grid;gap:4px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.2)}.big{font:600 clamp(30px,3.6vw,44px)/1.05 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cmp th:not(:first-child),.cmp td:not(:first-child){white-space:nowrap}.cmp td:not(:first-child){color:var(--fg-2)}.docs-g{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-block:clamp(40px,6vw,72px)}.side{position:relative}.side nav{position:sticky;top:calc(var(--navh) + 28px);display:grid;gap:2px;align-content:start}.side p{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding-left:14px}.side a{padding:7px 14px;border-left:1px solid var(--line-2);font-size:14px;color:var(--fg-3);transition:color .15s,border-color .15s}.side a:hover{color:var(--fg)}.side a.on{color:var(--acc);border-left-color:var(--acc)}.prose{min-width:0;max-width:780px;display:grid;gap:clamp(48px,6vw,80px)}.prose section{display:grid;gap:18px;align-content:start}.prose p{color:var(--fg-2);max-width:68ch}.prose .h2{font-size:clamp(26px,3vw,34px);margin-top:4px}.facts{margin-top:16px}.facts .card{padding:20px}.facts b{font-size:18px;display:block;margin-bottom:6px}.tp{display:grid;gap:16px;min-width:0}.tp>[role=tabpanel]{display:grid;gap:16px;min-width:0}.prose .tabs{justify-self:start}.stat-ban{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:clamp(22px,3vw,34px);border:1px solid rgba(70,227,164,.35);border-radius:18px;background:linear-gradient(120deg,rgba(70,227,164,.1),rgba(70,227,164,.02));margin-bottom:28px}.sb-l{display:flex;align-items:center;gap:20px}.sb-i{width:46px;height:46px;border-radius:50%;background:rgba(70,227,164,.15);border:1px solid rgba(70,227,164,.5);display:grid;place-items:center;color:var(--acc);flex:none}.sb-i .dot{width:12px;height:12px}.sb-r{display:grid;gap:4px;text-align:right;font-size:12px}.sb-r b{font-size:15px;color:var(--fg);font-weight:500}.nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.node{display:grid;gap:16px}.n-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.n-h code{background:none;border:0;padding:0;color:var(--fg-3);font-size:12.5px}.n-f{display:flex;justify-content:space-between;font-size:11.5px;margin-top:-6px}.n-m{display:grid;grid-template-columns:auto auto 1fr;gap:6px 28px;align-items:end;padding-top:14px;border-top:1px solid var(--line)}.n-m>div{display:grid;gap:2px;font-size:12px}.n-m b{font-size:17px;font-weight:600;color:var(--fg)}.n-m .spark{height:36px;min-width:0}.legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:12px}.legend span{display:flex;align-items:center;gap:8px}.inc{display:grid;margin-top:26px}.inc li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line)}.inc time{font-size:13px;padding-top:4px}.inc h3{margin-bottom:8px}.inc p{margin-bottom:14px;max-width:62ch}.sub{margin-top:64px;display:grid;grid-template-columns:1fr minmax(0,1.1fr);gap:24px;align-items:center}.sub-f{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sub-f .msg{grid-column:1/-1;margin:0}.si{position:relative;overflow:hidden;min-height:calc(100vh - var(--navh))}.si-g{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);padding-block:clamp(40px,7vw,96px);align-items:center}.si-l{display:grid;gap:24px;justify-items:start;min-width:0}.si-r{display:grid;gap:26px;padding:clamp(24px,3vw,36px);background:rgba(10,16,14,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.si-r .tabs{justify-self:start}.form{display:grid;gap:18px}.tl{display:grid;gap:0;border-left:1px solid var(--line-2);margin-left:6px}.tl li{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:0 0 38px 28px}.tl li::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px rgba(70,227,164,.18)}.tl time{font-size:15px;padding-top:2px}.tl p{color:var(--fg-2);margin-top:4px;max-width:56ch}.contact{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.contact .mails{display:flex;gap:10px;flex-wrap:wrap}.contact p{max-width:46ch;margin-top:8px}.nf{position:relative;overflow:hidden;min-height:calc(100vh - var(--navh) - 260px);display:grid;align-items:center}.nf-w{position:relative;z-index:1;display:grid;gap:22px;justify-items:start;padding-block:clamp(48px,9vw,120px)}.nf-n{font-size:clamp(88px,18vw,200px);line-height:.9;letter-spacing:-.06em;font-weight:600;background:linear-gradient(180deg,rgba(70,227,164,.9),rgba(70,227,164,.05) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.nf-h{font-size:13px}.nf-h .cur{display:inline-block;width:.55em;height:1.05em;background:var(--acc);vertical-align:-.15em;animation:blink 1.05s steps(1) infinite;margin-left:2px}@media(max-width:1080px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.hero-g,.conn-g,.reg-g,.sec-g,.si-g,.est,.sub{grid-template-columns:minmax(0,1fr)}.docs-g{grid-template-columns:minmax(0,1fr);padding-top:20px}.side{display:none}.nodes{grid-template-columns:minmax(0,1fr)}.hero-t{justify-items:start}.brow{grid-template-columns:minmax(0,1fr) 120px}.bl{grid-column:1/-1}}@media(max-width:600px){.plans{grid-template-columns:minmax(0,1fr)}.viz-f{grid-template-columns:1fr 1fr}.viz-f .leg{grid-column:1/-1;justify-self:start}.inc li{grid-template-columns:minmax(0,1fr);gap:6px}.tl li{grid-template-columns:minmax(0,1fr);gap:4px}.n-m{grid-template-columns:auto auto}.n-m .spark{grid-column:1/-1}.sub-f{grid-template-columns:minmax(0,1fr)}.stat{padding-left:14px}.sb-r{text-align:left}.brow{grid-template-columns:minmax(0,1fr) 104px}}.conn-l,.tp,.tp>[role=tabpanel],.prose section,.prose,.si-l,.hero-t,.form,.node,.est-f,.est-o{grid-template-columns:minmax(0,1fr)}