@font-face{font-family:Geist;src:url(./Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Variable-Dispecij.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Instrument Serif;src:url(./InstrumentSerif-Regular-DGrY7Whw.woff2)format("woff2");font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(./InstrumentSerif-Italic-Dv3QvL_F.woff2)format("woff2");font-style:italic;font-display:swap}:root{--bg:#02040a;--bg-rgb:2 4 10;--glow-rgb:156 185 255;--line-rgb:167 194 255;--d3-rgb:93 142 255;--glass-rgb:4 9 23;--glass:rgb(var(--glass-rgb) / .62);--line:rgb(var(--line-rgb) / .1);--line-strong:rgb(var(--line-rgb) / .2);--ink:#e9edf7;--muted:#a3adc4;--faint:#8a95ad;--glow:#9cb9ff;--bad:#ff9a9a;--d0:#02040a;--d1:#0c1f4c;--d2:#1f50ba;--d3:#5d8eff;--d4:#d8e5ff;--serif:"Instrument Serif", "Iowan Old Style", Georgia, serif;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap:1200px;--gutter:clamp(20px, 4vw, 48px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--ink);font:400 16.5px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img,canvas{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}code,kbd{font-family:var(--mono);font-size:.88em}#smoke{z-index:-2;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:30;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:6px;padding:8px 12px;font-weight:500;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.eyebrow{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.eyebrow:before{content:"";background:var(--glow);width:6px;height:6px;box-shadow:0 0 12px var(--glow);vertical-align:middle;border-radius:50%;margin:0 10px 1px 0;display:inline-block}.glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);border-radius:18px}.btn{height:46px;font:500 15px/1 var(--sans);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.btn--glow{background:var(--ink);color:var(--d0);box-shadow:0 0 0 1px rgb(var(--glow-rgb) / .25), 0 8px 40px -8px rgb(var(--glow-rgb) / .55)}.btn--glow:hover{box-shadow:0 0 0 1px rgb(var(--glow-rgb) / .4), 0 10px 50px -6px rgb(var(--glow-rgb) / .75);background:#fff}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:rgb(var(--bg-rgb) / .3);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{border-color:rgb(var(--line-rgb) / .45)}.nav{z-index:20;width:min(100% - 32px,980px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav .bar{border-radius:999px;justify-content:space-between;align-items:center;height:54px;padding:0 8px 0 18px;display:flex}.logo{font:500 15px/1 var(--sans);align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{width:22px;height:22px}.nav ul{align-items:center;gap:4px;font-size:14px;display:flex}.nav ul a:not(.btn){color:var(--muted);border-radius:999px;padding:8px 12px;text-decoration:none;transition:color .2s,background .2s;display:block}.nav ul a:not(.btn):hover{color:var(--ink);background:rgb(var(--line-rgb) / .06)}.nav .btn{height:38px;margin-left:8px;padding:0 16px;font-size:14px}@media (width<=800px){.nav ul li:not(:last-child){display:none}}.hero{text-align:center;place-items:center;min-height:max(620px,100svh - clamp(150px,24vh,240px));padding:120px 0 40px;display:grid;position:relative}.hero .wrap{position:relative}.hero .wrap:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--bg-rgb) / .8), rgb(var(--bg-rgb) / 0));position:absolute;inset:14% 6% 0}.hero h1{font:400 clamp(54px, 9vw, 140px)/.9 var(--serif);letter-spacing:-.025em;margin-top:28px}.hero h1 em{color:var(--glow);text-shadow:0 0 60px rgb(var(--glow-rgb) / .35);display:block}.hero .lede{text-wrap:balance;max-width:780px;color:color-mix(in srgb, var(--ink) 72%, var(--muted));text-shadow:0 1px 18px rgb(var(--bg-rgb) / .9);margin:32px auto 0;font-size:clamp(17px,1.5vw,19px)}.hero .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.readout{border-radius:999px;grid-template-columns:repeat(4,auto);margin:0 auto;display:inline-grid;overflow:hidden}.readout div{color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;padding:12px 22px;font-size:13px;display:flex}.readout div+div{border-left:1px solid var(--line)}.readout b{font:400 22px/1 var(--serif);color:var(--ink)}@media (width<=760px){.readout{border-radius:18px;grid-template-columns:1fr 1fr}.readout div{white-space:normal;flex-direction:column;gap:4px;padding:12px 14px}.readout div:nth-child(3){border-left:0}.readout div:nth-child(n+3){border-top:1px solid var(--line)}}.product{perspective:1800px;padding-bottom:clamp(110px,12vw,180px)}.stage{transform:rotateX(var(--tilt,14deg)) scale(var(--sc,.95));transform-origin:50% 100%;position:relative}.stage:before{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--d3-rgb) / .4), transparent);filter:blur(40px);position:absolute;inset:12% 10% -6%}.stage canvas.veil{width:calc(100% - 20px);height:calc(100% - 20px);image-rendering:pixelated;pointer-events:none;border-radius:13px;position:absolute;inset:10px}.product .under{text-align:center;margin-top:32px}.shot{border-radius:22px;padding:10px}.shot img{border-radius:13px;width:100%;height:auto}.sec{padding-block:clamp(110px,13vw,190px);position:relative}.head{max-width:820px}.head.center{text-align:center;margin-inline:auto}.head h2{font:400 clamp(42px, 5.6vw, 84px)/.98 var(--serif);letter-spacing:-.02em;margin-top:22px}.head h2 em{color:var(--glow)}.head p{color:var(--muted);max-width:640px;margin-top:22px;font-size:18px}.head.center p{margin-inline:auto}.ok{color:var(--glow);font-style:normal}.bad{color:var(--bad);font-style:normal}.mask{letter-spacing:.1em;color:var(--faint)}.cite{font:400 12.5px/1.4 var(--mono);color:var(--glow);margin-top:8px;text-decoration:none;display:inline-block}.cite:hover{text-underline-offset:3px;text-decoration:underline}.panel{font:400 13px/1.7 var(--mono);color:var(--muted);min-width:0;padding:22px;overflow-x:auto}.panel .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:14px;font-size:11px;display:flex}.agents{grid-template-columns:7fr 5fr;align-items:start;gap:28px;margin-top:80px;display:grid}.agents>*{min-width:0}@media (width<=960px){.agents{grid-template-columns:1fr}}.t-user{color:var(--ink);background:rgb(var(--line-rgb) / .05);border-radius:10px;margin:4px 0 14px;padding:10px 14px}.t-tool{color:var(--ink)}.t-tool b{color:var(--glow);margin:0 8px;font-weight:500}.t-tool span{color:var(--faint)}.t-out{padding-left:18px}.t-reply{border-top:1px solid var(--line);font:400 15px/1.6 var(--sans);color:var(--ink);margin-top:14px;padding-top:14px}.add{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:16px 20px;display:flex}.add code{color:var(--ink);font-size:13.5px}.add code b{color:var(--glow);font-weight:400}.add span{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rails{display:grid}.rails div{border-bottom:1px solid var(--line);padding:22px 0}.rails div:first-child{padding-top:4px}.rails h3{font:400 26px/1.1 var(--serif)}.rails p{color:var(--muted);margin-top:8px;font-size:15.5px}.tools{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tools code{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px}.tools code.w{border-style:dashed}.nums{grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.num{padding:0 32px}.num+.num{border-left:1px solid var(--line)}.num .big{font:400 clamp(72px, 8.6vw, 128px)/.9 var(--serif);letter-spacing:-.03em;text-shadow:0 0 80px rgb(var(--glow-rgb) / .3);display:block}.num .big small{color:var(--glow);letter-spacing:0;margin-left:6px;font-size:.34em}.num .what{font:500 11.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:18px;display:block}.num .vs{color:var(--muted);margin-top:10px;font-size:15px;display:block}.bars{gap:12px;margin-top:30px;display:grid}.bar{font:400 12px/1 var(--mono);color:var(--muted);grid-template-columns:96px 1fr 70px;align-items:center;gap:12px;display:grid}.bar canvas{width:100%;height:10px;image-rendering:pixelated}.bar span:last-child{text-align:right}.bar.us{color:var(--ink)}.bar.ref{opacity:.75}.method{max-width:920px;color:var(--faint);margin-top:56px;font-size:13px;line-height:1.7}@media (width<=960px){.nums{grid-template-columns:1fr;gap:56px}.num{padding:0}.num+.num{border-left:0}}.pipe{margin-top:80px}.pipe .panel{padding:26px 28px;font-size:13.5px;line-height:1.85}.pipe .cmd{color:var(--ink)}.pipe .cmd:before{content:"$ ";color:var(--glow)}.pipe .res{margin-bottom:10px;padding-left:16px}.ci-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px;display:grid}.ci-grid>div{flex-direction:column;gap:8px;padding:24px;display:flex}.ci-grid h3{font:400 26px/1.05 var(--serif)}.ci-grid p{color:var(--muted);font-size:14.5px}.ci-grid .viz{margin-top:auto;padding-top:14px}@media (width<=1040px){.ci-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.ci-grid{grid-template-columns:1fr}}.loadviz{align-items:flex-end;gap:3px;height:64px;display:flex}.loadviz i{height:var(--h);background:radial-gradient(var(--d3) 1px, transparent 1.2px) 0 0 / 3px 3px;border-top:2px solid var(--d4);flex:1}.ticks{grid-template-columns:repeat(30,1fr);gap:3px;height:30px;display:grid}.ticks i{background:repeating-conic-gradient(var(--d3) 0 25%, transparent 0 50%) 0 0 / 2px 2px}.ticks i.down{background:var(--bad)}.junit{font:400 12px/1.6 var(--mono);color:var(--faint)}.junit b{color:var(--ink);font-weight:400}.bento{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:80px;display:grid}.bento>div{flex-direction:column;grid-column:span 2;gap:8px;min-width:0;padding:26px;display:flex}.bento .w3{grid-column:span 3}.bento h3{font:400 28px/1.05 var(--serif)}.bento p{color:var(--muted);max-width:46ch;font-size:15px}.bento .viz{font:400 12.5px/1.7 var(--mono);color:var(--muted);margin-top:auto;padding-top:18px}@media (width<=1000px){.bento{grid-template-columns:1fr 1fr}.bento>div,.bento .w3{grid-column:span 2}}.shot-in img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{border:1px solid var(--line-strong);border-radius:999px;padding:5px 11px;font-size:12px}.chips span:first-child{border-color:rgb(var(--glow-rgb) / .5);color:var(--glow)}.diff div{white-space:pre;text-overflow:ellipsis;border-radius:4px;padding:0 8px;overflow:hidden}.diff .del{color:var(--bad);background:#ff969612}.diff .add2{color:var(--glow);background:rgb(var(--glow-rgb) / .07)}.sec-short{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.sec-short>div{border-bottom:1px solid var(--line);padding:26px 26px 28px 0}.sec-short>div:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:26px}.sec-short h3{font:500 16px/1.3 var(--sans)}.sec-short h3 span{font:400 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-left:8px}.sec-short p{color:var(--muted);margin-top:6px;font-size:14.5px}.sec-more{flex-wrap:wrap;gap:10px 28px;margin-top:28px;font-size:14px;display:flex}.sec-more a{color:var(--glow);text-underline-offset:3px}@media (width<=900px){.sec-short{grid-template-columns:1fr}.sec-short>div:not(:nth-child(3n+1)){border-left:0;padding-left:0}}.plans{grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.plans>li{flex-direction:column;padding:8px 28px 0;display:flex}.plans>li+li{border-left:1px solid var(--line)}.plans h3{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.plans .price{font:400 88px/.9 var(--serif);letter-spacing:-.03em;margin-top:28px}.plans .unit{color:var(--muted);margin-top:10px;font-size:14px}.plans ul{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:28px;padding-top:22px;font-size:14.5px;display:grid}.plans ul li:before{content:"—";color:var(--glow);margin-right:10px}.plans .pick h3{color:var(--glow)}.plans .pick .price{color:var(--glow);text-shadow:0 0 60px rgb(var(--glow-rgb) / .45)}@media (width<=1000px){.plans{grid-template-columns:1fr 1fr;gap:56px 0}.plans>li:nth-child(3){border-left:0}}@media (width<=560px){.plans{grid-template-columns:1fr}.plans>li+li{border-left:0}}.note{text-align:center;max-width:680px;color:var(--faint);margin:48px auto 0;font-size:14.5px}.note a{color:var(--glow);text-underline-offset:3px}.close{isolation:isolate;border-top:1px solid var(--line);background:var(--bg);align-items:center;min-height:760px;display:grid;position:relative;overflow:hidden}.close canvas.field{width:100%;height:100%;image-rendering:pixelated;z-index:-2;position:absolute;inset:0}.close:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 50%, rgb(var(--bg-rgb) / .92), rgb(var(--bg-rgb) / .4) 70%, rgb(var(--bg-rgb) / .1)), linear-gradient(var(--bg), rgb(var(--bg-rgb) / 0) 18%, rgb(var(--bg-rgb) / 0) 82%, var(--bg));position:absolute;inset:0}.close-body{text-align:center;padding-block:140px}.close h2{font:400 clamp(52px, 8vw, 124px)/.92 var(--serif);letter-spacing:-.025em;max-width:12ch;margin-inline:auto}.close h2 em{color:var(--glow);text-shadow:0 0 70px rgb(var(--glow-rgb) / .45)}.close p.sub{max-width:520px;color:color-mix(in srgb, var(--ink) 72%, var(--muted));margin:26px auto 0;font-size:18px}.close .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}footer{color:var(--faint);border-top:1px solid var(--line);background:var(--bg);padding:40px 0 56px;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}footer ul{flex-wrap:wrap;gap:8px 22px;display:flex}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--ink)}.rv{opacity:0;filter:blur(6px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.rv.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;filter:none;transition:none;transform:none}.stage{transform:none!important}}.pipe .res:last-child{margin-bottom:0}.diff .file{color:var(--faint)}
