@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--bg:#0a0a0b;--bg-2:#0f1011;--surface:#131316;--surface-2:#17181c;--surface-3:#1c1d22;--border:#232428;--border-2:#2c2d33;--hairline:#1d1e22;--fg:#ededee;--fg-2:#b8b9be;--fg-3:#87888d;--fg-4:#5a5b60;--accent:#2dd4bf;--accent-bright:#5eead4;--accent-deep:#0d9488;--accent-faint:rgba(45,212,191,.1);--accent-line:rgba(45,212,191,.28);--ok:#4ade80;--warn:#f5b34a;--crit:#f06b5b;--info:#7aa7ff;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--r-1:6px;--r-2:8px;--r-3:10px;--r-4:14px;--r-5:20px;--shadow-1:0 1px 0 hsla(0,0%,100%,.03) inset,0 1px 2px rgba(0,0,0,.4);--shadow-2:0 4px 16px rgba(0,0,0,.35),0 1px 0 hsla(0,0%,100%,.04) inset;--shadow-pop:0 24px 60px -12px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.05)}[data-mode=light]{--bg:#fafaf9;--bg-2:#f5f5f4;--surface:#fff;--surface-2:#fafaf9;--surface-3:#f5f5f4;--border:#e7e5e4;--border-2:#d6d3d1;--hairline:#ededec;--fg:#0c0a09;--fg-2:#44403c;--fg-3:#78716c;--fg-4:#a8a29e;--accent:#0d9488;--accent-bright:#14b8a6;--accent-deep:#0f766e;--accent-faint:rgba(13,148,136,.08);--accent-line:rgba(13,148,136,.22);--shadow-1:0 1px 2px hsla(0,0%,8%,.04);--shadow-2:0 4px 14px hsla(0,0%,8%,.08),0 1px 0 rgba(0,0,0,.02);--shadow-pop:0 24px 60px -12px hsla(0,0%,8%,.18),0 0 0 1px rgba(0,0,0,.06)}*,:after,:before{box-sizing:border-box}body,html{padding:0;margin:0}html{background:var(--bg);color:var(--fg);color-scheme:dark}[data-mode=light]{color-scheme:light}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01","ss03";background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;font-size:14px;line-height:1.5;min-height:100vh}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em}button{font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss02"}.hr{height:1px;background:var(--hairline);border:0}.cm-btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:36px;border-radius:var(--r-2);font-size:13.5px;font-weight:500;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;letter-spacing:-.005em;transition:background .15s,color .15s,border-color .15s}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-btn-primary{background:var(--accent);color:#03201d;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(0,0,0,.2)}.cm-btn-primary:hover:not(:disabled){background:var(--accent-bright)}.cm-btn-secondary{background:var(--surface-2);color:var(--fg);border-color:var(--border)}.cm-btn-secondary:hover:not(:disabled){border-color:var(--border-2)}.cm-btn-ghost{background:transparent;color:var(--fg-2)}.cm-btn-ghost:hover:not(:disabled){color:var(--fg)}.cm-btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:var(--r-1)}.cm-btn-lg{height:44px;padding:0 20px;font-size:14.5px}.cm-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;height:20px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:0;border:1px solid var(--border);color:var(--fg-2);background:var(--surface-2)}.cm-badge-free{color:var(--fg-3)}.cm-badge-premium{color:var(--accent-bright);background:var(--accent-faint);border-color:var(--accent-line)}.cm-badge-byok{color:#c4a8ff;background:rgba(196,168,255,.08);border-color:rgba(196,168,255,.22)}[data-mode=light] .cm-badge-byok{color:#6d4ec7;background:rgba(109,78,199,.08);border-color:rgba(109,78,199,.2)}.cm-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cm-toggle{width:32px;height:18px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);position:relative;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0;display:inline-block;padding:0}.cm-toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--fg-3);top:2px;left:2px;transition:all .18s cubic-bezier(.2,.7,.3,1)}.cm-toggle[data-on=true]{background:var(--accent);border-color:var(--accent-deep)}.cm-toggle[data-on=true]:after{background:#03201d;left:16px}.cm-toggle:disabled{opacity:.55;cursor:not-allowed}.cm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3)}.cm-quota{display:flex;flex-direction:column;gap:6px}.cm-quota-track{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;position:relative}.cm-quota-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s}.cm-quota-fill[data-state=warn]{background:var(--warn)}.cm-quota-fill[data-state=crit]{background:var(--crit)}.cm-quota-fill[data-state=byok]{background:linear-gradient(90deg,#c4a8ff,#8a6fff)}[data-mode=light] .cm-quota-fill[data-state=byok]{background:linear-gradient(90deg,#8b6fe0,#6d4ec7)}.cm-quota-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-snippet{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-3);font-family:var(--font-mono);font-size:12.5px;line-height:1.65;color:var(--fg-2);padding:14px 16px;white-space:pre;overflow:auto}[data-mode=light] .cm-snippet{background:#1a1816;color:#d6d3d1;border-color:#1a1816}.cm-snippet .k{color:var(--accent-bright)}.cm-snippet .s{color:#f5b34a}.cm-snippet .c{color:var(--fg-4);font-style:italic}.cm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline)}.cm-tab{padding:10px 14px;font-size:13px;color:var(--fg-3);cursor:pointer;position:relative;margin-bottom:-1px;background:transparent;border:0;border-bottom:1px solid transparent}.cm-tab[data-active=true]{color:var(--fg);border-bottom-color:var(--fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}html{scroll-behavior:smooth}::selection{background:var(--accent-faint);color:var(--accent-bright)}@keyframes cm-fade-up{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cm-pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-faint)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes cm-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes cm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cm-aurora{0%{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(2%,-3%,0) scale(1.06);opacity:.75}to{transform:translateZ(0) scale(1);opacity:.55}}@keyframes cm-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes cm-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cm-stripe{0%{background-position:0 0}to{background-position:32px 0}}@keyframes cm-blink{0%,to{opacity:1}50%{opacity:0}}.cm-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.cm-reveal[data-reveal=in]{opacity:1;transform:translateZ(0)}.cm-aurora{position:absolute;pointer-events:none;filter:blur(72px);opacity:.55;animation:cm-aurora 14s ease-in-out infinite;will-change:transform,opacity}.cm-aurora-a{width:720px;height:480px;top:-120px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse at 30% 30%,rgba(45,212,191,.42) 0,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(94,234,212,.3) 0,transparent 65%)}.cm-aurora-b{width:520px;height:360px;top:220px;left:18%;background:radial-gradient(ellipse,rgba(196,168,255,.22) 0,transparent 70%);animation-delay:-4s}.cm-aurora-c{width:460px;height:320px;top:180px;right:14%;background:radial-gradient(ellipse,rgba(45,212,191,.2) 0,transparent 70%);animation-delay:-8s}[data-mode=light] .cm-aurora-a{background:radial-gradient(ellipse at 30% 30%,rgba(13,148,136,.22) 0,transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(20,184,166,.18) 0,transparent 65%)}[data-mode=light] .cm-aurora-b{background:radial-gradient(ellipse,rgba(109,78,199,.14) 0,transparent 70%)}[data-mode=light] .cm-aurora-c{background:radial-gradient(ellipse,rgba(13,148,136,.14) 0,transparent 70%)}.cm-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 0,transparent 75%);opacity:.55}.cm-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--accent-bright);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-weight:500}.cm-eyebrow:before{content:"";width:18px;height:1px;background:var(--accent-line)}.cm-grad-text{background:linear-gradient(180deg,var(--fg) 0,var(--fg-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cm-grad-accent{background:linear-gradient(135deg,var(--accent-bright) 0,var(--accent) 50%,#c4a8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.cm-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:12px;color:var(--fg-2);overflow:hidden;isolation:isolate;transition:border-color .2s,transform .2s}.cm-pill:hover{border-color:var(--accent-line);transform:translateY(-1px)}.cm-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(94,234,212,.18) 50%,transparent);background-size:200% 100%;animation:cm-shimmer 4s linear infinite;z-index:-1}.cm-btn-primary.cm-glow{position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(0,0,0,.2),0 8px 30px -8px rgba(45,212,191,.55)}.cm-btn-primary.cm-glow:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.5),transparent 50%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}.cm-btn-primary.cm-glow:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 1px 2px rgba(0,0,0,.2),0 14px 40px -8px rgba(45,212,191,.7)}.cm-dot-live{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:cm-pulse-dot 1.8s ease-in-out infinite;box-shadow:0 0 0 0 var(--ok)}.cm-card-i{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);transition:transform .25s cubic-bezier(.2,.7,.3,1),border-color .25s,box-shadow .25s;position:relative;isolation:isolate}.cm-card-i:hover{transform:translateY(-2px);border-color:var(--border-2);box-shadow:0 12px 28px -16px rgba(0,0,0,.6),0 0 0 1px hsla(0,0%,100%,.04)}[data-mode=light] .cm-card-i:hover{box-shadow:0 12px 28px -16px hsla(0,0%,8%,.18),0 0 0 1px rgba(0,0,0,.04)}.cm-card-i.cm-card-glow:hover{border-color:var(--accent-line);box-shadow:0 12px 28px -16px rgba(0,0,0,.6),0 0 0 1px var(--accent-line),0 0 24px -6px rgba(45,212,191,.25)}.cm-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--font-mono);font-size:12px;background:var(--surface-2);border:1px solid var(--border);color:var(--fg-2);position:relative;transition:background .2s,color .2s,border-color .2s}.cm-step:hover .cm-step-num{background:var(--accent-faint);border-color:var(--accent-line);color:var(--accent-bright)}.cm-marquee{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.cm-marquee-track{display:flex;gap:56px;width:max-content;animation:cm-marquee 38s linear infinite}.cm-marquee:hover .cm-marquee-track{animation-play-state:paused}.cm-marquee-item{gap:10px;font-size:13px;color:var(--fg-3)}.cm-chip,.cm-marquee-item{display:inline-flex;align-items:center;white-space:nowrap}.cm-chip{gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:12.5px;background:var(--surface-2);color:var(--fg-2);border:1px solid var(--border);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.cm-chip:hover{color:var(--fg);border-color:var(--border-2)}.cm-chip[data-active=true]{background:var(--accent-faint);color:var(--accent-bright);border-color:var(--accent-line)}.cm-faq-item{border-top:1px solid var(--hairline)}.cm-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;text-align:left;cursor:pointer;background:transparent;border:0;color:inherit;font-size:15px;font-weight:500;font-family:inherit;transition:color .2s}.cm-faq-trigger:hover{color:var(--accent-bright)}.cm-faq-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);transition:transform .3s cubic-bezier(.2,.7,.3,1),color .2s;flex-shrink:0;margin-left:16px}.cm-faq-item[data-open=true] .cm-faq-icon{transform:rotate(45deg);color:var(--accent-bright)}.cm-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.3,1)}.cm-faq-item[data-open=true] .cm-faq-panel{grid-template-rows:1fr}.cm-faq-panel>div{overflow:hidden}.cm-faq-body{padding:0 0 22px;font-size:14px;color:var(--fg-3);line-height:1.6;max-width:720px}.cm-tool-call{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:var(--surface-2);border:1px solid var(--hairline);font-size:12px;position:relative;animation:cm-fade-up .5s cubic-bezier(.2,.7,.2,1) both}.cm-link-soft{position:relative;color:var(--fg-2);transition:color .2s}.cm-link-soft:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--accent-bright);transition:right .3s cubic-bezier(.2,.7,.3,1)}.cm-link-soft:hover{color:var(--fg)}.cm-link-soft:hover:after{right:0}.cm-caret:after{content:"";display:inline-block;width:8px;height:14px;margin-left:4px;background:var(--accent-bright);vertical-align:-2px;animation:cm-blink 1.05s steps(2) infinite}.cm-tier-featured{position:relative}.cm-tier-featured:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(45,212,191,.6),rgba(196,168,255,.4) 50%,rgba(45,212,191,.6));background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cm-shimmer 6s linear infinite;pointer-events:none}.cm-stagger>*{animation:cm-fade-up .6s cubic-bezier(.2,.7,.2,1) both}.cm-stagger>:first-child{animation-delay:.05s}.cm-stagger>:nth-child(2){animation-delay:.1s}.cm-stagger>:nth-child(3){animation-delay:.15s}.cm-stagger>:nth-child(4){animation-delay:.2s}.cm-stagger>:nth-child(5){animation-delay:.25s}.cm-stagger>:nth-child(6){animation-delay:.3s}.cm-float{animation:cm-float 6s ease-in-out infinite}.cm-float-2{animation:cm-float 7.5s ease-in-out infinite;animation-delay:-2s}.cm-float-3{animation:cm-float 9s ease-in-out infinite;animation-delay:-4s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cm-reveal{opacity:1;transform:none}.cm-aurora{opacity:.4}}@media (max-width:900px){main{min-width:0!important}}