.site{--frame:min(1376px, calc(100% - 32px));background:var(--bg);color:var(--fg);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}.site:before,.dark:before{content:"";z-index:2;width:var(--frame);border-inline:1px solid var(--line);pointer-events:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}:where(.site) a{color:inherit;text-decoration:none}:where(.site) button{font:inherit;cursor:pointer}:where(.site) a:focus-visible,:where(.site) button:focus-visible,:where(.site) summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.wrap,.frame{width:var(--frame);box-sizing:border-box;margin-inline:auto}.wrap{padding-inline:clamp(20px,4vw,56px)}.band{border-top:1px solid var(--line)}:where(.band)>.wrap{padding-block:clamp(64px,8vw,104px)}.mono,:where(.site) pre,:where(.site) code{font-family:var(--font-mono), ui-monospace, Menlo, Consolas, monospace}:where(.site) h1{letter-spacing:-.036em;text-wrap:balance;margin:0;font-size:clamp(42px,5.4vw,72px);font-weight:600;line-height:1.04}:where(.site) h2{letter-spacing:-.026em;text-wrap:pretty;max-width:26em;margin:0;font-size:clamp(27px,3.1vw,38px);font-weight:500;line-height:1.16}:where(.site) h3{letter-spacing:-.011em;margin:0;font-size:16px;font-weight:500;line-height:1.35}.dim{color:var(--meta)}.lead{letter-spacing:-.012em;max-width:37rem;color:var(--meta);text-wrap:pretty;margin:20px 0 0;font-size:20px;line-height:1.45}.body{max-width:34rem;color:var(--soft);margin:14px 0 0;font-size:17px}.quiet{color:var(--meta)}.chip{background:var(--brand-bg);color:var(--brand-ink);border-radius:6px;margin-bottom:18px;padding:1px 7px;font-size:13px;font-weight:500;display:inline-block}.btn,.btn2,.more{letter-spacing:-.008em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:15px;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.btn{background:var(--btn);color:var(--btn-fg);box-shadow:inset 0 1px #ffffff24,0 1px 2px #1018282e}.btn:hover{background:color-mix(in srgb, var(--btn) 86%, var(--bg))}.btn2,.more{border:1px solid color-mix(in srgb, var(--line) 70%, var(--meta));background:var(--bg);box-shadow:0 1px 2px #1018280d}.btn2:hover,.more:hover{background:var(--fill)}.more{border-radius:8px;min-height:32px;margin-top:20px;padding:0 10px;font-size:14px}.more svg{width:14px;height:14px}.actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (pointer:coarse){.btn,.btn2,.more{min-height:44px}}.top{z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.bar{flex-wrap:wrap;align-items:center;gap:4px 28px;min-height:66px;padding-block:8px;font-size:15px;display:flex}.brand{padding:8px 0;font-size:17px}.navlinks{flex-wrap:wrap;gap:0 4px;display:flex}.navlink{min-height:36px;color:var(--soft);letter-spacing:-.008em;border-radius:8px;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.navlink:hover,.navlink[aria-current=page]{color:var(--fg)}.navlink:hover{background:var(--fill)}.bar-end{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:760px){.bar{padding-bottom:4px}.navlinks{flex-wrap:nowrap;order:3;width:100%;margin-inline:-10px;overflow-x:auto}.navlink{flex:none}}.foot{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:40px 32px;padding-block:64px 40px;display:grid}.foot-tag{max-width:16rem;color:var(--meta);margin:10px 0 0;font-size:14px}.foot h3{color:var(--meta);font-size:14px;font-weight:400}.foot ul{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:15px;font-weight:500;list-style:none;display:flex}.foot li a:hover{color:var(--brand-ink)}.foot-end{color:var(--meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:16px;font-size:14px;display:flex}.hero{isolation:isolate;text-align:center;position:relative;overflow:hidden}.hero-wash{z-index:-1;position:absolute;inset:34% 0 0}.hero-ticks{z-index:-1;height:56px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.hero .wrap{padding-top:clamp(48px,5.4vw,76px);padding-bottom:clamp(48px,6vw,80px)}.hero h1{max-width:13em;margin-inline:auto}.hero .lead{margin-inline:auto}.hero .actions{justify-content:center}.hero-chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:4px;margin-bottom:22px;padding:3px 8px 3px 11px;font-size:14px;font-weight:500;display:inline-flex}.hero-chip:hover{background:var(--fill)}.hero-chip svg{width:14px;height:14px;color:var(--meta)}.win-head{border-bottom:1px solid var(--line);color:var(--meta);padding:11px 16px;font-size:13px}.cells{background:var(--line);gap:1px;display:grid}.cells-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cells-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.cells-3,.cells-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cells-3,.cells-4{grid-template-columns:minmax(0,1fr)}}.cell{background:var(--bg);padding:24px 28px 26px;display:block}.cell>svg{width:18px;height:18px;color:var(--meta)}.cell h3{margin-top:14px}.cell h3:first-child{margin-top:0}.cell p{max-width:24rem;color:var(--meta);margin:4px 0 0;font-size:15px;line-height:1.45}a.cell:hover{background:var(--fill)}.index-grid{grid-template-columns:264px minmax(0,1fr);display:grid}.index{flex-direction:column;align-self:start;padding:40px 0 40px clamp(20px,4vw,56px);display:flex;position:sticky;top:66px}.index a{min-height:34px;color:var(--meta);letter-spacing:-.008em;opacity:.62;align-items:center;font-weight:500;display:flex;position:relative}.index a:hover{opacity:1}.index a[aria-current=true]{color:var(--fg);opacity:1}.index a[aria-current=true]:before{content:"";background:var(--brand);width:1px;position:absolute;top:7px;bottom:7px;left:calc(-1*clamp(20px,4vw,56px))}.features{border-left:1px solid var(--line);min-width:0}.feature{scroll-margin-top:66px}.feature+.feature{border-top:1px solid var(--line)}.feature-say{padding:clamp(32px,4vw,48px) clamp(20px,4vw,48px)}.feature-say h2{letter-spacing:-.02em;max-width:30em;font-size:clamp(22px,2.2vw,28px);line-height:1.22}.stage{border-top:1px solid var(--line);background:var(--fill);padding:clamp(16px,3vw,36px)}.stage .panel{box-shadow:0 1px 3px #1c28400d}.stage-split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:clamp(16px,3vw,36px);display:grid}@media (max-width:1100px){.stage-split{grid-template-columns:minmax(0,1fr)}}.radar{aspect-ratio:1;background:radial-gradient(closest-side, transparent 32%, var(--line) 32.3%, transparent 32.8%, transparent 62%, var(--line) 62.3%, transparent 62.8%, transparent 98.6%, var(--line) 99%, transparent);border-radius:50%;place-items:center;width:100%;max-width:340px;margin-inline:auto;display:grid;position:relative}.radar-arm{background:conic-gradient(from 0deg, transparent 72%, color-mix(in srgb, var(--brand) 13%, transparent));border-radius:50%;animation:6s linear infinite radar-sweep;position:absolute;inset:1%}@keyframes radar-sweep{to{rotate:360deg}}.radar-ping{border:1px solid var(--brand);opacity:0;border-radius:50%;animation:4s ease-out infinite radar-ping;position:absolute;inset:32%}.radar-ping+.radar-ping{animation-delay:2s}@keyframes radar-ping{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(3)}}.radar-core{z-index:1;border:1px solid var(--line);background:var(--bg);aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-size:13px;display:flex;position:relative;box-shadow:0 4px 16px #1c284014}.radar-core b{text-align:center;max-width:84px;font-weight:600;line-height:1.2}.orbit{z-index:1;white-space:nowrap;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 16%, transparent);border-radius:7px;padding:2px 8px;font-size:12.5px;font-weight:500;animation:4.8s ease-in-out infinite radar-bob;position:absolute}.orbit:first-of-type{top:8%;left:2%}.orbit:nth-of-type(2){animation-delay:-1.2s;top:16%;right:0}.orbit:nth-of-type(3){animation-delay:-2.4s;bottom:18%;left:0}.orbit:nth-of-type(4){animation-delay:-3.6s;bottom:6%;right:4%}@keyframes radar-bob{50%{translate:0 -8px}}@media (max-width:900px){.index-grid{grid-template-columns:minmax(0,1fr)}.index{display:none}.features{border-left:0}}.dark{--line:var(--ink-line);--bg:var(--ink);--fg:var(--ink-fg);--meta:var(--ink-soft);--soft:var(--ink-soft);--fill:color-mix(in srgb, var(--ink-fg) 5%, var(--ink));--brand-bg:color-mix(in srgb, var(--brand) 24%, var(--ink));--brand-ink:color-mix(in srgb, var(--brand) 40%, #fff);--value:color-mix(in srgb, var(--brand) 45%, #fff);z-index:3;background:var(--bg);color:var(--fg);position:relative}.dark .cells{border-top:1px solid var(--line)}.dark .band>.wrap{padding-block:clamp(64px,8vw,104px)}.horizon{box-sizing:border-box;text-align:center;view-timeline:--horizon;place-items:start center;height:clamp(340px,42vw,540px);padding-top:clamp(96px,13vw,180px);display:grid;position:relative;overflow:clip}.dark .horizon h2{z-index:1;letter-spacing:-.036em;text-wrap:balance;max-width:14em;font-size:clamp(32px,5vw,60px);font-weight:600;line-height:1.05;position:relative}.horizon-arc{aspect-ratio:1;background:conic-gradient(from 298deg,#0000,#8b5cf6 9%,#5b8cff 17%,#2dd4bf 25%,#0000 34%);border-radius:50%;width:max(1500px,130vw);margin-left:calc(-1*max(750px,65vw));position:absolute;top:64%;left:50%;-webkit-mask:radial-gradient(closest-side,#0000 99.5%,#000 99.7%);mask:radial-gradient(closest-side,#0000 99.5%,#000 99.7%)}.horizon:before{content:"";aspect-ratio:1;border-radius:50%;width:max(1500px,130vw);margin-left:calc(-1*max(750px,65vw));position:absolute;top:64%;left:50%;box-shadow:0 0 120px 10px #5b8cff4d,inset 0 40px 90px -20px #5b8cff42}.roller{border-block:1px solid var(--line);height:40px;margin-top:24px;overflow:hidden}.roller-track{animation:12s cubic-bezier(.7,0,.2,1) infinite roll}.roller:hover .roller-track{animation-play-state:paused}.roller-row{white-space:nowrap;align-items:center;gap:10px;height:40px;font-size:14px;display:flex;overflow:hidden}.roller-row .chip{flex:none;margin:0}@keyframes roll{0%,21%{translate:0}25%,46%{translate:0 -20%}50%,71%{translate:0 -40%}75%,96%{translate:0 -60%}to{translate:0 -80%}}.dark h2{letter-spacing:-.022em;font-size:clamp(24px,2.5vw,32px);line-height:1.2}.close{isolation:isolate;border-top:1px solid var(--line);text-align:center;position:relative;overflow:hidden}.close-wash{z-index:-1;position:absolute;inset:0}.close-ticks{z-index:-1;opacity:.8;height:44px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.close .wrap{padding-block:clamp(80px,11vw,136px)}.close h2{letter-spacing:-.036em;text-wrap:balance;max-width:13em;margin-inline:auto;font-size:clamp(36px,5vw,60px);font-weight:600;line-height:1.05}.close .actions{justify-content:center}.panel{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;overflow:hidden}.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:48px 72px;display:grid}.list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px 40px;margin-top:44px;display:grid}.list>div{border-left:1px solid var(--line);padding-left:16px}.list p{color:var(--meta);margin:4px 0 0;font-size:15px}:where(.site) table{border-collapse:collapse;width:100%;font-size:14px}:where(.site) th{text-align:left;color:var(--meta);background:var(--fill);font-size:13px;font-weight:400}:where(.site) td,:where(.site) th{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 16px}:where(.site) tr:last-child td{border-bottom:0}:where(.site) pre{background:var(--fill);margin:0;padding:18px;font-size:13px;line-height:1.65;overflow-x:auto}.panel{overflow-x:auto}.band .panel,.inner .panel{margin-top:36px}.stage .panel,.band .two .panel,.dark .two .panel{margin-top:0}.dark pre{color:var(--value);background:0 0}.wide{min-width:720px}.pill-tab,.soft-tab{min-height:34px;color:var(--soft);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:500}.pill-tab[aria-pressed=true],.soft-tab[aria-pressed=true]{background:var(--fill);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}.theme-tab{min-height:28px;padding:0 9px;font-size:13px}@media (pointer:coarse){.pill-tab,.soft-tab{min-height:44px}}.inner h1{letter-spacing:-.036em;max-width:15em;font-size:clamp(38px,5vw,60px);line-height:1.06}.code{border:1px solid var(--line);border-radius:12px;min-width:0;margin-top:44px;overflow:hidden}.code pre{box-sizing:border-box;min-height:230px;padding:20px}.plans{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;margin-top:44px;display:grid;overflow:hidden}.plan{background:var(--bg);flex-direction:column;gap:12px;padding:28px;display:flex}.plan .btn,.plan .btn2{margin-top:auto}.price{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:600;line-height:1.15}.plan ul{color:var(--soft);flex-direction:column;gap:8px;margin:8px 0 20px;padding:0;font-size:15px;list-style:none;display:flex}.plan li{gap:8px;display:flex}.plan li svg{width:16px;height:16px;color:var(--brand-ink);flex:none;margin-top:3px}.plan-pro{background:var(--fill)}:where(.site) details{border-bottom:1px solid var(--line)}:where(.site) summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:500}:where(.site) details p{max-width:42rem;color:var(--soft);margin:0;padding-bottom:16px}.ref{margin-top:56px;scroll-margin-top:90px}.ref p{color:var(--soft);max-width:44rem;margin:8px 0 0}.ref code{font-size:13px}.ref pre{border:1px solid var(--line);border-radius:12px;max-height:420px;margin-top:12px;font-size:13px}.ref .panel{margin-top:16px}.ref-path{color:var(--fg);overflow-wrap:anywhere;margin-top:10px;font-size:14px;display:block}.ref-meta{color:var(--meta);margin-top:8px;font-size:14px}.toc{color:var(--soft);flex-wrap:wrap;gap:2px 20px;margin-top:24px;font-size:15px;display:flex}.toc a{padding:6px 0}.toc a:hover{color:var(--fg)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-right;animation-timeline:view();animation-range:entry cover 34%}h2 .dim{animation:linear both dim-settle;animation-timeline:view();animation-range:entry 30% cover 42%}.dark .horizon h2{animation:linear both horizon-text;animation-timeline:--horizon;animation-range:entry 30% cover 52%}.horizon-arc,.horizon:before{animation:linear both horizon-rise;animation-timeline:--horizon;animation-range:entry cover 55%}}@keyframes reveal-right{0%{clip-path:inset(0 100% 0 0 round 12px);opacity:.3}to{clip-path:inset(0 round 12px);opacity:1}}@keyframes dim-settle{0%{color:var(--line)}to{color:var(--meta)}}@keyframes horizon-text{0%{opacity:0;filter:blur(8px);translate:0 24px}to{opacity:1;filter:none;translate:0}}@keyframes horizon-rise{0%{opacity:.15;translate:0 260px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition:none!important;animation:none!important}}
