:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafffb;--bg-sunk:#eff3f2;--paper:#fff;--paper-2:#fbfdfc;--wash:#eaf1fb;--ink:#0f1c3d;--ink-soft:#1f3866;--muted:#5a6b86;--muted-soft:#98a4b8;--border:#0f1c3d1a;--border-strong:#0f1c3d33;--rule:#3b74d829;--accent:#3b74d8;--accent-bg:#e8f0fc;--seal:#ffcd3b;--seal-bg:#fff6d8;--warn:#e26a2c;--maxw:1240px;--pad:28px;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:17px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}body{background:radial-gradient(ellipse 70% 40% at 50% -10%, #3b74d812 0%, transparent 60%), var(--bg)}::selection{color:var(--ink);background:#3b74d838}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.shell{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.mast{padding:22px 0 0}.mast .row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.wordmark{font:600 15px/1 var(--font-mono);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:9px;display:inline-flex}.wordmark .logo{flex:none;display:block}.wordmark:hover{color:var(--ink);text-decoration:none}.mast nav{font:500 14px/1 var(--font-body);color:var(--ink-soft);gap:22px;display:flex}.mast nav a{color:var(--ink-soft)}.mast nav a:hover{color:var(--accent);text-decoration:none}.hero{grid-template-columns:1fr;gap:44px;padding:64px 0 56px;display:grid}@media (min-width:980px){.hero{grid-template-columns:1.05fr 1.25fr;align-items:center;gap:56px}}.eyebrow{font:500 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:18px}.eyebrow .seal{vertical-align:middle;background:var(--seal);color:var(--ink);font:600 10px/1 var(--font-body);letter-spacing:.08em;border-radius:3px;margin-right:8px;padding:3px 7px 2px;display:inline-block}h1.headline{font:600 56px/1.04 var(--font-body);letter-spacing:-.022em;color:var(--ink);margin:0 0 22px}@media (max-width:720px){h1.headline{font-size:40px}}.lead{font:400 19px/1.5 var(--font-body);color:var(--ink-soft);max-width:36em;margin:0 0 28px}.ctarow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.btn{background:var(--ink);color:var(--bg);border:1px solid var(--ink);font:500 14px/1 var(--font-body);letter-spacing:-.005em;cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:12px 18px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);text-decoration:none}.btn-ghost{color:var(--ink-soft);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.install{font:500 13px/1 var(--font-mono);background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;display:inline-flex}.install .prompt{color:var(--muted);-webkit-user-select:none;user-select:none}.constraints{font:400 13px/1.5 var(--font-body);color:var(--muted);margin-top:18px}.constraints span+span:before{content:" · ";color:var(--muted-soft)}.scene{aspect-ratio:16/11;background:var(--paper);border:1px solid var(--border);border-radius:10px;width:100%;position:relative;overflow:hidden}.scene svg{width:100%;height:100%;display:block}@keyframes drop{0%{transform:translate(var(--tx), -28px) rotate(var(--rot));opacity:0}60%{transform:translate(var(--tx), 0) rotate(var(--rot));opacity:1}to{transform:translate(var(--tx), 0) rotate(var(--rot));opacity:1}}@keyframes fade-out-pile{0%,70%{opacity:1}85%,to{opacity:.18}}@keyframes highlight-sweep{0%,28%{opacity:0;transform:translate(-30%)}34%{opacity:1}58%{opacity:1;transform:translate(110%)}60%,to{opacity:0;transform:translate(110%)}}@keyframes chip-rise{0%,32%{transform:translate(var(--cx), var(--cy0)) scale(.7);opacity:0}44%{transform:translate(var(--cx), var(--cy0)) scale(1);opacity:1}64%{transform:translate(var(--cx2), var(--cy)) scale(1);opacity:1}to{transform:translate(var(--cx2), var(--cy)) scale(1);opacity:1}}@keyframes seal-flash{0%,70%{fill:var(--paper)}72%{fill:var(--seal)}90%{fill:var(--seal)}to{fill:var(--seal)}}@keyframes seal-stroke{0%,70%{stroke:var(--border-strong)}72%,to{stroke:#c99a1f}}@keyframes pointer-move{0%,60%{opacity:0;transform:translate(560px,360px)}64%{opacity:1;transform:translate(560px,360px)}72%{opacity:1;transform:translate(360px,200px)}86%{opacity:1;transform:translate(360px,200px)}to{opacity:1;transform:translate(360px,200px)}}@keyframes terminal-in{0%,72%{opacity:0;transform:translate(40px)}82%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,49%{opacity:1}50%,99%{opacity:0}to{opacity:1}}@keyframes thumb-dock{0%,80%{opacity:0;transform:translateY(20px)scale(.6)}90%,to{opacity:1;transform:translateY(0)scale(1)}}.scene .loop>*{animation-duration:5.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1);animation-iteration-count:infinite}.scene .card{transform-origin:50%;animation-name:drop}.scene .card.c1{--tx:0px;--rot:-3deg;animation-delay:0s}.scene .card.c2{--tx:14px;--rot:2deg;animation-delay:.22s}.scene .card.c3{--tx:-10px;--rot:-1deg;animation-delay:.44s}.scene .card.c4{--tx:8px;--rot:3deg;animation-delay:.66s}.scene .card.c5{--tx:-4px;--rot:-2deg;animation-delay:.88s}.scene .pile{animation-name:fade-out-pile}.scene .highlight{transform-origin:0;animation-name:highlight-sweep}.scene .chip{animation-name:chip-rise}.scene .chip.k1{--cx:0px;--cy0:0px;--cx2:0px;--cy:-150px;animation-delay:.1s}.scene .chip.k2{--cx:0px;--cy0:0px;--cx2:70px;--cy:-190px;animation-delay:.22s}.scene .chip.k3{--cx:0px;--cy0:0px;--cx2:-60px;--cy:-180px;animation-delay:.32s}.scene .chip.k4{--cx:0px;--cy0:0px;--cx2:40px;--cy:-240px;animation-delay:.44s}.scene .chip.k5{--cx:0px;--cy0:0px;--cx2:-90px;--cy:-230px;animation-delay:.56s}.scene .seal-fill{animation-name:seal-flash}.scene .seal-stroke{animation-name:seal-stroke}.scene .pointer{animation-name:pointer-move}.scene .terminal{transform-origin:100%;animation-name:terminal-in}.scene .cursor{animation-name:blink;animation-duration:1.1s;animation-timing-function:steps(2,end)}.scene .thumb{transform-origin:50%;animation-name:thumb-dock}.scene .thumb.t1{animation-delay:0s}.scene .thumb.t2{animation-delay:60ms}.scene .thumb.t3{animation-delay:.12s}.scene .thumb.t4{animation-delay:.18s}.scene .thumb.t5{animation-delay:.24s}.scene text{font-family:var(--font-mono);fill:var(--ink)}.scene .ts{fill:var(--muted);font-size:9px}.scene .body{fill:var(--ink-soft);font-size:10px}.scene .prompt{fill:var(--accent);font-size:10px;font-weight:600}.scene .chip-text{fill:var(--ink);font-size:11px;font-weight:500}.scene .chip-text.lg{font-size:14px}.scene .chip-text.xl{font-size:17px;font-weight:600}@media (prefers-reduced-motion:reduce){.scene .loop>*{animation:none!important}.scene .card{transform:translate(var(--tx,0), 0) rotate(var(--rot,0));opacity:1}.scene .chip{transform:translate(var(--cx2,0), var(--cy,0));opacity:1}.scene .pile{opacity:.18}.scene .terminal{opacity:1;transform:translate(0)}.scene .pointer{opacity:1;transform:translate(360px,200px)}.scene .seal-fill{fill:var(--seal)}.scene .seal-stroke{stroke:#c99a1f}.scene .thumb{opacity:1;transform:translateY(0)scale(1)}.scene .highlight{display:none}}section{border-top:1px solid var(--rule);padding:64px 0}section h2{font:600 32px/1.15 var(--font-body);letter-spacing:-.02em;margin:0 0 8px}section p.kicker{font:400 16px/1.5 var(--font-body);color:var(--muted);max-width:36em;margin:0 0 36px}.grid4{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(1,1fr);gap:1px;display:grid;overflow:hidden}@media (min-width:720px){.grid4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.grid4{grid-template-columns:repeat(4,1fr)}}.feat{background:var(--paper);padding:26px 24px 28px}.feat .icon{width:32px;height:32px;color:var(--accent);margin-bottom:16px}.feat h3{font:600 16px/1.3 var(--font-body);letter-spacing:-.01em;margin:0 0 8px}.feat p{font:400 14px/1.55 var(--font-body);color:var(--ink-soft);margin:0}.steps{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:880px){.steps{grid-template-columns:repeat(3,1fr);gap:28px}}.step{background:var(--paper);border:1px solid var(--border);border-radius:10px;padding:24px 22px}.step .n{font:600 12px/1 var(--font-mono);color:var(--accent);letter-spacing:.04em}.step h4{font:600 16px/1.3 var(--font-body);margin:12px 0 6px}.step p{font:400 14px/1.55 var(--font-body);color:var(--ink-soft);margin:0}.step pre{background:var(--bg-sunk);border:1px solid var(--border);font:12px/1.5 var(--font-mono);color:var(--ink);border-radius:6px;margin:14px 0 0;padding:10px 12px;overflow-x:auto}.cmp{border:1px solid var(--border);background:var(--paper);border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;overflow:hidden}.cmp th,.cmp td{text-align:left;font:400 14px/1.45 var(--font-body);border-bottom:1px solid var(--border);vertical-align:top;padding:14px 18px}.cmp thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--paper-2);font-size:12px;font-weight:600}.cmp tbody tr:last-child td{border-bottom:0}.cmp .row-name{color:var(--ink);font-weight:600}.cmp .price{font-family:var(--font-mono)}.cmp tr.us .row-name:after{content:"us";background:var(--seal);color:var(--ink);font:600 9px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:8px;padding:2px 5px}footer{border-top:1px solid var(--rule);color:var(--muted);font:400 13px/1.6 var(--font-body);padding:40px 0 56px}footer .row{flex-wrap:wrap;justify-content:space-between;gap:22px;display:flex}footer code{background:var(--paper);border:1px solid var(--border);color:var(--ink);border-radius:3px;padding:1px 5px}footer ul{margin:6px 0 0;padding:0;list-style:none}footer li{margin:0 0 4px}footer a{color:var(--ink-soft)}footer a:hover{color:var(--accent)}
