@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,500..800&family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{font-family:Manrope,sans-serif;color:#152138;background:#f7f9fc;font-synthesis:none;--bg: #f7f9fc;--surface: #ffffff;--surface-2: #eef2f8;--ink: #152138;--muted: #68758b;--line: #dde3ee;--blue: #4c6fff;--blue-dark: #3453d8;--coral: #ff765a;--mint: #0b9b78;--amber: #dc8b23;--danger: #d84f4f;--shadow: 0 16px 48px rgba(31, 48, 85, .09)}:root[data-theme=dark]{color:#edf2fb;background:#0e1523;--bg: #0e1523;--surface: #141e30;--surface-2: #1b273a;--ink: #edf2fb;--muted: #98a6bb;--line: #27364d;--blue: #748cff;--blue-dark: #91a3ff;--coral: #ff8a71;--mint: #44c5a1;--amber: #f2a94b;--shadow: 0 16px 56px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 38%,transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.mono,code{font-family:IBM Plex Mono,monospace}.topup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:22px;align-items:start}.topup-form{padding:28px;display:grid;gap:28px}.topup-step{display:grid;grid-template-columns:34px 1fr;gap:16px}.topup-step>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.topup-step h3{margin:4px 0 15px;font-size:16px}.payment-options,.amount-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-options button,.amount-options button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 15px;cursor:pointer;text-align:left}.payment-options button{display:flex;justify-content:space-between;align-items:center}.payment-options button span{color:var(--muted);font-size:12px}.payment-options button.active,.amount-options button.active{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.amount-options{grid-template-columns:repeat(4,1fr)}.amount-options button{text-align:center;font-weight:700}.wallet-address{color:var(--mint);display:flex;align-items:center;gap:7px;font:500 13px IBM Plex Mono,monospace}.pay-button{margin-top:13px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.payment-message{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.payment-summary{padding:28px;position:sticky;top:20px}.payment-summary>h3{font:750 42px Bricolage Grotesque,sans-serif;margin:17px 0}.payment-summary dl{margin:0}.payment-summary dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.payment-summary dt{color:var(--muted)}.payment-summary dd{margin:0;font-weight:700}.payment-summary>p{display:flex;gap:9px;margin:20px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.payment-summary>p svg{flex:none;color:var(--mint)}.order-status{margin-top:18px;padding:12px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;gap:8px;font-size:12px}.order-status i{width:8px;height:8px;border-radius:50%;background:var(--amber)}.order-status.credited i{background:var(--mint)}.order-status.failed i{background:var(--danger)}.order-status a{margin-left:auto;color:var(--blue);display:flex;gap:4px;align-items:center}@media(max-width:850px){.topup-grid{grid-template-columns:1fr}.payment-summary{position:static}.amount-options{grid-template-columns:repeat(2,1fr)}}.playground-page{padding-bottom:24px}.playground-shell{overflow:hidden;padding:0;min-height:680px}.playground-toolbar{min-height:76px;padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:14px}.playground-toolbar label{min-width:220px;display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.playground-toolbar select{height:40px;padding:0 34px 0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600}.billing-live{margin:0 0 10px auto;display:flex;align-items:center;gap:7px;color:var(--mint);font-size:12px;font-weight:700}.billing-live i{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 13%,transparent)}.playground-body{min-height:600px;display:grid;grid-template-columns:250px minmax(0,1fr)}.playground-settings{padding:24px 20px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface));display:flex;flex-direction:column;gap:22px}.playground-settings label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.playground-settings label b{justify-self:end;margin-top:-22px;color:var(--ink)}.playground-settings textarea,.playground-settings input[type=number]{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px;resize:vertical}.playground-settings textarea{min-height:112px;line-height:1.5;font-size:12px}.playground-settings input[type=range]{width:100%;accent-color:var(--blue)}.playground-settings>p{margin:auto 0 0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.55}.playground-settings>p svg{flex:none;color:var(--mint)}.chat-panel{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;height:600px}.chat-scroll{padding:28px clamp(18px,4vw,52px);overflow:auto}.chat-empty{min-height:390px;display:grid;place-items:center;align-content:center;text-align:center}.chat-empty>span{width:58px;height:58px;border-radius:19px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.chat-empty h3{margin:18px 0 7px}.chat-empty p{color:var(--muted);font-size:13px}.chat-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chat-empty button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:850px;margin:0 auto 24px}.chat-message>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--blue)}.chat-message.user>span{color:var(--coral)}.chat-message small{color:var(--muted);font-size:11px;font-weight:700}.chat-message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.chat-message.failed p{color:var(--danger)}.chat-message .icon-button{width:28px;height:28px;margin-top:5px}.message-actions{display:flex;align-items:center;gap:3px}.chat-receipt{margin-top:12px;padding:9px 11px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-2);font-size:10px}.chat-receipt code{margin-left:auto;color:var(--ink)}.chat-composer{padding:14px 20px 18px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer textarea{display:block;width:100%;min-height:74px;max-height:180px;padding:12px;border:0;outline:0;resize:vertical;color:var(--ink);background:transparent;line-height:1.5}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-composer>div>span{color:var(--muted);font-size:10px}.send-button{height:36px;padding:0 14px;border:0;border-radius:10px;display:flex;align-items:center;gap:7px;color:#fff;background:var(--blue);font-weight:700;cursor:pointer}.send-button:disabled{opacity:.45;cursor:not-allowed}.send-button.stop{background:var(--danger)}.chat-error{margin:0 12px 4px;color:var(--danger);font-size:12px}@media(max-width:900px){.playground-toolbar{align-items:stretch;flex-direction:column}.playground-toolbar label{min-width:0}.billing-live{margin:5px 0}.playground-body{grid-template-columns:1fr}.playground-settings{border-right:0;border-bottom:1px solid var(--line)}.chat-panel{height:620px}}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-size:21px;font-weight:700;letter-spacing:-.7px}.logo b{color:var(--blue)}.logo-loop{width:30px;height:24px;position:relative;display:inline-block}.logo-loop i{position:absolute;width:17px;height:17px;top:3px;border:3px solid var(--blue);border-radius:9px 9px 9px 3px;transform:rotate(45deg)}.logo-loop i:first-child{left:1px}.logo-loop i:last-child{right:1px;border-color:var(--coral);transform:rotate(225deg)}.public-nav{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:20}.public-nav:before{content:"";position:absolute;z-index:-1;left:50%;bottom:0;width:100vw;height:100%;transform:translate(-50%);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-nav:after{content:"";position:absolute;left:0;bottom:-1px;width:76px;height:2px;background:linear-gradient(90deg,var(--blue) 0 72%,var(--coral) 72% 100%);border-radius:2px}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.brand-lockup small{margin-left:40px;color:var(--muted);font:500 7px IBM Plex Mono,monospace;letter-spacing:.13em}.public-nav nav{display:contents;font-size:14px;font-weight:600}.nav-primary,.nav-actions{display:flex;align-items:center}.nav-primary{grid-column:2;gap:34px}.nav-actions{grid-column:3;justify-self:end;gap:14px}.nav-primary>a{color:var(--muted)}.nav-primary>a.active,.nav-primary>a:hover{color:var(--ink)}.language,.icon-button,.mobile-menu,.mobile-close{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.language{color:var(--muted);font-size:13px}.icon-button{width:38px;height:38px;border-radius:10px;color:var(--muted)}.icon-button:hover{background:var(--surface-2);color:var(--ink)}.button{height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;font-weight:700;font-size:14px;cursor:pointer}.button.primary{color:#fff;background:var(--blue);box-shadow:0 7px 22px color-mix(in srgb,var(--blue) 24%,transparent)}.button.primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.button.ghost{background:var(--surface);border-color:var(--line)}.button.light{color:#1e3a74;background:#fff}.button.large{height:50px;padding-inline:22px}.button.full{width:100%}.text-link{color:var(--blue);display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}.mobile-menu,.mobile-close{display:none}.hero{min-height:650px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;padding-block:32px 82px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--blue);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.eyebrow>span{width:22px;height:2px;background:var(--coral)}.hero h1{margin:18px 0 24px;font:750 clamp(52px,5.1vw,76px)/.99 "Bricolage Grotesque",sans-serif;letter-spacing:-4px}.hero h1 span{color:var(--blue);position:relative;white-space:nowrap}.hero h1 span:after{content:"";position:absolute;left:3%;right:2%;bottom:-4px;height:7px;background:var(--coral);border-radius:100%;transform:rotate(-1deg) scaleY(.35)}.hero-copy>p{max-width:470px;color:var(--muted);font-size:17px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:31px;color:var(--muted);font-size:12px}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof svg{width:14px;color:var(--mint)}.request-loop{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;transform:rotate(1.2deg)}.loop-head,.loop-foot{height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:500 11px IBM Plex Mono,monospace}.loop-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em}.loop-foot{border-top:1px solid var(--line)}.live-dot{color:var(--mint);display:flex;align-items:center;gap:6px}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--mint) 15%,transparent)}.loop-canvas{height:370px;position:relative;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:17px 17px}.loop-canvas svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.loop-track,.loop-progress{fill:none;stroke-width:2}.loop-track{stroke:var(--line);stroke-dasharray:5 7}.loop-progress{stroke:var(--blue);stroke-dasharray:120 1500;stroke-linecap:round;animation:route 4.5s linear infinite}.loop-node,.receipt{position:absolute;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px #2134591a}.loop-node{border-radius:13px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.loop-node small{color:var(--muted);font:500 9px IBM Plex Mono,monospace;letter-spacing:.08em}.loop-node strong{font-size:13px}.loop-node code{font-size:9px;color:var(--blue)}.node-app{left:5%;top:38%}.node-route{left:39%;top:30%;text-align:center;min-width:112px;align-items:center;border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}.mini-mark{color:var(--coral);font-size:24px;line-height:18px}.node-model{right:5%;top:37%}.node-model span{color:var(--mint);font-size:9px}.node-model i{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.receipt{left:32%;bottom:8%;width:210px;padding:13px 15px;border-radius:12px;transform:rotate(-2deg)}.receipt>div{display:flex;justify-content:space-between;color:var(--mint)}.receipt small{color:var(--muted);font:500 8px IBM Plex Mono,monospace}.receipt p{display:flex;justify-content:space-between;margin:7px 0;font-size:10px;color:var(--muted)}.receipt p b{color:var(--ink);font-family:IBM Plex Mono}.receipt-total{border-top:1px dashed var(--line);padding-top:8px}.receipt-total b{color:var(--blue)!important}.packet{position:absolute;color:var(--coral);animation:packet 4.5s ease-in-out infinite;filter:drop-shadow(0 2px 5px rgba(255,118,90,.5))}@keyframes route{to{stroke-dashoffset:-1620}}@keyframes packet{0%{left:15%;top:22%}35%{left:79%;top:22%}68%{left:79%;top:74%}to{left:20%;top:74%}}.model-strip,.steps-section{padding-block:92px}.model-strip{border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.section-heading h2{margin:10px 0 0;font:700 36px/1.15 Bricolage Grotesque;letter-spacing:-1.5px}.model-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden}.model-card{min-height:255px;padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;position:relative}.model-card:last-child{border:0}.provider-mark{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:var(--surface-2);font:700 13px Bricolage Grotesque;color:var(--blue)}.model-card>div:nth-child(2){margin-top:24px}.model-card small{color:var(--muted);font-size:10px}.model-card h3{margin:4px 0 7px;font:700 17px Bricolage Grotesque}.model-card code{color:var(--muted);font-size:9px}.model-price{margin-top:auto}.model-price strong{display:block;margin-top:4px;font:600 22px IBM Plex Mono}.status{display:inline-flex;align-items:center;gap:6px;color:var(--mint);font-size:11px;font-style:normal}.status i{width:6px;height:6px;background:currentColor;border-radius:50%}.model-card>.status{position:absolute;right:20px;top:26px}.steps-section{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.steps article{position:relative;padding:26px;min-height:205px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.steps article>b{position:absolute;right:20px;top:18px;color:var(--line);font:700 42px IBM Plex Mono}.steps article>svg{color:var(--blue);margin:6px 0 26px}.steps h3{font:700 18px Bricolage Grotesque;margin-bottom:9px}.steps p{color:var(--muted);font-size:13px;line-height:1.65}.code-sample{overflow:hidden;background:#111a2a;color:#dce5f4;border-radius:17px;box-shadow:var(--shadow)}.code-top{height:48px;display:flex;align-items:center;border-bottom:1px solid #28354a;padding:0 17px;font-size:11px;color:#8b9bb4}.code-top>span{display:flex;gap:6px;margin-right:16px}.code-top i{width:8px;height:8px;border-radius:50%;background:#ff765a}.code-top i:nth-child(2){background:#ffc65a}.code-top i:nth-child(3){background:#37c78e}.code-top button{margin-left:auto;background:none;color:inherit;border:0;display:flex;gap:6px;cursor:pointer}.code-sample pre{padding:25px;margin:0;overflow:auto;font:12px/1.8 IBM Plex Mono}.code-response{display:flex;align-items:center;gap:8px;border-top:1px solid #28354a;padding:13px 18px;color:#47d4a4;font:10px IBM Plex Mono}.code-response span{color:#8b9bb4;margin-left:auto}.code-response b{color:#aebcff;margin-left:16px}.footer{min-height:160px;border-top:1px solid var(--line);display:flex;align-items:center;gap:34px;color:var(--muted);font-size:12px}.footer p{margin:0}.footer>div{display:flex;gap:24px;margin-left:auto}.footer>span{font-family:IBM Plex Mono}.public-page{padding:72px 0 120px;min-height:calc(100vh - 82px)}.page-title{max-width:720px;margin-bottom:48px}.page-title h1{margin:12px 0;font:750 50px Bricolage Grotesque;letter-spacing:-2.5px}.page-title p{color:var(--muted);line-height:1.7}.catalog-tools{display:flex;align-items:center;gap:12px;margin-bottom:18px}.catalog-tools>span{margin-left:auto;color:var(--muted);font:10px IBM Plex Mono}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:0 13px;height:43px;min-width:330px;color:var(--muted)}.search input{border:0;outline:0;width:100%;color:var(--ink);background:none;font-size:13px}.select-button{height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;background:var(--surface);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:12px}.catalog-table,.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px}.table-row{display:grid;grid-template-columns:2.4fr .7fr .8fr .8fr .7fr;gap:20px;align-items:center;min-height:96px;padding:17px 22px;border-bottom:1px solid var(--line);font-size:12px}.table-row:last-child{border:0}.table-head{min-height:46px;color:var(--muted);font-size:10px}.model-cell{display:flex;gap:14px;align-items:flex-start}.model-cell strong{display:block;margin:1px 0 5px}.model-cell code{color:var(--muted);font-size:9px}.model-cell p{display:flex;gap:5px;margin:8px 0 0}.model-cell em{padding:2px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:8px;font-style:normal}.status.degraded{color:var(--amber)}.pricing-note{display:flex;align-items:center;gap:8px;color:var(--muted);margin:18px 3px 0;font-size:11px}.docs-layout{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;gap:54px;align-items:start}.docs-layout aside{display:flex;flex-direction:column;gap:7px;position:sticky;top:20px;font-size:12px}.docs-layout aside b{margin:18px 0 4px}.docs-layout aside b:first-child{margin-top:0}.docs-layout aside a{color:var(--muted);padding:6px 10px;border-radius:6px}.docs-layout aside a.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}.doc-content{min-width:0}.doc-content h2{margin:12px 0;font:700 34px Bricolage Grotesque}.doc-content>p{color:var(--muted);line-height:1.7;font-size:14px}.doc-content h3{margin-top:34px;font:700 18px Bricolage Grotesque}.callout,.info-card{display:flex;gap:13px;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.callout svg,.info-card svg{flex:0 0 auto;color:var(--blue)}.callout p,.info-card p{color:var(--muted);font-size:11px;line-height:1.6;margin:5px 0 0}.inline-code{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-radius:10px;background:var(--surface-2);color:var(--blue);font-size:11px}.doc-content .code-sample pre{font-size:10px}.doc-toc{border-left:1px solid var(--line);padding-left:14px}.doc-toc small{color:var(--muted);margin-bottom:8px}.status-title h1{color:var(--mint)}.status-banner{display:flex;align-items:center;gap:10px;padding:17px 20px;border-radius:13px;background:color-mix(in srgb,var(--mint) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--mint) 35%,var(--line));color:var(--mint);font-weight:700;font-size:13px}.status-list{margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.status-list>div{display:grid;grid-template-columns:1fr auto;gap:15px;padding:21px;border-bottom:1px solid var(--line);font-size:13px}.status-list>div:last-child{border:0}.uptime{grid-column:1/-1;display:flex;gap:3px}.uptime i{flex:1;height:26px;border-radius:2px;background:var(--mint);opacity:.8}.uptime i.warn{background:var(--amber)}.uptime.unavailable-history{color:var(--muted);font-size:11px}.key-actions{display:flex;gap:8px}.incident-title{margin-top:50px;font:700 24px Bricolage Grotesque}.incident{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);padding-top:24px;font-size:12px}.incident>span{color:var(--muted);font-family:IBM Plex Mono}.incident p{color:var(--muted);margin:8px 0}.incident em{color:var(--amber);font-style:normal;font-size:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr}.login-aside{padding:50px 9vw;color:#fff;background:#233b8d;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-aside .logo b{color:#aebcff}.login-aside .logo-loop i{border-color:#aebcff}.login-aside .logo-loop i:last-child{border-color:var(--coral)}.login-aside h1{margin:15px 0;font:700 50px/1.05 Bricolage Grotesque;letter-spacing:-2px}.login-aside p{color:#c5d0ee}.login-aside .eyebrow{color:#aebcff}.login-loop{font:700 280px/1 Bricolage Grotesque;color:#ffffff12;position:absolute;left:-15px;bottom:-80px}.login-loop small{position:absolute;left:65px;bottom:100px;width:250px;font:500 11px IBM Plex Mono;color:#c5d0ee}.login-form{background:var(--surface);padding:50px 9vw;display:grid;align-items:center;position:relative}.back-link{position:absolute;left:50px;top:50px;color:var(--muted);font-size:12px}.login-form>div{max-width:410px;width:100%}.login-form h2{font:700 34px Bricolage Grotesque;margin-bottom:8px}.login-form p{color:var(--muted);font-size:13px}.login-form label,.modal label{display:flex;flex-direction:column;gap:8px;margin:28px 0 16px;font-size:12px;font-weight:700}.login-form input,.modal input{height:48px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:var(--bg);color:var(--ink);outline:0}.login-form .terms{text-align:center;font-size:9px;margin-top:18px}.console-shell{min-height:100vh;background:var(--bg)}.console-sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:28px 18px 18px;display:flex;flex-direction:column;z-index:30}.side-top{display:flex;justify-content:space-between;padding:0 8px 34px}.console-sidebar nav{display:flex;flex-direction:column;gap:4px}.console-sidebar nav a,.side-bottom>a{height:43px;padding:0 11px;display:flex;align-items:center;gap:11px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:600}.console-sidebar nav a.active{color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent)}.side-bottom{margin-top:auto}.side-bottom>a svg:last-child,.side-bottom>a span:last-child{margin-left:auto}.tiny-status{width:6px;height:6px;border-radius:50%;background:var(--mint)}.account{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:18px 5px 0;margin-top:16px}.account>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8ecff;color:#435fd2;font-weight:700;font-size:11px}.account>div{min-width:0}.account strong,.account small{display:block;max-width:125px;overflow:hidden;text-overflow:ellipsis}.account strong{font-size:9px}.account small{color:var(--muted);font-size:8px;margin-top:3px}.account>svg{margin-left:auto;color:var(--muted)}.console-main{margin-left:236px}.console-header{height:72px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.console-header h1{margin:0;font:700 16px Bricolage Grotesque}.console-header>div{display:flex;align-items:center;gap:8px}.balance-pill{height:38px;padding:0 7px 0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:10px}.balance-pill span{color:var(--muted)}.balance-pill b{font-family:IBM Plex Mono;font-size:11px}.balance-pill svg{width:23px;height:23px;padding:5px;border-radius:6px;background:var(--blue);color:#fff}.console-page{max-width:1260px;margin:0 auto;padding:34px}.welcome,.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.welcome h2,.page-intro h2{margin:9px 0 5px;font:700 30px Bricolage Grotesque;letter-spacing:-1px}.welcome p,.page-intro p{color:var(--muted);font-size:12px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.metric{padding:19px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.metric>div{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.metric svg{width:17px;color:var(--blue)}.metric>strong{display:block;margin:13px 0 4px;font:600 23px IBM Plex Mono}.metric small{color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.panel{min-width:0}.panel-head{min-height:57px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font:700 14px Bricolage Grotesque}.panel-head>a{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:10px;font-weight:700}.chart-total{padding:17px 20px 0}.chart-total strong{display:block;font:600 21px IBM Plex Mono}.chart-total span{color:var(--muted);font-size:9px}.usage-chart .recharts-wrapper{font-size:9px}.model-spend{padding-bottom:8px}.spend-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:14px 18px 5px}.spend-row strong{display:block;font-size:10px}.spend-row>b{font:500 10px IBM Plex Mono}.spend-row span{display:block;width:100%;height:4px;background:var(--surface-2);border-radius:2px;margin-top:7px}.spend-row span i{display:block;height:100%;background:var(--blue);border-radius:inherit}.request-table,.ledger{overflow-x:auto}.request-row{min-width:760px;display:grid;grid-template-columns:1.3fr 1.2fr .7fr .7fr .7fr .6fr .45fr;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.request-row:last-child{border:0}.request-row code{font-size:8px;color:var(--blue)}.request-row strong{color:var(--ink)}.request-head{text-transform:uppercase;font:500 8px IBM Plex Mono}.request-row em{justify-self:start;border-radius:5px;padding:3px 7px;font:500 8px IBM Plex Mono}.request-row .success{color:var(--mint);background:color-mix(in srgb,var(--mint) 10%,transparent)}.request-row .error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.key-list{overflow:hidden}.key-item{padding:20px;display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;border-bottom:1px solid var(--line)}.key-item:last-child{border:0}.key-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent)}.key-icon svg{width:18px}.key-item strong,.key-item code,.key-item span{display:block}.key-item strong{font-size:12px}.key-item code{color:var(--blue);font-size:9px;margin:5px 0}.key-item span,.key-item small{color:var(--muted);font-size:8px}.key-item>div:nth-child(3){text-align:right}.key-item>div:nth-child(3) b{display:block;font:500 11px IBM Plex Mono;margin-top:5px}.info-card{margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#070d189e;display:grid;place-items:center;padding:20px}.modal{width:min(430px,100%);position:relative;border-radius:18px;padding:28px;background:var(--surface);box-shadow:0 24px 80px #0000004d}.modal-close{position:absolute;right:16px;top:16px;border:0;background:none;color:var(--muted);cursor:pointer}.modal-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.modal-icon svg{width:20px}.modal h2{font:700 23px Bricolage Grotesque;margin:18px 0 6px}.modal>p{color:var(--muted);font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.topup-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;align-items:start}.topup-form{padding:26px}.form-step{display:grid;grid-template-columns:28px 1fr;gap:13px;margin-bottom:28px}.form-step>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font:600 10px IBM Plex Mono}.form-step h3{margin:3px 0 16px;font:700 15px Bricolage Grotesque}.coin-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coin-options button{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer}.coin-options button.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.coin-options button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#def5ed;color:#158b6b;font-weight:700}.coin-options button svg{margin-left:auto;width:16px;color:var(--blue)}.coin-options strong,.coin-options small{display:block}.coin-options strong{font-size:11px}.coin-options small{color:var(--muted);font-size:8px;margin-top:3px}.amount-input{height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;padding:0 16px}.amount-input>span{color:var(--muted);font:500 22px IBM Plex Mono}.amount-input input{border:0;outline:0;background:none;color:var(--ink);padding:0 8px;width:100%;font:600 26px IBM Plex Mono}.amount-input em{color:var(--muted);font-size:10px;font-style:normal}.amount-presets{display:flex;gap:8px;margin-top:10px}.amount-presets button{flex:1;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:9px}.amount-presets button.active{color:var(--blue);border-color:var(--blue)}.quote{padding:25px}.quote h3{margin:10px 0 25px;font:700 20px Bricolage Grotesque}.quote p{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:14px 0}.quote p b{color:var(--ink);font-family:IBM Plex Mono}.quote-total{margin-top:20px!important;padding-top:18px;border-top:1px dashed var(--line)}.quote-total strong{color:var(--blue);font:600 22px IBM Plex Mono}.quote>small{display:flex;gap:8px;margin-top:22px;color:var(--muted);font-size:8px;line-height:1.6}.quote>small svg{flex:0 0 auto;width:15px;color:var(--blue)}.range{display:flex;padding:3px;border-radius:9px;background:var(--surface-2)}.range button{height:29px;padding:0 11px;border:0;border-radius:7px;background:none;color:var(--muted);cursor:pointer;font-size:9px}.range button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1b2a4817}.compact .metric{padding:16px}.large-chart{margin-bottom:16px;padding-bottom:12px}.large-chart .recharts-wrapper{font-size:9px}.table-tools{display:flex;gap:8px}.search.small{min-width:180px;height:34px}.table-tools .select-button{height:34px}.balance-hero{min-height:170px;position:relative;overflow:hidden;border-radius:17px;padding:30px;margin-bottom:16px;color:#fff;background:#3d59c8;display:flex;align-items:flex-start;justify-content:space-between}.balance-hero small,.balance-hero strong,.balance-hero span{display:block}.balance-hero small{color:#cad4ff;font-size:9px}.balance-hero strong{font:600 36px IBM Plex Mono;margin:9px 0}.balance-hero span{color:#cad4ff;font-size:9px}.balance-orbit{position:absolute;right:25%;bottom:-125px;width:260px;height:260px;border:1px dashed rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;color:var(--coral);font:700 60px Bricolage Grotesque}.ledger-row{min-width:800px;display:grid;grid-template-columns:1.1fr .7fr 1.8fr .7fr .7fr .7fr;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px}.ledger-row:last-child{border:0}.ledger-head{font:500 8px IBM Plex Mono}.positive{color:var(--mint);font-family:IBM Plex Mono}.negative{color:var(--ink);font-family:IBM Plex Mono}.settings-page{max-width:900px;margin-left:0}.settings-section{margin-bottom:16px;overflow:hidden}.settings-section>h3{padding:18px;margin:0;border-bottom:1px solid var(--line);font:700 14px Bricolage Grotesque}.setting-row{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.setting-row:last-child{border:0}.setting-row strong,.setting-row span{display:block}.setting-row strong{font-size:11px}.setting-row span{color:var(--muted);font-size:9px;margin-top:4px}.toggle input{display:none}.toggle i{display:block;width:38px;height:22px;padding:3px;border-radius:12px;background:var(--line);cursor:pointer}.toggle i:after{content:"";display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle input:checked+i{background:var(--blue)}.toggle input:checked+i:after{transform:translate(16px)}.threshold{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;padding:0 10px}.threshold input{width:80px;height:36px;border:0;outline:0;background:none;color:var(--ink);font:500 11px IBM Plex Mono}.brand-lockup small{font-size:8px}.hero-proof,.footer{font-size:13px}.loop-head,.loop-foot{font-size:12px}.loop-node small,.loop-node code{font-size:10px}.loop-node strong{font-size:14px}.node-model span,.receipt p{font-size:11px}.receipt small,.model-cell em{font-size:9px}.model-card small,.status{font-size:12px}.model-card code{font-size:10px}.steps p{font-size:14px}.catalog-tools>span,.pricing-note{font-size:12px}.table-row{font-size:13px}.table-head{font-size:11px}.model-cell code{font-size:10px}.docs-layout aside{font-size:13px}.callout p,.info-card p{font-size:13px}.doc-toc small{font-size:11px}.console-sidebar nav a,.side-bottom>a{font-size:14px}.account strong{font-size:11px}.account small{font-size:10px}.console-header h1{font-size:18px}.balance-pill{font-size:11px}.balance-pill b{font-size:12px}.welcome p,.page-intro p{font-size:14px;line-height:1.55}.metric>div{font-size:12px}.metric small,.chart-total span{font-size:11px}.panel-head h3{font-size:16px}.panel-head>a{font-size:12px}.spend-row strong,.spend-row>b{font-size:12px}.request-row{font-size:11px}.request-row code,.request-row em,.request-head{font-size:10px}.key-item strong{font-size:14px}.key-item code{font-size:11px}.key-item span,.key-item small{font-size:10px}.coin-options strong{font-size:13px}.coin-options small,.amount-presets button{font-size:10px}.quote p{font-size:12px}.quote>small{font-size:10px}.range button,.ledger-row{font-size:11px}.ledger-head{font-size:10px}.setting-row strong{font-size:13px}.setting-row span{font-size:11px}.auth-loading,.auth-error{margin:14px 0;font-size:13px}.auth-error,.inline-error{color:var(--danger)}.inline-error{margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger) 7%,var(--surface))}.google-button-wrap{min-height:46px;margin-top:24px;display:flex;align-items:center}.google-button{max-width:100%;overflow:hidden}.login-security{display:flex;gap:9px;align-items:flex-start;margin-top:20px;color:var(--muted);font-size:12px;line-height:1.55}.login-security svg{flex:0 0 auto;width:17px;color:var(--blue)}.status-banner.offline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.state-block{min-height:160px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center}.state-block h3,.state-block p{margin:0}.state-block p{max-width:600px;color:var(--muted);font-size:13px;line-height:1.6}.unavailable-block{min-height:110px;flex-direction:row;text-align:left;justify-content:flex-start}.unavailable-block>svg{flex:0 0 auto;color:var(--amber)}.loader{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.empty-block,.empty-row{padding:30px;color:var(--muted);text-align:center;font-size:13px}.empty-row{grid-column:1 / -1}.button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--surface)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.compact-button{height:36px;padding-inline:12px}.secret-box{display:flex;gap:8px;align-items:center;padding:12px;margin:18px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.secret-box code{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--blue);font-size:12px}.feature-unavailable{max-width:760px;padding:44px;text-align:center}.feature-unavailable>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 20px;border-radius:16px;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.feature-unavailable h2{font:700 25px Bricolage Grotesque}.feature-unavailable>p{max-width:600px;margin:0 auto 24px;color:var(--muted);line-height:1.7}.feature-unavailable>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.feature-unavailable em{display:flex;gap:8px;align-items:center;padding:12px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px;font-style:normal}.feature-unavailable em svg{width:15px;color:var(--mint)}.account>img,.account-setting img{width:34px;height:34px;flex:0 0 auto;border-radius:50%;object-fit:cover}.account-setting{display:flex;align-items:center;gap:11px}.setting-value{color:var(--muted);font-size:12px!important}.feature-badge{padding:6px 9px;border-radius:8px;background:var(--surface-2);color:var(--amber)!important}.disabled-setting{opacity:.8}@media(max-width:1000px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{max-width:650px}.request-loop{max-width:700px;transform:none}.model-cards{grid-template-columns:1fr 1fr}.model-card:nth-child(2){border-right:0}.model-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.docs-layout{grid-template-columns:155px 1fr;gap:30px}.doc-toc{display:none}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}.public-nav{height:68px;display:flex;justify-content:space-between}.public-nav:after{width:54px}.brand-lockup small{display:none}.public-nav .mobile-menu{display:flex}.public-nav nav{display:none;position:absolute;top:64px;inset-inline:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:18px}.public-nav nav.nav-open{display:flex}.nav-primary,.nav-actions{align-items:stretch;flex-direction:column;gap:14px}.nav-actions{padding-top:16px;border-top:1px solid var(--line)}.public-nav nav .icon-button,.public-nav nav .language{align-self:flex-start}.hero{padding:44px 0 75px;min-height:0;gap:45px}.hero h1{font-size:51px;letter-spacing:-3px}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.hero-proof{gap:10px 16px}.loop-canvas{height:300px}.loop-node{transform:scale(.82)}.node-app{left:0}.node-model{right:0}.node-route{left:34%}.receipt{left:24%;bottom:7%;transform:scale(.84) rotate(-2deg)}.model-strip,.steps-section{padding-block:65px}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}.section-heading h2{font-size:30px}.model-cards{grid-template-columns:1fr}.model-card{min-height:205px;border-right:0;border-bottom:1px solid var(--line)!important}.model-card:last-child{border-bottom:0!important}.steps{grid-template-columns:1fr}.steps article{min-height:175px}.code-sample pre{font-size:9px}.footer{padding:40px 0;align-items:flex-start;flex-direction:column;gap:18px}.footer>div{margin:0;flex-wrap:wrap}.page-title h1{font-size:39px}.catalog-tools{flex-wrap:wrap}.search{width:100%;min-width:0}.catalog-tools>span{width:100%;margin:4px 0}.catalog-table{overflow-x:auto}.table-row{min-width:760px}.docs-layout{grid-template-columns:1fr}.docs-layout>aside{display:none}.status-list>div{padding:17px}.uptime i{height:20px}.incident{grid-template-columns:1fr;gap:12px}.login-page{grid-template-columns:1fr}.login-aside{min-height:300px;padding:35px 24px}.login-aside>div:nth-child(2){margin-top:50px}.login-aside h1{font-size:38px}.login-loop{right:-20px;left:auto;font-size:180px}.login-loop small{display:none}.login-form{min-height:520px;padding:80px 24px 40px}.back-link{left:24px;top:28px}.console-sidebar{transform:translate(-100%);transition:transform .25s;box-shadow:var(--shadow)}.console-sidebar.open{transform:translate(0)}.mobile-close{display:flex}.console-main{margin-left:0}.console-header{height:64px;padding:0 16px}.console-header .mobile-menu{display:flex}.console-header .language{display:none}.console-header h1{margin-right:auto;margin-left:10px}.console-page{padding:24px 16px 45px}.welcome,.page-intro{align-items:flex-start;flex-direction:column;gap:18px}.welcome h2,.page-intro h2{font-size:26px}.metric-grid{grid-template-columns:1fr 1fr}.metric>strong{font-size:18px}.key-item{grid-template-columns:auto 1fr auto}.key-item>div:nth-child(3){display:none}.topup-grid{grid-template-columns:1fr}.topup-form{padding:18px}.coin-options{grid-template-columns:1fr}.table-tools{display:none}.balance-hero{padding:24px}.balance-orbit{display:none}.settings-page{margin:0}}@media(max-width:420px){.hero h1{font-size:44px}.loop-canvas{height:275px}.node-route{left:31%}.receipt{left:18%}.metric-grid{grid-template-columns:1fr}.balance-pill span,.console-header .icon-button{display:none}.form-step{grid-template-columns:1fr}.form-step>b{margin-bottom:-4px}}@media(max-width:520px){.feature-unavailable{padding:28px 20px}.feature-unavailable>div{grid-template-columns:1fr}.key-item{grid-template-columns:auto 1fr}.key-item .button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
