@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.woff2?v=2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Medium.woff2?v=2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Bold.woff2?v=2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Italic.woff2?v=2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/FiraCode-VF.woff2?v=2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg:#0a0c0f;--bg-panel:#0e1116;--surface:#12161c;--surface-raised:#181d25;--surface-hover:#1c222b;--well:#080a0d;--border:#222a33;--border-subtle:#1a2027;--border-strong:#313b46;--text:#e7ebef;--text-2:#97a2ad;--text-3:#8993a0;--text-faint:#808a96;--accent:#2d90ff;--accent-soft:#2d90ff26;--accent-text:#8fc3ff;--syn-green:#3fb950;--syn-amber:#e3b341;--syn-coral:#f0716a;--syn-cyan:#39c5cf;--syn-plum:#bd8cff;--green-soft:#3fb95018;--amber-soft:#e3b34118;--coral-soft:#f0716a18;--cyan-soft:#39c5cf18;--plum-soft:#bd8cff1f;--ui:"Ubuntu", system-ui, sans-serif;--mono:"Fira Code", "JetBrains Mono", ui-monospace, monospace;--radius:10px;--radius-sm:7px;--radius-lg:14px;--shadow-deep:#000000a6;--maxw:1172px;--pad:36px;--amber-text:#f1cf78;--coral-text:#ff9b95;--plum-text:#cfb0ff;--text-read:#cfd6dd;--print-bg:#fff;--print-border:#d6dade;--print-border-strong:#b9c0c7;--print-text:#16181b;--print-text-2:#3c434a;--print-text-3:#59616a;--print-text-faint:#6a727a;--print-accent-text:#0a5dc2;--print-accent-soft:#e8f1fb;--on-accent:var(--bg);--fs-display:clamp(42px, 4.2vw, 56px);--fs-h1:clamp(36px, 4.6vw, 56px);--fs-h1-doc:clamp(32px, 4.4vw, 46px);--fs-h2:clamp(28px, 3.6vw, 42px);--fs-h2-sm:clamp(26px, 3vw, 36px);--fs-h3:20px;--fs-h3-sm:17px;--fs-body-lg:17px;--fs-body:15px;--fs-caption:13.5px;--fs-mono:13px;--fs-mono-sm:12px;--fs-mono-xs:11px;--nav-h:calc(70px + env(safe-area-inset-top,0px));--sec-y:clamp(64px, 9vw, 96px);--sec-head-mb:48px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur-med:.22s;--dur-open:.3s;--dur-reveal:.7s;--shadow-pop:0 40px 90px -40px var(--shadow-deep), 0 0 0 1px var(--border-subtle);--z-sticky:40;--z-banner:50;--z-nav:100;--z-overlay:200;--z-top:1000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 20px)}body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}:where(h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere;min-width:0}img,video,canvas{max-width:100%;height:auto}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:active{background:var(--accent);background-clip:padding-box;border:3px solid #0000}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scroll-hidden{scrollbar-width:none;-ms-overflow-style:none}.scroll-hidden::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);padding-left:max(var(--pad), env(safe-area-inset-left,0px));padding-right:max(var(--pad), env(safe-area-inset-right,0px));margin:0 auto}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-member] [data-newcomer]{display:none}.tracking-pixel{position:absolute;left:-9999px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.fq:focus-visible,.mod-head:focus-visible{outline-offset:-3px}.skip-link{z-index:var(--z-top);background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .15s;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.caret{background:var(--accent);vertical-align:baseline;border-radius:1px;width:.5ch;height:.92em;margin-left:8px;display:inline-block;transform:translateY(2px)}@media (prefers-reduced-motion:no-preference){.caret{animation:1.15s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.label{font-family:var(--mono);font-size:var(--fs-mono);letter-spacing:.04em;color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.label:before{content:"//";color:var(--text-faint)}.btn{height:46px;font-family:var(--ui);cursor:pointer;white-space:nowrap;transition:filter var(--dur-fast), background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--btn-bg,var(--accent));color:var(--btn-fg,var(--on-accent))}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;filter:none;opacity:.55;transform:none}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-mono);font-weight:500}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn-sm{height:38px;padding:0 16px;font-size:14px}.btn .prompt{font-family:var(--mono);color:color-mix(in srgb, var(--btn-fg,var(--on-accent)) 70%, transparent)}.pill,.diff{font-family:var(--mono);font-size:var(--fs-mono-sm);letter-spacing:.02em;white-space:nowrap;color:var(--pill-c,var(--text-2));background:var(--pill-bg,var(--well));border:1px solid var(--pill-bd,transparent);border-radius:5px;align-items:center;gap:6px;padding:2px 9px;font-weight:500;line-height:1.5;display:inline-flex}.pill svg,.diff svg{flex-shrink:0;width:12px;height:12px}.pill.green,.diff.easy{--pill-c:var(--syn-green);--pill-bg:var(--green-soft)}.pill.amber,.diff.medium{--pill-c:var(--syn-amber);--pill-bg:var(--amber-soft)}.pill.coral,.diff.hard{--pill-c:var(--syn-coral);--pill-bg:var(--coral-soft)}.pill.plum{--pill-c:var(--syn-plum);--pill-bg:var(--plum-soft)}.pill.blue{--pill-c:var(--accent-text);--pill-bg:var(--accent-soft)}.pill.br{--pill-bd:color-mix(in srgb, currentColor 30%, transparent)}.pill.upper{font-size:var(--fs-mono-xs);letter-spacing:.05em}.ic-box,.track .langbox{--ic:28px;width:var(--ic);height:var(--ic);border-radius:max(4px, calc(var(--ic) * .25));background:var(--ic-bg,var(--well));color:var(--ic-c,var(--text-2));border:1px solid var(--ic-bd,transparent);flex-shrink:0;place-items:center;display:grid}.ic-box svg,.track .langbox svg{width:calc(var(--ic) * .55);height:calc(var(--ic) * .55)}.chrome{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);position:relative;overflow:hidden}.chrome.pop{box-shadow:var(--shadow-pop)}.chrome-bar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle);font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-2);align-items:center;gap:10px;padding:11px 14px;display:flex}.chrome-dots{flex-shrink:0;gap:6px;display:flex}.chrome-dots i{background:var(--border-strong);border-radius:50%;width:11px;height:11px}.chrome-tab{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-left:6px;display:block;overflow:hidden}.chrome-tab svg{vertical-align:-.15em}.chrome-bar .pill,.chrome-bar .diff{margin-left:auto}.chrome-foot{background:var(--well);border-top:1px solid var(--border-subtle);font-family:var(--mono);font-size:var(--fs-mono-sm);color:var(--text-3);align-items:center;gap:10px;min-height:40px;padding:10px 16px;display:flex}.microbar{background:var(--well);height:4px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:20px;overflow:hidden}.microbar i{background:var(--accent);width:0;height:100%;transition:width 1s var(--ease-out);border-radius:20px;display:block}.crumb{font-family:var(--mono);font-size:var(--fs-mono);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumb a{color:var(--text-3);transition:color var(--dur-fast)}.crumb a:hover{color:var(--accent-text)}.crumb .sep{color:var(--text-faint)}.crumb .cur{color:var(--text-2)}.tok-k{color:var(--syn-plum)}.tok-s{color:var(--syn-green)}.tok-c{color:var(--text-3)}.tok-f{color:var(--accent-text)}.tok-d{color:var(--text)}.tok-e{color:var(--coral-text)}section.block{padding:var(--sec-y) 0;position:relative}.sec-head{margin-bottom:var(--sec-head-mb);max-width:720px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin:16px 0 0;font-weight:700;line-height:1.08}.sec-head h2 .accent{color:var(--accent-text)}.sec-head p{font-size:var(--fs-body-lg);color:var(--text-2);text-wrap:pretty;max-width:600px;margin-top:16px;line-height:1.6}.sec-head.center p{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{border-top:1px solid var(--border-strong);padding:24px 4px 0 0;position:relative}.step-n{font-family:var(--mono);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:15px}.step h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin:16px 0 9px;font-weight:600}.step p{font-size:var(--fs-body);color:var(--text-2);line-height:1.55}.step-ic{width:22px;height:22px;color:var(--text-3);position:absolute;top:24px;right:4px}.tracks{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.track{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:background var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:11px;padding:11px 16px 11px 12px;text-decoration:none;display:flex}.track:hover,.track:focus-visible{background:var(--surface-hover);border-color:var(--border-strong)}.track .langbox{--ic:34px;--ic-bd:var(--border-subtle)}.track .tn{font-size:var(--fs-body);color:var(--text);white-space:nowrap;font-weight:500}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;display:grid}.pricing-card{grid-template-rows:subgrid;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);grid-row:span 5;padding:28px;display:grid}.pricing-featured{border-color:var(--accent);background:var(--surface)}.pricing-heading h3{font-size:var(--fs-h3);margin-bottom:8px;font-weight:500}.pricing-heading p,.pricing-price p,.pricing-amount>span{color:var(--text-2);font-size:var(--fs-body);text-wrap:pretty;line-height:1.5}.pricing-amount{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:8px;display:flex}.pricing-amount strong{font-size:var(--fs-h2-sm);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1.2}.pricing-price .pricing-offer{color:var(--accent-text)}.pricing-credits{border-block:1px solid var(--border);font-size:var(--fs-body);color:var(--text-2);padding-block:16px}.pricing-credits strong{font-family:var(--mono);font-size:var(--fs-body-lg);color:var(--text);font-weight:500}.pricing-credits span{font-size:var(--fs-caption);margin-top:2px;display:block}.pricing-features{flex-direction:column;gap:14px;list-style:none;display:flex}.pricing-features li{font-size:var(--fs-body);text-wrap:pretty;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.pricing-features svg{color:var(--text-3);flex-shrink:0;margin-top:5px}.pricing-featured .pricing-features svg{color:var(--accent-text)}.pricing-card>.btn{white-space:normal;text-align:center;width:100%;height:auto;min-height:46px;padding:11px 16px;line-height:1.35}.pricing-terms{color:var(--text-2);font-size:var(--fs-caption);text-wrap:pretty;gap:8px;margin-top:24px;line-height:1.6;display:grid}.pricing-terms a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.pricing-terms a:hover{color:var(--accent-text)}.faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.fitem{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--dur-fast);overflow:hidden}.fitem.open{border-color:var(--border-strong)}.fq{cursor:pointer;text-align:left;width:100%;color:var(--text);font-family:var(--ui);transition:color var(--dur-fast);background:0 0;border:none;align-items:center;gap:14px;padding:19px 22px;font-size:16.5px;font-weight:500;display:flex}.fq .qn{font-family:var(--mono);font-size:var(--fs-mono);color:var(--text-faint);flex-shrink:0}.fq .plus{flex-shrink:0;width:18px;height:18px;margin-left:auto;position:relative}.fq .plus:before,.fq .plus:after{content:"";background:var(--text-3);transition:transform var(--dur-med), background var(--dur-fast);border-radius:1px;position:absolute}.fq .plus:before{width:18px;height:2px;top:8px;left:0}.fq .plus:after{width:2px;height:18px;top:0;left:8px}.fitem.open .fq .plus:after{opacity:0;transform:rotate(90deg)}.fitem.open .fq .plus:before{background:var(--accent)}.fa{transition:grid-template-rows var(--dur-open) ease, padding var(--dur-open) ease;grid-template-rows:0fr;padding:0 22px 0 58px;display:grid;overflow:hidden}.fa>*{min-height:0;overflow:hidden}.fitem.open .fa{grid-template-rows:1fr;padding:0 22px 22px 58px}.fa p{color:var(--text-2);text-wrap:pretty;font-size:15px;line-height:1.65}.fa code{font-family:var(--mono);font-size:var(--fs-mono);color:var(--accent-text);background:var(--well);border-radius:5px;padding:1px 6px}.final{position:relative;overflow:hidden}.final-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);text-align:center;padding:64px 48px 60px;position:relative;overflow:hidden}.final-term{font-family:var(--mono);font-size:var(--fs-mono);color:var(--text-3);margin-bottom:22px;position:relative}.final-term .prompt{color:var(--accent)}.final-term .typed{color:var(--text)}.final-card h2{font-size:var(--fs-h2);letter-spacing:-.03em;margin-bottom:16px;font-weight:700;line-height:1.06;position:relative}.final-card p{font-size:var(--fs-body-lg);color:var(--text-2);text-wrap:pretty;max-width:480px;margin:0 auto 30px;line-height:1.6;position:relative}.final-cta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}@media (width<=1040px){:root{--pad:clamp(16px, 5vw, 24px)}.steps{grid-template-columns:repeat(2,1fr)}.steps .step:last-child{grid-column:1/-1}}@media (width<=960px){.pricing-grid{column-gap:12px}.pricing-card{padding:20px}}@media (width<=720px){.pricing-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pricing-card{grid-row:auto;grid-template-rows:auto;gap:24px;padding:24px}:root{--nav-h:calc(64px + env(safe-area-inset-top,0px));--sec-y:clamp(52px, 14vw, 72px);--sec-head-mb:34px;--fs-h1:clamp(31px, 8.5vw, 42px);--fs-h2:clamp(26px, 7.5vw, 34px);--fs-h2-sm:clamp(25px, 7vw, 32px);--fs-body-lg:16px}.path-note{align-items:flex-start;line-height:1.5}.sec-head h2{text-wrap:balance}.step{padding:22px 4px 0 0}}@media (width<=640px){body{font-size:15px}.steps{grid-template-columns:1fr}.steps .step:last-child{grid-column:auto}.final-card{padding:44px 24px 40px}.btn-sm{height:44px}}@media (width<=480px){.final-cta,.path-cta-row,.iv-cta-row,.tr-cta{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.final-cta .btn,.path-cta-row .btn,.iv-cta-row .btn,.tr-cta .btn,.pg-fullscreen{text-align:center;white-space:normal;width:100%;height:auto;min-height:46px;padding:11px 16px;line-height:1.35}.fq{gap:10px;padding:16px}.fa{padding:0 16px 0 43px}.fitem.open .fa{padding:0 16px 18px 43px}.final-card{padding-left:20px;padding-right:20px}.final-term{overflow-wrap:anywhere}}@media (width<=360px){.btn-sm{padding-left:12px;padding-right:12px}}@media (orientation:landscape) and (height<=500px) and (width<=960px){:root{--nav-h:calc(58px + env(safe-area-inset-top,0px));--sec-y:44px;--sec-head-mb:30px}}html.no-anim *,html.no-anim :before,html.no-anim :after{transition:none!important}html.no-anim .iv-hero .reveal{animation:none!important;transform:none!important}html.no-anim .caret{animation:none!important}html.no-anim .microbar i{transition:none!important}
