.home{--hl:#8fb8ff}.home .h-center{text-align:center}.home .h-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.home .h-lead{color:#eef3f5;max-width:620px;margin:18px auto 0;font-size:18px}.home .h-h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px);font-weight:650;line-height:1.08}.home code{font-family:var(--mono)}.h-hero{padding-block:92px 0;position:relative}.h-hero:before{content:"";pointer-events:none;background:radial-gradient(900px 480px at 50% -120px,#96b4ff29,#0000 70%),radial-gradient(#94b2ac0f 1px,#0000 1px) 0 0/26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 90%);mask-image:linear-gradient(#000 40%,#0000 90%)}.h-hero>*{position:relative}.home .h-h1{letter-spacing:-.045em;text-wrap:balance;color:#fff;max-width:900px;margin:0 auto;font-size:clamp(40px,7vw,70px);font-weight:650;line-height:1.03}.home .h-hl{color:var(--hl)}.h-state{margin-bottom:22px;font-size:14px}.h-state i{background:var(--hl);width:7px;height:7px;box-shadow:0 0 8px var(--hl);border-radius:50%;margin-right:9px}.h-state b{font-weight:inherit;color:var(--hl)}.h-win{border:1px solid var(--border-2);background:var(--surface);text-align:left;border-radius:16px;margin-top:56px;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 60px 160px -50px #78a0ff73,0 0 0 1px #8fb8ff14}.h-win-tabs{border-bottom:1px solid var(--border);background:#080b10;flex-wrap:wrap;display:flex}.h-win-prompts{scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.h-win-tabs button{font:500 13px var(--font);color:var(--ink-3);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.h-win-tabs button:hover{color:var(--ink-2)}.h-win-tabs button[aria-selected=true]{color:var(--ink);background:var(--surface);box-shadow:inset 0 2px 0 var(--hl)}.h-eng{border-left:1px solid var(--border);gap:2px;padding:6px;display:flex}.h-win-tabs .h-eng button{box-shadow:none;border:0;border-radius:7px;padding:6px 12px}.h-win-tabs .h-eng button[aria-pressed=true]{color:var(--ink);background:var(--surface-2)}.h-win[data-engine=chatgpt] .h-ans[data-engine=gemini],.h-win[data-engine=gemini] .h-ans[data-engine=chatgpt]{display:none}.h-win-body{grid-template-columns:1fr 1fr;display:grid}.h-win-body>*{min-width:0}.h-win-q{border-right:1px solid var(--border);padding:26px 28px}.home .h-win-prompt{letter-spacing:-.02em;color:var(--ink);margin:6px 0 16px;font-size:22px;font-weight:500;line-height:1.3}.h-win-q p{color:#e3e9ee;margin:0;font-size:15px;line-height:1.75}.h-win-q p+p{margin-top:10px}.h-win-q b{color:var(--hl);font-weight:550}.h-win-note{color:var(--ink-3);margin:18px 0 0;font-size:13px;font-style:italic}.h-win-src{counter-reset:src;margin:18px 0 0;padding:0;list-style:none}.h-win-src li{counter-increment:src;border-top:1px solid var(--border);color:var(--ink-3);grid-template-columns:14px minmax(0,225px) minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;font-size:13.5px;display:grid}.h-win-src li span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.h-win-src li:before{content:counter(src);font:12px var(--mono);color:var(--ink-3)}.h-win-src span:first-child{color:var(--ink-2)}.h-win pre{height:100%;font:12px/1.8 var(--mono);color:#c3d8d2;white-space:pre;background:var(--code-bg);border:0;border-radius:0;margin:0;padding:26px 22px;overflow-x:auto}.h-fold{font:inherit;color:var(--ink-3);border:0;border-bottom:1px dotted var(--ink-3);cursor:pointer;background:0 0;margin:0 2px;padding:0}.h-fold:before{content:"▸ "}.h-fold[aria-expanded=true]:before{content:"▾ "}.h-fold:hover{color:var(--ink)}.h-win-foot{border-top:1px solid var(--border);font:12px var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;padding:11px 18px;display:flex}.h-win-foot b{color:var(--hl);font-weight:500}.h-win-foot .r{margin-left:auto}.home .k{color:#9cc3ff}.home .s{color:#d7c08a}.home .n{color:#8fd6b4}.home .c{color:var(--ink-3)}@property --h-beam{syntax:"<angle>";inherits:false;initial-value:0deg}.h-hero .h-win{position:relative}.h-hero .h-win:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--h-beam), transparent 0 78%, #8fb8ffe6 88%, #fff 90%, transparent 92%);-webkit-mask-composite:xor;padding:1px;animation:7s linear infinite h-beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes h-beam{to{--h-beam:360deg}}.h-local{text-align:left;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.h-local-pick{border-right:1px solid var(--border);padding:20px}.h-local-on .h-eng button:not([data-engine=chatgpt]){display:none}.h-local-foot{color:var(--ink-3);align-items:center;gap:14px;margin-top:10px;font-size:12.5px;display:flex}.h-local-foot button{font:500 13px var(--font);color:var(--ink-2);border:1px solid var(--border-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px}.h-local-foot button[aria-pressed=true]{color:var(--ink);border-color:var(--hl);box-shadow:0 0 12px #8fb8ff59}.h-local-name{text-align:right;letter-spacing:-.02em;color:var(--hl);align-self:center;margin:0 0 0 auto;font-size:clamp(20px,3vw,22px);font-weight:500}.h-local-ans{flex-direction:column;min-width:0;display:flex}.h-local-body{flex:1;min-height:0;padding:20px 20px 6px}.h-local-q{letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.3}.h-local-city{font:400 15px/1.5 var(--font);color:var(--ink-2);margin:-10px 0 14px}.h-places{counter-reset:place;margin:0;padding:0;list-style:none}.h-places li{border-top:1px solid var(--border);counter-increment:place;grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:8px 0;font-size:14px;display:grid}.h-places li:before{content:counter(place);font:12px var(--mono);color:var(--ink-3)}.h-places b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.h-places span{color:var(--ink-3);white-space:nowrap;font-size:13px}.h-places i{color:var(--ink-2);margin-left:8px;font-style:normal}.h-anim :is(.h-local-city,li){opacity:0;transform:translateY(6px)}.h-in :is(.h-local-city,li){opacity:1;transition:opacity .35s,transform .35s;transition-delay:calc(var(--i,0) * 70ms);transform:none}.h-map{display:block;position:relative}.h-map svg{width:100%;height:auto;display:block;overflow:visible}.h-map [data-state]{cursor:pointer;outline:none}.h-map path{fill:#8fb8ff09;stroke:#8fb8ff66;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .35s var(--d,0s), stroke .35s var(--d,0s)}.h-map .off path{fill:none;stroke:#8fb8ff33}.h-map text{font:500 20px var(--mono);fill:#e8e6e16b;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .35s var(--d,0s)}.h-map rect{fill:#8fb8ff09;stroke:#8fb8ff66;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .35s,stroke .35s}.h-map line{stroke:#8fb8ff38;stroke-width:1px;vector-effect:non-scaling-stroke}.h-map [data-state]:hover :is(path,rect),.h-map [data-state]:focus-visible path{fill:#8fb8ff33;stroke:var(--hl);transition-delay:0s}.h-map [data-state]:hover text{fill:var(--ink)}.h-map [aria-pressed=true] :is(path,rect){fill:var(--hl);stroke:#fff;filter:url(#h-map-glow);transition-delay:0s}.h-map [aria-pressed=true] text{fill:#06101f;transition-delay:0s}.h-map.all :is(path,rect){fill:#8fb8ff29;stroke:#8fb8ffbf}.h-map.all text{fill:var(--ink)}.h-map-ping{fill:none;stroke:var(--hl);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.h-map-ping.go{animation:1.1s cubic-bezier(.2,.7,.2,1) h-map-ping}@keyframes h-map-ping{0%{r:6px;opacity:.9}to{r:70px;opacity:0}}@media (width<=860px){.h-local{grid-template-columns:1fr}.h-local-pick{border-right:0;border-bottom:1px solid var(--border);padding:14px}}@media (width<=560px){.h-places li{grid-template-columns:22px minmax(0,1fr)}.h-places span{grid-column:2}}@media (prefers-reduced-motion:reduce){.h-hero .h-win:after{animation:none}.h-map *{transition:none!important}.h-map-ping.go{animation:none}}.h-band{text-align:center}.h-band .signal{margin:22px 0 26px}.h-engines{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.h-engines a{border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:14.5px;transition:border-color .15s,color .15s;display:inline-flex}.h-engines a:hover{color:var(--ink);border-color:var(--border-2)}.h-soon{color:var(--ink-3);opacity:.8;margin:12px 0 0;font-size:13.5px}.h-stats{text-align:left;margin-top:48px}.home .h-stats div{padding:26px 28px}.home .h-stats b{font:700 40px/1.1 var(--font);letter-spacing:-.035em;background:linear-gradient(#fff 30%,#9fbfff);color:#0000;-webkit-background-clip:text;background-clip:text}.home .h-stats span{font-size:13.5px}.h-prices{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}@media (width<=760px){.h-prices{grid-template-columns:repeat(2,1fr)}.h-prices a{flex-direction:column;gap:2px}}.h-prices a{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;font-size:14px;display:flex}.h-prices a:hover{border-color:var(--border-2);color:var(--ink)}.h-prices b{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.h-prices a span{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.h-prices a small{color:var(--ink-3);margin-left:3px;font-weight:400}.h-stats.h-free{justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.h-stats.h-free>*{border:0;margin:0}.h-stats.h-free>div{text-align:left;align-items:baseline;gap:12px;display:flex}.h-stats.h-free>a.button{padding:12px 22px;font-size:15px}.h-versus{margin-top:44px}.h-versus pre{font:12.5px/1.75 var(--mono);color:#c3d8d2;white-space:pre-wrap;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:16px}.h-versus .answer b{color:var(--hl);font-weight:600}.home .versus .panel.right{border-color:#8fb8ff73}.h-versus .more{font:12px var(--mono);color:var(--ink-3);margin:4px 0 0}.h-sec{padding-top:104px}.home :is(.h-code,.h-plan,.versus .panel,.h-more,.stats){box-shadow:inset 0 1px #ffffff0d,0 24px 60px -30px #000c}.h-fields{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid;overflow:hidden}.h-fields>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:44px 1fr;gap:14px;padding:26px 24px;display:grid}.h-fields>div:nth-child(3n){border-right:0}.h-fields>div:nth-last-child(-n+3){border-bottom:0}.h-fields svg{border:1px solid var(--border-2);background:var(--surface-2);width:34px;height:34px;stroke:var(--hl);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;border-radius:9px;padding:7px}.home .h-fields h3{margin:0;font-size:16px;font-weight:600}.h-fields p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px}.h-code{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;margin-top:44px;overflow:hidden}.h-code-tabs{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:8px;display:flex;overflow-x:auto}.h-code-tabs button{font:500 13px var(--font);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 14px}.h-code-tabs button[aria-selected=true]{background:var(--surface-2);color:var(--ink)}.h-code-path{font:12px var(--mono);color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-right:8px}.h-code-panes{grid-template-columns:1.2fr .8fr;display:grid}.h-code pre{font:12.5px/1.8 var(--mono);color:#c3d8d2;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;border-radius:0;margin:0;padding:24px}.h-code .h-code-headers{border-left:1px solid var(--border);background:var(--code-bg)}.h-win.h-brand{text-align:left;box-shadow:none;grid-template-columns:1fr 1fr;margin-top:32px;display:grid}.h-brand>div{padding:22px}.h-brand>div+div{border-left:1px solid var(--border)}.h-brand .label{font:12.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.h-brand .h-chip+.label{margin-top:14px}.h-brand .h-rank+.label{margin-top:18px}.h-brand .h-note{text-align:left;margin-top:10px;padding:0}.h-chip{border:1px solid var(--border);color:var(--ink-2);border-radius:999px;margin:0 6px 6px 0;padding:3px 11px;font-size:13px;display:inline-block}.h-chip.you{border-color:var(--hl);color:var(--ink)}.h-rank{margin:0;padding:0;list-style:none}.h-rank li{grid-template-columns:22px 110px 1fr 70px;align-items:center;gap:10px;margin:9px 0;font-size:14px;display:grid}.h-rank i{background:var(--border-2);width:0;height:8px;transition:width .9s ease-out calc(var(--i) * .35s + .3s);border-radius:4px}.h-rank.on i{width:var(--w)}.h-rank li.you{color:var(--hl)}.h-rank li.you i{background:var(--hl);box-shadow:0 0 10px var(--hl)}.h-rank small{color:var(--ink-3);text-align:right}.h-cited{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.h-cited .h-chip{font:12px var(--mono);color:var(--ink-3);border-style:dashed;margin:0}.h-agent{text-align:left;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:40px;display:grid}.h-agent .h-h2,.h-agent .h-lead{text-align:left;margin-left:0}.h-agent .h-note{margin:18px 0 0;padding:0}.h-agent .h-code{margin:0;position:relative}.h-agent .h-code-panes{grid-template-columns:1fr}.h-agent .h-code-panes pre{min-height:190px;padding-bottom:52px}.h-copy{font:500 12px var(--font);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border-2);cursor:pointer;border-radius:7px;padding:5px 10px;position:absolute;bottom:12px;right:12px}.h-versus .panel:first-child{flex-direction:column;justify-content:center;display:flex}.h-versus .missed span{opacity:0;transition:opacity .4s,transform .4s;transform:scale(.92)}.h-versus .right :is(.src,.more){opacity:0;transition:opacity .45s,transform .45s;transform:translateY(6px)}.h-versus.in :is(.missed span,.right .src,.right .more){opacity:1;transition-delay:calc(var(--i) * .22s + .3s);transform:none}.h-rv{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.h-rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.h-versus :is(.missed span,.right .src,.right .more),.h-rv{opacity:1;transition:none;transform:none}.h-rank i{width:var(--w);transition:none}}.h-plans{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}.h-plan{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;padding:24px;display:flex;position:relative}.h-plan.popular{border-color:var(--hl);box-shadow:0 0 0 1px var(--hl) inset, 0 30px 80px -30px #8fb8ff80}.h-tag{font:500 11px var(--font);background:var(--hl);color:#06101f;border-radius:999px;padding:2px 10px;position:absolute;top:-11px;left:24px}.home .h-plan h3{margin:0;font-size:15px;font-weight:600}.h-price{letter-spacing:-.03em;color:var(--ink);margin:6px 0 0;font-size:40px;font-weight:650}.h-price small{color:var(--ink-3);margin-left:3px;font-size:14px;font-weight:400}.h-per{color:var(--ink-3);margin:0;font-size:13px}.h-plan ul{color:var(--ink-2);margin:16px 0 20px;padding:0;font-size:14px;list-style:none}.h-plan li{padding:4px 0}.h-plan li:before{content:"✓";color:#8fd6b4;margin-right:8px}.h-plan .button{justify-content:center;margin-top:auto}.h-more{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:14px}.h-more summary{cursor:pointer;justify-content:space-between;padding:16px 20px;font-weight:550;list-style:none;display:flex}.h-more summary::-webkit-details-marker{display:none}.h-more summary:after{content:"+";color:var(--ink-3)}.h-more[open] summary:after{content:"–"}.h-table{border-top:1px solid var(--border);overflow-x:auto}.h-table table{border-collapse:collapse;width:100%;font-size:14px}.h-table th{text-align:left;font:500 11.5px var(--mono);color:var(--ink-3);text-transform:uppercase;white-space:nowrap;padding:10px 20px}.h-table td{border-top:1px solid var(--border);color:var(--ink-2);padding:11px 20px}.h-table td:first-child,.h-table td:first-child a{color:var(--ink);white-space:nowrap;font-weight:550}.h-table img{vertical-align:-2px;margin-right:9px}.h-note{color:var(--ink-3);margin:0;padding:12px 20px;font-size:13px}.h-note a{color:var(--ink-2);text-decoration:underline}.h-faq{max-width:820px;margin-inline:auto}.h-faq .h-h2{margin-bottom:30px}.h-faq details{border-bottom:1px solid var(--border)}.h-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-weight:550;list-style:none;display:flex}.h-faq summary::-webkit-details-marker{display:none}.h-faq summary:after{content:"+";color:var(--ink-3)}.h-faq details[open] summary:after{content:"–"}.h-faq p{color:var(--ink-2);margin:0 0 18px;font-size:15px}.h-cta{padding-bottom:40px}.h-cta .h-h2{font-size:clamp(32px,5vw,52px)}@media (width<=900px){.h-win-body,.h-code-panes{grid-template-columns:1fr}.h-win-q{border-right:0;border-bottom:1px solid var(--border)}.h-eng{border-left:0;border-top:1px solid var(--border);flex:1 0 100%}.h-win-src li{grid-template-columns:14px minmax(0,120px) minmax(0,1fr);gap:8px}.h-code .h-code-headers{border-left:0;border-top:1px solid var(--border)}.h-fields{grid-template-columns:1fr 1fr}.h-fields>div:nth-child(n){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.h-fields>div:nth-child(2n){border-right:0}.h-fields>div:nth-last-child(-n+2){border-bottom:0}.h-win.h-brand,.h-agent{grid-template-columns:1fr}.h-brand>div+div{border-left:0;border-top:1px solid var(--border)}.h-stats.h-free{flex-direction:column;align-items:flex-start}.h-versus{grid-template-columns:1fr}.h-plans{grid-template-columns:1fr 1fr}.h-sec{padding-top:88px}}@media (width<=600px){.h-hero{padding-block:56px 0}.home .h-lead{font-size:16px}.h-win-q,.h-win pre,.h-code pre{padding:18px}.h-win-foot .r{margin-left:0}.h-code-path{display:none}.h-fields,.h-plans{grid-template-columns:1fr}.h-fields>div:nth-child(n){border-right:0;border-bottom:1px solid var(--border)}.h-fields>div:last-child{border-bottom:0}.h-engines a{padding:7px 13px;font-size:13.5px}.h-sec{padding-top:72px}}
