:root,[data-theme=light]{--bg:#f5f5f7;--surface:#fff;--surface2:#fff;--fill:#f2f2f5;--fill2:#e8e8ed;--border1:#e4e4e9;--border2:#d2d2d7;--border3:#b4b4bc;--t1:#1d1d1f;--t2:#48484d;--t3:#86868b;--t4:#aeaeb2;--accent:#0071e3;--accent-hov:#2b8af0;--accent-tint:#0071e314;--plan:#c25e00;--plan-tint:#ff95001a;--ok:#248a3d;--rec:#ff3b30;--ph1:#dfdfe4;--ph2:#d6d6dc;--shadow:#00000029;--hud:#ffffffd9}[data-theme=dark]{--bg:#000;--surface:#131316;--surface2:#1a1a1e;--fill:#232328;--fill2:#2c2c32;--border1:#26262c;--border2:#36363e;--border3:#4a4a54;--t1:#f5f5f7;--t2:#b9b9c0;--t3:#8e8e93;--t4:#636368;--accent:#0a84ff;--accent-hov:#409cff;--accent-tint:#0a84ff1f;--plan:#ff9f0a;--plan-tint:#ff9f0a24;--ok:#32d74b;--rec:#ff453a;--ph1:#141418;--ph2:#0e0e12;--shadow:#0009;--hud:#18181cd9}*{box-sizing:border-box;transition:background-color .18s,color .18s,border-color .18s,box-shadow .22s}body{background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,-apple-system,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hov)}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes wv{0%,to{transform:scaleY(.22)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .6s var(--d,0s) cubic-bezier(.25, .1, .25, 1) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{background:var(--bg);min-height:100vh;color:var(--t1);padding-bottom:0}.container{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.mono{font-family:Geist Mono,ui-monospace,monospace}.eyebrow{letter-spacing:.16em;color:var(--t3);font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.eyebrow--plan{color:var(--plan)}.eyebrow--ok{color:var(--ok)}.btn{cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:11px 24px;font-size:14px;display:inline-flex}.btn--primary{color:#fff;background:var(--accent);font-weight:600}.btn--primary:hover{background:var(--accent-hov);color:#fff}.btn--secondary{color:var(--t1);background:var(--fill);padding:11px 22px}.btn--secondary:hover{background:var(--fill2);color:var(--t1)}.btn--sm{padding:6px 15px;font-size:12.5px;font-weight:600}.nav{z-index:30;-webkit-backdrop-filter:blur(20px);background:var(--hud);border-bottom:1px solid var(--border1);position:sticky;top:0}.nav__inner{align-items:center;gap:24px;max-width:1080px;height:48px;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand__mark{flex-direction:column;gap:2.5px;padding-top:1px;display:flex}.brand__bar{background:var(--plan);border-radius:1px;height:2px}.brand__bar:first-child{width:15px}.brand__bar:nth-child(2){opacity:.75;width:10px}.brand__bar:nth-child(3){opacity:.5;width:5px}.brand__name{letter-spacing:-.01em;font-size:17px;font-weight:800}.nav__links{color:var(--t2);gap:22px;font-size:12.5px;display:flex}.nav__links a{color:var(--t2)}.nav__links a:hover{color:var(--t1)}.spacer{flex:1}.theme-toggle{cursor:pointer;background:var(--fill);width:26px;height:26px;color:var(--t2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.theme-toggle:hover{background:var(--fill2)}.hero{text-align:center;flex-direction:column;align-items:center;max-width:1080px;margin:0 auto;padding:88px 24px 0;display:flex}.hero__title{letter-spacing:-.035em;text-wrap:balance;max-width:860px;margin:20px 0 0;font-size:76px;font-weight:300;line-height:1.02}.hero__title strong{font-weight:800}.hero__sub{color:var(--t2);text-wrap:pretty;max-width:560px;margin:24px 0 0;font-size:19px;line-height:1.5}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.hero__meta{color:var(--t3);margin-top:14px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.mock{background:var(--surface);width:100%;box-shadow:0 1px 3px var(--shadow), 0 24px 70px var(--shadow);border-radius:14px;margin-top:56px;animation:.8s .28s both rise;overflow:hidden}.mock__accent{background:linear-gradient(90deg, var(--plan), var(--plan) 40%, transparent 92%);height:3px}.mock__bar{border-bottom:1px solid var(--border1);align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.mock__dots{gap:6px;display:flex}.mock__dots span{background:var(--fill2);border-radius:50%;width:9px;height:9px}.mock__chip{color:var(--t3);background:var(--fill);white-space:nowrap;border-radius:999px;margin-left:8px;padding:3px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.mock__model{color:var(--accent);background:var(--accent-tint);white-space:nowrap;border-radius:999px;padding:3px 10px;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.mock__body{text-align:left;height:326px;display:flex}.mock__stage{flex-direction:column;flex:1.5;gap:12px;min-width:0;padding:14px;display:flex}.mock__canvas{background:var(--ph2);border-radius:10px;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mock__frame{aspect-ratio:9/16;background:var(--ph1);border-radius:5px;justify-content:center;align-items:center;height:84%;display:flex}.mock__frame span{color:var(--t3);padding-left:3px;font-size:15px}.mock__transport{background:var(--hud);border-radius:7px;align-items:center;gap:9px;height:26px;padding:0 10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.mock__transport-play{color:var(--t2);font-size:9px}.mock__transport-time{color:var(--t3);white-space:nowrap;font-family:Geist Mono,ui-monospace,monospace;font-size:8.5px}.mock__scrub{background:var(--fill2);border-radius:2px;flex:1;height:2.5px;position:relative}.mock__scrub-fill{background:var(--accent);border-radius:2px;position:absolute;inset:0 85% 0 0}.mock__steps{flex:none;gap:6px;display:flex}.mock__step{background:var(--fill);border-radius:8px;flex:1;min-width:0;padding:7px 9px}.mock__step--active{background:var(--accent-tint)}.mock__step-title{color:var(--t3);font-family:Geist Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.mock__step--active .mock__step-title{color:var(--accent)}.mock__step-meta{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:8.5px;overflow:hidden}.mock__side{border-left:1px solid var(--border1);flex-direction:column;flex:none;gap:11px;width:290px;padding:14px;display:flex}.mock__prompt{background:var(--accent-tint);border-radius:12px;align-self:flex-end;max-width:88%;padding:7px 11px;font-size:11.5px;line-height:1.45}.mock__reply{color:var(--t2);font-size:11.5px;line-height:1.5}.mock__trace{background:var(--surface2);border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.mock__trace-row{align-items:baseline;gap:7px;min-width:0;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;display:flex}.mock__trace-glyph{color:var(--ok)}.mock__trace-glyph--running{color:var(--accent);animation:1.6s linear infinite spin;display:inline-block}.mock__trace-name{color:var(--t1)}.mock__trace-out{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mock__composer{background:var(--surface2);box-shadow:0 1px 3px var(--shadow);border-radius:12px;align-items:center;gap:8px;margin-top:auto;padding:9px 11px;display:flex}.mock__composer-ph{color:var(--t3);flex:1;font-size:11px}.mock__wave{align-items:flex-end;gap:1.5px;height:9px;display:flex}.mock__wave span{background:var(--accent);transform-origin:bottom;border-radius:1px;width:2px;height:9px;animation:.8s ease-in-out infinite wv}.mock__wave span:nth-child(2){animation-delay:.15s}.mock__wave span:nth-child(3){animation-delay:.3s}.mock__send{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.section{max-width:1080px;margin:0 auto;padding:96px 24px 0}.section--tight{padding-top:64px}.section--wide{padding-top:104px}.section--center{text-align:center}.stats{background:var(--border1);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stats__cell{background:var(--bg);padding:22px 20px}.stats__value{letter-spacing:-.03em;font-size:32px;font-weight:300}.stats__label{color:var(--t3);text-wrap:pretty;margin-top:6px;font-size:12.5px}.h2{letter-spacing:-.03em;text-wrap:balance;max-width:620px;margin:14px 0 0;font-size:46px;font-weight:300;line-height:1.1}.h2--center{margin-left:auto;margin-right:auto}.h3{letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;font-size:36px;font-weight:300;line-height:1.12}.lede{color:var(--t2);text-wrap:pretty;margin:16px 0 0;font-size:15px;line-height:1.6}.how__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.how__card{background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.how__n{color:var(--accent);font-family:Geist Mono,ui-monospace,monospace;font-size:10px}.how__t{letter-spacing:-.01em;font-size:19px;font-weight:600}.how__d{color:var(--t2);text-wrap:pretty;font-size:13.5px;line-height:1.55}.how__code{color:var(--t3);background:var(--fill);white-space:pre-wrap;border-radius:8px;margin:4px 0 0;padding:9px 11px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;line-height:1.5}.panel{background:var(--surface);border-radius:18px;padding:40px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.checklist{flex-direction:column;gap:8px;margin-top:20px;display:flex}.checklist__item{color:var(--t2);gap:9px;font-size:13.5px;line-height:1.5;display:flex}.checklist__item span{color:var(--ok)}.regionviz{background:var(--ph2);aspect-ratio:4/3;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.regionviz__frame{aspect-ratio:9/16;background:var(--ph1);border-radius:5px;height:80%}.regionviz__box{border:1.5px dashed var(--plan);background:var(--plan-tint);border-radius:3px;width:120px;height:86px;position:absolute;top:26%;left:44%}.regionviz__handle{background:var(--plan);border-radius:1px;width:6px;height:6px;position:absolute}.regionviz__handle--tl{top:-6px;left:-6px}.regionviz__handle--tr{top:-6px;right:-6px}.regionviz__handle--bl{bottom:-6px;left:-6px}.regionviz__handle--br{bottom:-6px;right:-6px}.regionviz__prompt{background:var(--surface2);box-shadow:0 10px 30px var(--shadow);color:var(--t1);border-radius:10px;padding:9px 12px;font-size:12px;position:absolute;top:calc(26% + 100px);left:34%}.caret{background:var(--accent);vertical-align:-2px;width:1.5px;height:12px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.skills__copy{order:2}.skills__list{flex-direction:column;order:1;gap:8px;display:flex}.skill{background:var(--surface);border-radius:12px;padding:14px 16px}.skill--active{background:var(--accent-tint)}.skill__head{align-items:center;gap:8px;display:flex}.skill__name{font-family:Geist Mono,ui-monospace,monospace;font-size:12.5px;font-weight:600}.skill__badge{color:var(--accent);background:var(--accent-tint);border-radius:4px;padding:1.5px 7px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px}.skill--active .skill__badge{background:var(--surface)}.skill__lines{color:var(--t3);margin-left:auto;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.skill__desc{color:var(--t2);text-wrap:pretty;margin-top:6px;font-size:13px;line-height:1.5}.skills__path{color:var(--t3);margin-top:18px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.local__copy{max-width:560px}.stack{background:var(--border1);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;display:grid;overflow:hidden}.stack__cell{background:var(--surface);padding:18px 16px}.stack__n{color:var(--t1);font-family:Geist Mono,ui-monospace,monospace;font-size:11.5px}.stack__d{color:var(--t3);margin-top:5px;font-size:12px;line-height:1.45}.checkpoints__title{letter-spacing:-.03em;text-wrap:balance;max-width:620px;margin:14px auto 0;font-size:40px;font-weight:300;line-height:1.12}.checkpoints__title strong{font-weight:700}.checkpoints__row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}.checkpoint{background:var(--surface);text-align:left;border-radius:11px;min-width:170px;padding:12px 16px}.checkpoint__n{color:var(--plan);font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.checkpoint__l{color:var(--t1);margin-top:4px;font-size:12.5px}.checkpoint__m{color:var(--t3);margin-top:3px;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px}.pricing__grid{grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:40px auto 0;display:grid}.plan{background:var(--surface);box-shadow:0 1px 3px var(--shadow);border-radius:16px;flex-direction:column;gap:14px;padding:26px;display:flex}.plan--muted{background:var(--fill);box-shadow:none}.plan__head{align-items:center;gap:8px;display:flex}.plan__name{font-size:15px;font-weight:600}.plan__tag{color:#fff;background:var(--accent);border-radius:999px;padding:2px 8px;font-family:Geist Mono,ui-monospace,monospace;font-size:9px}.plan__price{align-items:baseline;gap:6px;display:flex}.plan__amount{letter-spacing:-.03em;font-size:44px;font-weight:300}.plan__per{color:var(--t3);font-size:13px}.plan__feats{flex-direction:column;gap:8px;display:flex}.plan__cta{text-align:center;cursor:pointer;color:#fff;background:var(--accent);border-radius:999px;width:100%;margin-top:auto;padding:10px 0;font-size:13.5px;font-weight:600}.plan__cta--soft{color:var(--t1);background:var(--surface)}.plan__cta:hover{opacity:.9}.cta__title{letter-spacing:-.035em;text-wrap:balance;max-width:680px;margin:0 auto;font-size:60px;font-weight:300;line-height:1.05}.cta__title strong{font-weight:800}.cta__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.cta__meta{color:var(--t3);margin-top:14px;font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}.footer{border-top:1px solid var(--border1);margin-top:96px}.footer__inner{flex-wrap:wrap;align-items:center;gap:24px;max-width:1080px;margin:0 auto;padding:28px 24px;display:flex}.footer__brand{font-size:14px;font-weight:800}.footer__links{color:var(--t3);gap:20px;font-size:12.5px;display:flex}.footer__links a{color:var(--t3)}.footer__links a:hover{color:var(--t2)}.footer__copy{color:var(--t4);font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px}@media (width<=900px){.hero{padding-top:64px}.hero__title{font-size:54px}.hero__sub{font-size:17px}.h2,.checkpoints__title{font-size:36px}.h3{font-size:30px}.cta__title{font-size:44px}.section,.section--wide,.section--tight{padding-top:72px}.panel{padding:28px}.split{grid-template-columns:1fr;gap:28px}.skills__copy{order:1}.skills__list{order:2}.how__grid{grid-template-columns:1fr}.stats,.stack{grid-template-columns:repeat(2,1fr)}.mock__body{flex-direction:column;height:auto}.mock__canvas{height:260px}.mock__side{border-left:0;border-top:1px solid var(--border1);width:100%}.nav__links{display:none}}@media (width<=640px){.hero__title{font-size:40px}.cta__title{font-size:34px}.h2,.checkpoints__title{font-size:30px}.pricing__grid,.stats,.stack{grid-template-columns:1fr}.mock__steps{flex-wrap:wrap}.mock__step{flex:45%}.checkpoint{flex:100%}}.install__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.install__card{background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.install__head{align-items:baseline;gap:10px;display:flex}.install__label{letter-spacing:-.01em;font-size:15px;font-weight:600}.install__cmd{color:var(--t1);background:var(--fill);white-space:pre;border-radius:8px;padding:10px 11px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:1.55;display:block;overflow-x:auto}.install__cmd--link{color:var(--accent)}.install__cmd--link:hover{color:var(--accent-hov);background:var(--fill2)}.install__inline{color:var(--t1);background:var(--fill);border-radius:5px;padding:1px 5px;font-family:Geist Mono,ui-monospace,monospace;font-size:13px}.install__panel{margin-top:16px}.install__requires{grid-template-columns:1fr;margin-top:20px}.install__lede{margin-top:0}.install__doctor{color:var(--t2);background:var(--fill);white-space:pre-wrap;border-radius:10px;margin:18px 0 0;padding:14px 16px;font-family:Geist Mono,ui-monospace,monospace;font-size:11px;line-height:1.7;overflow-x:auto}@media (width<=900px){.install__grid{grid-template-columns:1fr}}
