.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-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}.h-win-q small{font:12px var(--mono);color:var(--ink-3)}.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)}.h-band{text-align:center}.h-cap{font:13px var(--mono);color:var(--ink-3);margin:18px 0 0}.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-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{grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:48px;display:grid}.h-fields>div{border-top:1px solid var(--border);grid-template-columns:44px 1fr;gap:14px;padding:22px 0;display:grid}.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-works{color:var(--ink-3);margin:22px 0 0;font-size:13px}.h-works a{color:var(--ink-2)}.h-works a:hover{color:var(--ink)}.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-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-engines a{padding:7px 13px;font-size:13.5px}.h-sec{padding-top:72px}}
