@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap");:root,:root[data-theme=dark]{color-scheme:dark;--bg-base:#050505;--bg-surface:#0b0b0c;--bg-elevated:#131316;--bg-hover:#1b1b1f;--bg-overlay:rgba(8,8,10,.72);--fg-primary:#fafafa;--fg-secondary:#b4b4b8;--fg-tertiary:#76767c;--fg-quaternary:#46464b;--fg-on-accent:#0a0a0a;--line-subtle:hsla(0,0%,100%,.06);--line-default:hsla(0,0%,100%,.1);--line-strong:hsla(0,0%,100%,.18);--line-focus:#ff7a1a;--btn-primary-hover-bg:#fff;--btn-primary-active-bg:#e5e5e5;--toast-bg:rgba(11,11,12,.92);--bg-pattern-color:hsla(0,0%,100%,.1);--bg-waves-color:rgba(255,122,26,.14);--code-bg:#16161a;--code-border:hsla(0,0%,100%,.08);--code-fg:#c9c9ce;--code-key:#79b8ff;--code-string:#2ee07a;--code-num:#ff7a1a;--code-bool:#b392f0;--code-muted:#6e6e76;--accent:#ff7a1a;--accent-hover:#ff8a33;--accent-press:#e66a0f;--accent-soft:rgba(255,122,26,.12);--accent-glow:rgba(255,122,26,.35);--success:#2ee07a;--warning:#f5b547;--danger:#ff5c5c;--info:#6aa9ff;--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-display:44px;--lh-display:1.05;--tr-display:-0.02em;--fs-h1:32px;--lh-h1:1.12;--tr-h1:-0.018em;--fs-h2:24px;--lh-h2:1.20;--tr-h2:-0.014em;--fs-h3:18px;--lh-h3:1.30;--tr-h3:-0.008em;--fs-body:15px;--lh-body:1.55;--tr-body:-0.003em;--fs-body-sm:13px;--lh-body-sm:1.50;--tr-body-sm:-0.002em;--fs-caption:12px;--lh-caption:1.45;--tr-caption:0;--fs-label:13px;--lh-label:1.30;--tr-label:-0.002em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);--shadow-lg:0 12px 32px rgba(0,0,0,.6);--shadow-pop:0 8px 24px rgba(0,0,0,.55),0 0 0 1px var(--line-default);--glow-accent:0 0 0 4px var(--accent-soft);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms}:root[data-theme=light]{color-scheme:light;--bg-base:#f4f4f6;--bg-surface:#f4f4f7;--bg-elevated:#fff;--bg-hover:#e6e6ea;--bg-overlay:rgba(244,244,246,.72);--fg-primary:#0a0a0a;--fg-secondary:#44444a;--fg-tertiary:#76767c;--fg-quaternary:#c7c7cc;--fg-on-accent:#fafafa;--line-subtle:rgba(0,0,0,.06);--line-default:rgba(0,0,0,.1);--line-strong:rgba(0,0,0,.18);--line-focus:#ff7a1a;--accent-soft:rgba(255,122,26,.14);--accent-glow:rgba(255,122,26,.3);--btn-primary-hover-bg:#000;--btn-primary-active-bg:#1a1a1a;--toast-bg:hsla(0,0%,100%,.92);--bg-pattern-color:rgba(0,0,0,.1);--bg-waves-color:rgba(255,122,26,.18);--code-bg:#f6f8fa;--code-border:rgba(0,0,0,.08);--code-fg:#1f2328;--code-key:#0550ae;--code-string:#0a6635;--code-num:#bf5b07;--code-bool:#6639ba;--code-muted:#656d76;--shadow-pop:0 8px 24px rgba(15,15,20,.1),0 0 0 1px var(--line-default);--shadow-lg:0 12px 32px rgba(15,15,20,.18)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100vh;background-color:var(--bg-base);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default}[contenteditable=true],input,textarea{cursor:text}[aria-disabled=true],button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button{font-family:inherit}.brand-fixed{position:fixed;top:20px;left:24px;z-index:30;display:inline-flex;align-items:center;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.brand-fixed img{-webkit-user-drag:none;user-drag:none}.lockup-on-dark,.lockup-on-light{width:auto;display:block}:root[data-theme=dark] .lockup-on-light,:root[data-theme=light] .lockup-on-dark{display:none}.auth-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:4px;color:var(--fg-primary)}.auth-hero h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--tr-h1);line-height:var(--lh-h1);color:var(--fg-primary)}.auth-hero p{margin:0;max-width:380px;color:var(--fg-secondary);font-size:var(--fs-body);line-height:var(--lh-body)}.auth-footer{margin:0;text-align:center;color:var(--fg-tertiary);font-size:13px}.auth-footer a{color:var(--fg-primary);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;transition:-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:text-decoration-color var(--dur-fast) var(--ease-out);transition:text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}.auth-footer a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-legal{margin:0;text-align:center;color:var(--fg-tertiary);font-size:12px;line-height:1.5}.auth-legal a{display:inline-flex;align-items:center;gap:3px;color:var(--fg-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--line-default);text-decoration-color:var(--line-default);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out);transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}.auth-legal a:hover{color:var(--fg-primary);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-legal a>svg{color:var(--fg-tertiary);flex-shrink:0}.auth-legal a:hover>svg{color:var(--fg-secondary)}.api-preview{width:100%;max-width:560px;font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--code-fg)}.req-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.req-method{color:var(--code-string);font-weight:var(--fw-bold);letter-spacing:.04em}.req-path{color:var(--fg-secondary)}.req-headers{display:flex;flex-direction:column;gap:4px}.req-header{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-header .h-key{color:var(--fg-tertiary)}.req-header .h-val{color:var(--fg-secondary)}.req-divider{margin:18px 0 16px;border:0;border-top:1px solid var(--line-default)}.req-body-label{font-family:var(--font-sans);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-tertiary);margin-bottom:12px}.req-body{display:flex;flex-direction:column}.req-line{display:flex;align-items:baseline;gap:16px}.req-line-num{flex-shrink:0;width:16px;text-align:right;color:var(--fg-quaternary);font-size:9px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.req-line-content{flex:1 1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.c-key{color:var(--code-key)}.c-string{color:var(--code-string)}.c-num{color:var(--code-num)}.c-bool{color:var(--code-bool)}.c-bool,.c-null{font-style:italic}.c-null,.c-punct{color:var(--code-muted)}.pitch{position:absolute;bottom:36px;right:36px;left:36px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;font-family:var(--font-sans);font-size:12px;line-height:1.5;letter-spacing:-.002em;color:var(--fg-tertiary);pointer-events:none}.pitch-line{margin:0;max-width:380px;animation:pitch-in .38s var(--ease-out) both}.pitch-line:last-child{color:var(--fg-secondary)}.pitch-cursor{display:inline-block;width:2px;height:1em;margin-left:3px;background:var(--accent);vertical-align:text-bottom;animation:pitch-blink 1s steps(2) infinite}@keyframes pitch-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pitch-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.error-banner{margin-bottom:16px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(192,57,43,.35);background:rgba(192,57,43,.08);color:var(--danger,#c0392b);font-size:13px;line-height:1.5}.error-banner,.form{width:100%;max-width:480px}.form{display:flex;flex-direction:column;gap:20px}.form h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:var(--tr-h1);line-height:var(--lh-h1);color:var(--fg-primary);margin:0}.form .subtitle{font-size:var(--fs-body);color:var(--fg-secondary);line-height:var(--lh-body);margin:-12px 0 4px}.form .subtitle strong{color:var(--fg-primary)}.field{display:flex;flex-direction:column;gap:8px}.form-sep{border:0;height:1px;background:var(--line-default);margin:4px 0;width:100%}.field-label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--fg-primary);letter-spacing:var(--tr-label)}.field-label .opt{font-weight:var(--fw-regular);color:var(--fg-tertiary);margin-left:4px}.collapsible-head{background:transparent;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;font-family:inherit;text-align:left}.collapsible-head>.chev{display:inline-flex;color:var(--fg-tertiary);transition:transform var(--dur-base) var(--ease-out)}.collapsible-head.open>.chev{transform:rotate(180deg);color:var(--fg-secondary)}.field-help{font-size:var(--fs-caption);color:var(--fg-tertiary)}.field-help.is-error{color:var(--danger)}.input,.select,.textarea{height:44px;background:var(--bg-elevated);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:0 14px;color:var(--fg-primary);font-family:var(--font-sans);font-size:14px;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.input::placeholder,.textarea::placeholder{color:var(--fg-tertiary)}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--glow-accent)}.textarea{height:auto;min-height:88px;padding:12px 14px;resize:vertical;line-height:1.5}.input-prefix{position:relative;width:100%}.input-prefix>.prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--fg-tertiary);font-size:14px;pointer-events:none}.input-prefix>.input{padding-left:34px}.sel{position:relative;width:100%}.sel-trigger{width:100%;height:44px;background:var(--bg-elevated);border:1px solid var(--line-default);border-radius:var(--radius-sm);padding:0 12px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fg-primary);font-family:var(--font-sans);font-size:14px;cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sel-trigger:hover{border-color:var(--line-strong)}.sel-trigger:focus-visible,.sel.open .sel-trigger{border-color:var(--accent);box-shadow:var(--glow-accent)}.sel-value{flex:1 1;display:inline-flex;align-items:center;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel-chev,.sel-value.placeholder{color:var(--fg-tertiary)}.sel-chev{display:inline-flex;transition:transform var(--dur-base) var(--ease-out)}.sel.open .sel-chev{transform:rotate(180deg);color:var(--fg-secondary)}.sel-trigger-input{padding:0 12px 0 14px}.sel-input{flex:1 1;height:100%;background:transparent;border:0;outline:none;color:var(--fg-primary);font-family:var(--font-sans);font-size:14px;width:100%;min-width:0;padding:0}.sel-input::placeholder{color:var(--fg-tertiary)}.sel-empty{padding:10px 12px;font-size:13px;color:var(--fg-tertiary)}.sel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:264px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--line-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:4px;z-index:50;animation:sel-in .14s var(--ease-out)}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sel-menu.up{top:auto;bottom:calc(100% + 6px);animation:sel-in-up .14s var(--ease-out)}@keyframes sel-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sel-menu::-webkit-scrollbar{width:8px}.sel-menu::-webkit-scrollbar-track{background:transparent}.sel-menu::-webkit-scrollbar-thumb{background:var(--line-default);border-radius:999px;border:2px solid var(--bg-surface)}.sel-menu::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.sel-icon{margin-right:8px;vertical-align:middle}.sel-icon,.sel-opt-label{display:inline-flex;align-items:center}.sel-opt-label{flex:1 1;min-width:0}.flag-img{width:20px;height:14px;border-radius:2px;object-fit:cover;flex-shrink:0;display:inline-block}.sel-icon-overlay{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;pointer-events:none}.sel-input.has-icon{padding-left:32px}.sel-input.has-right{padding-right:32px}.sel-right-overlay{position:absolute;right:36px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;pointer-events:none;color:var(--fg-tertiary);font-size:14px}.sel-opt-right{color:var(--fg-tertiary);font-size:13px;flex-shrink:0}.sel-opt,.sel-opt.on .sel-opt-right{color:var(--fg-secondary)}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:var(--radius-xs);font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sel-opt.active{background:var(--bg-hover)}.sel-opt.active,.sel-opt.on{color:var(--fg-primary)}.sel-opt:active{background:var(--bg-elevated)}.row-2{grid-template-columns:1fr 1fr;grid-gap:12px}.row-2,.row-3{display:grid;gap:12px}.row-3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}@media (max-width:480px){.row-2{grid-template-columns:1fr}}.btn{height:48px;border-radius:var(--radius-pill);border:0;font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--glow-accent)}.btn-primary{background:var(--fg-primary);color:var(--fg-on-accent);width:100%}.btn-primary:hover{background:var(--btn-primary-hover-bg);box-shadow:0 0 0 1px rgba(255,122,26,.2)}.btn-primary:active{background:var(--btn-primary-active-bg)}.btn-primary:disabled{background:var(--bg-elevated);color:var(--fg-tertiary);cursor:not-allowed}.btn-secondary{background:var(--bg-surface);color:var(--fg-primary);border:1px solid var(--line-default);width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--line-strong)}.btn-secondary:active{background:var(--bg-elevated)}.divider{display:flex;align-items:center;gap:12px;color:var(--fg-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin:0;width:100%}.divider span{flex:0 0 auto}.divider:after,.divider:before{content:"";flex:1 1 auto;height:1px;background:var(--line-default)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-default);background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--line-strong)}.chip.on,.chip:hover{color:var(--fg-primary)}.chip.on{border-color:var(--fg-primary);font-weight:var(--fw-medium)}.otp{display:flex;gap:8px;justify-content:center}.otp input{width:48px;height:56px;background:var(--bg-elevated);border:1px solid var(--line-default);border-radius:var(--radius-sm);text-align:center;font-family:var(--font-mono);font-size:22px;font-weight:var(--fw-semibold);color:var(--fg-primary);outline:none;caret-color:var(--accent);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.otp input:focus{border-color:var(--accent);box-shadow:var(--glow-accent)}.check-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.check-row .box{margin-top:2px;width:16px;height:16px;border-radius:3px;border:1px solid var(--line-strong);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.check-row.on .box{background:var(--accent);border-color:var(--accent)}.check-row .box svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.check-row.on .box svg{opacity:1}.check-row label{font-size:13px;color:var(--fg-secondary);line-height:1.5;cursor:pointer}.check-row a{display:inline-flex;align-items:center;gap:3px;color:var(--fg-primary);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;transition:-webkit-text-decoration-color var(--dur-fast) var(--ease-out);transition:text-decoration-color var(--dur-fast) var(--ease-out);transition:text-decoration-color var(--dur-fast) var(--ease-out),-webkit-text-decoration-color var(--dur-fast) var(--ease-out)}.check-row a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.check-row a>svg{color:var(--fg-tertiary);flex-shrink:0}.check-row a:hover>svg{color:var(--fg-secondary)}.bottom-controls{position:fixed;bottom:20px;left:24px;display:flex;gap:8px;z-index:30}.pill-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line-default);border-radius:var(--radius-pill);padding:6px 12px 6px 10px;color:var(--fg-tertiary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pill-toggle:hover{color:var(--fg-secondary);border-color:var(--line-strong);background:var(--bg-hover)}.pill-toggle:focus-visible{outline:none;box-shadow:var(--glow-accent);border-color:var(--accent);color:var(--fg-secondary)}.pill-toggle svg{width:14px;height:14px;display:block}.screen-anim{animation:screen-in .26s var(--ease-out)}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.link-muted{background:transparent;border:0;color:var(--fg-tertiary);font-size:13px;cursor:pointer;margin-top:8px;font-family:var(--font-sans);transition:color var(--dur-fast) var(--ease-out)}.link-muted:hover{color:var(--fg-secondary)}