@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)}