@font-face{font-family:Saira;font-style:normal;font-weight:300 500;font-stretch:100%;font-display:swap;src:url("./files/saira-TMAWA7RP.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./files/share-tech-mono-APZNOT26.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url("./files/fira-code-400-7AS2T6DC.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0f1013;--fg: #e9eef8;--mute: #a4aab6;--dim: #6a717f;--blue: #2b8eff;--ink: 120, 168, 255;--dot: #d6e8ff;--sans: "Saira", system-ui, sans-serif;--mono: "Share Tech Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--cell: 64px;--bgx: calc(50% + 32px) ;--edge: rgba(120, 168, 255, .26);--edge2: rgba(120, 168, 255, .6);--fill: rgba(120, 168, 255, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1064px;margin:0 auto;padding-inline:28px;position:relative}.mono{font-family:var(--mono)}.sky{position:fixed;inset:0;pointer-events:none;z-index:0}.sky>div{position:absolute;inset:0}.sky .grid{background-image:linear-gradient(rgba(var(--ink),.11) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink),.11) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:var(--bgx) 0}.sky .fine{background-image:linear-gradient(rgba(var(--ink),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ink),.04) 1px,transparent 1px);background-size:16px 16px;background-position:var(--bgx) 0}.sky .cast{background:radial-gradient(ellipse 55% 45% at 50% 22%,rgba(43,110,255,.24),transparent 70%),radial-gradient(ellipse 100% 30% at 50% 100%,rgba(0,0,0,.4),transparent 70%)}.sky .scan{inset:-140px 0 auto;height:140px;background:linear-gradient(180deg,transparent,rgba(var(--ink),.04) 60%,rgba(var(--ink),.09) 99%,transparent);animation:scan 64s linear infinite}@keyframes scan{to{transform:translateY(calc(100vh + 280px))}}.run{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--dot);box-shadow:0 0 6px 2px rgba(var(--ink),.9),0 0 18px 4px #2b8eff80}.run:before{content:"";position:absolute;background:linear-gradient(90deg,transparent,rgba(var(--ink),.95));height:1px;width:140px;right:2px;top:2px}.run.h{left:-160px;top:calc(var(--r) * var(--cell) - 2px);animation:runh var(--t, 72s) linear infinite var(--d, 0s)}.run.h.r{animation-name:runhr}.run.h.r:before{right:auto;left:2px;background:linear-gradient(90deg,rgba(var(--ink),.95),transparent)}.run.v{top:-160px;left:calc(50% + var(--c) * var(--cell) - 2px);animation:runv var(--t, 72s) linear infinite var(--d, 0s)}.run.v:before{transform-origin:right center;transform:rotate(90deg) translateY(-1px)}@keyframes runh{to{transform:translate(calc(100vw + 320px))}}@keyframes runhr{0%{transform:translate(calc(100vw + 320px))}to{transform:translate(0)}}@keyframes runv{to{transform:translateY(calc(100vh + 320px))}}main{position:relative;z-index:1}.frame{position:relative;border:1px solid var(--edge);background:#121317cc}.frame:before,.frame:after,.tick{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--edge2)}.frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.frame:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.tick.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.tick.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}header{margin-top:20px;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 18px}.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:17px;letter-spacing:.02em}.brand .coder-mark{flex:none;width:16px;height:16px;fill:currentColor}.lockup{display:grid;line-height:18px}.beta{margin-left:4px;padding:2px 7px;border:1px solid var(--edge);border-radius:3px;font-family:"Fira Code",var(--mono);font-size:9.5px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.lockup small{font-family:"Fira Code",var(--mono);font-weight:400;font-size:9px;line-height:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}nav{display:flex;align-items:center;gap:22px;font-size:14.5px;color:var(--mute)}nav a:hover{color:var(--fg)}.btn{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 16px;border:1px solid var(--edge2);color:var(--fg);font-family:var(--mono);font-size:13px;letter-spacing:.04em;background:var(--fill);position:relative;transition:background .2s,box-shadow .2s}.btn:hover{background:rgba(var(--ink),.14);box-shadow:0 0 18px rgba(var(--ink),.25)}.btn.solid{background:var(--fg);color:#060910;border-color:var(--fg)}.btn.solid:hover{background:#fff;box-shadow:0 0 24px rgba(var(--ink),.35)}.btn.solid span{color:#0a63c4}.hero{padding:96px 0 56px;text-align:center;display:grid;justify-items:center;gap:22px}h1{margin:0;font-weight:300;font-size:clamp(3.4rem,9.6vw,8.4rem);line-height:.95;letter-spacing:-.03em;text-shadow:0 0 56px rgba(var(--ink),.4)}.lede{margin:0;color:var(--mute);font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.6}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:-10px}.chips span,.chips li{padding:5px 12px;font-family:var(--mono);font-size:12.5px;line-height:1.5;letter-spacing:.04em;color:var(--fg)}.cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.cta .btn{height:46px;padding:0 20px}.console{margin-top:16px}.console fieldset{border:0;padding:0;margin:0;position:relative}.console input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:14px;width:min(100%,560px);margin:0 auto 18px;position:relative;z-index:1}.tabbar label{padding:12px 20px;font-size:13px;color:var(--dim);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);letter-spacing:.04em;transition:color .2s,background .2s}.tabbar label:hover{color:var(--mute)}.tabbar label i{width:8px;height:8px;border:1px solid var(--edge2);flex:none}#a:checked~.tabbar label[for=a],#b:checked~.tabbar label[for=b]{color:var(--fg);background:rgba(var(--ink),.16);border-color:var(--edge2);box-shadow:0 0 22px rgba(var(--ink),.28),inset 0 0 0 1px rgba(var(--ink),.2)}#a:checked~.tabbar label[for=a] i,#b:checked~.tabbar label[for=b] i{background:var(--dot);box-shadow:0 0 10px 2px rgba(var(--ink),.8);border-color:var(--dot)}#a:focus-visible~.tabbar label[for=a],#b:focus-visible~.tabbar label[for=b]{outline:2px solid var(--blue);outline-offset:-3px}.desk{display:none}#a:checked~.panel .da,#b:checked~.panel .db{display:block}.bar{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--edge);font-family:var(--mono);font-size:12.5px;color:var(--dim);letter-spacing:.03em}.bar b{font-weight:400;font-size:14px;color:var(--fg)}.body{display:grid;grid-template-columns:1.25fr 1fr}.stream{padding:22px 24px 24px;border-right:1px solid var(--edge);font-family:var(--mono);font-size:13px;line-height:1.8;display:grid;align-content:start;gap:3px}.ln{display:grid;grid-template-columns:62px 1fr;gap:14px;color:var(--mute)}.ln small{color:var(--dim);font-size:12px;letter-spacing:.03em}.ln small.me{color:var(--fg)}.ln small.bot{color:var(--blue)}.ln em{font-style:normal;color:var(--blue)}.ln b{font-weight:400;color:var(--fg)}.ln .path{color:var(--fg)}.ln.gap{height:8px}.ln.now>div:after{content:"";display:inline-block;width:7px;height:13px;background:var(--dot);vertical-align:-2px;margin-left:6px;animation:cur 1.2s steps(2) infinite}@keyframes cur{50%{opacity:0}}.card{padding:22px 24px 24px;display:grid;gap:18px;align-content:start}.card h3{margin:0;font-weight:500;font-size:16px;display:flex;align-items:center;gap:10px}.led{width:7px;height:7px;background:var(--dot);box-shadow:0 0 8px 2px rgba(var(--ink),.8);animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.kv{display:grid;gap:12px;font-size:14.5px}.kv>div{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline}.kv>div>span{color:var(--dim);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.kv>div>div{color:var(--mute)}.kv b{font-weight:400;color:var(--fg)}.kv code{font-family:var(--mono);font-size:12.5px;color:var(--fg)}.kv .same{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--blue);border:1px solid rgba(var(--ink),.4);padding:1px 6px;vertical-align:1px}.card p{margin:0;color:var(--dim);font-size:13.5px;border-top:1px solid var(--edge);padding-top:14px}.why{border-top:1px solid var(--edge)}.why .fa,.why .fb{display:none}#a:checked~.panel .fa,#b:checked~.panel .fb{display:block}.why h2{margin:0;padding:18px 24px;font-family:var(--mono);font-weight:400;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid var(--edge)}.why .grid{display:grid;grid-template-columns:repeat(3,1fr)}.why .grid>div{padding:22px 24px 24px;border-right:1px solid var(--edge);border-bottom:1px solid var(--edge)}.why .grid>div:nth-child(3n){border-right:0}.why .grid>div:nth-child(n+4){border-bottom:0}.why b{display:block;font-weight:500;font-size:17px;margin-bottom:6px}.why span{color:var(--mute);font-size:14.5px;line-height:1.55}.end{margin:72px 0 0;padding:48px 32px;text-align:center;display:grid;justify-items:center;gap:12px}.end h2{margin:0;font-weight:300;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em;line-height:1.05}.end p{margin:0;color:var(--mute)}.steps{list-style:none;padding:0;margin:10px 0 0;gap:36px}.steps i{position:absolute;left:-29px;top:50%;width:22px;height:1px;background:var(--edge2)}.steps i:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid var(--edge2);border-right:1px solid var(--edge2);transform:rotate(45deg)}.steps b{margin-right:10px;font-weight:400;color:var(--blue)}.end .cta{margin-top:10px}footer{margin:72px 0 56px;padding:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--dim)}footer a:hover{color:var(--fg)}footer .links{display:flex;gap:22px}@media(max-width:900px){.hero{padding:72px 0 48px}.end,footer{margin-top:64px}.body{grid-template-columns:1fr}.stream{border-right:0;border-bottom:1px solid var(--edge)}.why .grid{grid-template-columns:1fr 1fr}.why .grid>div:nth-child(3n){border-right:1px solid var(--edge)}.why .grid>div:nth-child(2n){border-right:0}.why .grid>div:nth-child(n+4){border-bottom:1px solid var(--edge)}.why .grid>div:nth-child(n+5){border-bottom:0}}@media(max-width:520px){nav .docs{display:none}header{padding:0 12px}.why .grid{grid-template-columns:1fr}.why .grid>div{border-right:0!important;border-bottom:1px solid var(--edge)!important}.why .grid>div:last-child{border-bottom:0!important}.tabbar label{padding:11px 14px;gap:8px}.steps{flex-direction:column;align-items:center;gap:26px}.steps i{left:50%;top:-21px;width:1px;height:16px}.steps i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.ln{grid-template-columns:52px 1fr;gap:10px}.kv>div{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.run,.sky .scan{display:none}.led,.ln.now>div:after{animation:none}}
