/* Nexus Studio — graphite, mint, precise typography. No external assets. */
:root{--bg:#0a1012;--bg-soft:#0d1417;--card:#111b1f;--card-2:#162329;--line:#233036;--line-2:#35454c;--text:#e9f1ee;--muted:#a3b5b5;--muted-2:#819598;--accent:#90e8c5;--accent-2:#69cda6;--green:#90e8c5;--radius:14px;--grad:linear-gradient(145deg,#b5f3d8,#61b697)}
body{font-size:14px;line-height:1.5;letter-spacing:.01em;background:var(--bg)}
button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #90e8c544;outline-offset:2px}
.btn{min-height:38px;border-radius:8px;font-weight:600}.btn-primary{background:var(--accent);color:#09271d;border-color:var(--accent)}.btn-primary:hover{background:#b5f3d8;box-shadow:0 3px 18px #90e8c519}.btn-ghost{background:#ffffff03;color:var(--text)}.btn-sm{min-height:30px}.btn svg{width:16px;height:16px}
.input{min-width:0;min-height:46px;background:#0b1215;border-color:#33434a}.input::placeholder{color:#76898f}.muted{font-size:11px;font-weight:400;color:var(--muted-2)}
.logo-box{background:var(--grad);color:#0c3326;border-radius:11px;box-shadow:none;font-family:Consolas,monospace;font-style:italic}
.auth-wrap{min-height:100svh;background:#0a1012}.auth-left{flex:1.18;padding:56px 6vw;background:radial-gradient(ellipse at 30% 80%,#163b334f,transparent 60%),linear-gradient(135deg,#111e21,#0c1518);border-right:1px solid var(--line);position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(#344d442e 1px,transparent 1px),linear-gradient(90deg,#344d442e 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-left .inner{position:relative;max-width:630px;width:100%}.brand-line{margin-bottom:68px}.brand-line .b-name{font-size:22px;letter-spacing:-.5px}.brand-line .b-sub{font-size:10px;color:#8fa9a2;letter-spacing:2.5px}.auth-left h1{font-size:clamp(32px,3.1vw,52px);line-height:1.36;letter-spacing:-1.8px;font-weight:650}.auth-left h1 .hl{background:none;-webkit-text-fill-color:var(--accent);color:var(--accent)}.auth-left .lead{max-width:480px;font-size:15px;line-height:1.95;color:#a9bdb6;margin-top:24px}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.hero-pills span{font-size:11px;color:#b5cac1;border:1px solid #3c594c;padding:4px 10px;border-radius:5px;background:#a7efb606}
.gateway-map{border:1px solid #42625080;border-radius:12px;background:#0b1417c9;box-shadow:0 20px 40px #0002;max-width:510px;overflow:hidden}.map-head,.map-foot,.map-trace{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font:10px Consolas,monospace;letter-spacing:1px;color:#93aaa0}.map-head{border-bottom:1px solid #263b33}.status-dot{color:var(--accent)}.status-dot:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:100%;background:var(--accent)}.map-flow{display:flex;justify-content:space-around;align-items:center;padding:25px 16px}.map-flow div{display:grid;justify-items:center;gap:9px}.map-flow b{width:47px;height:47px;display:grid;place-items:center;font-size:25px;color:#bfd8cd;border:1px solid #3b5048;border-radius:10px;background:#152220}.map-flow .map-core b{background:var(--accent);color:#124532;border-color:var(--accent);box-shadow:0 0 34px #90e8c520;font-style:italic}.map-flow span{font:10px Consolas,monospace;color:#9fb5ac}.map-flow i{font-style:normal;color:#67ba96}.map-trace{margin:0 14px;border-radius:5px;background:#1f302b;letter-spacing:0;padding:9px 10px;color:#b4c9bf}.map-trace b{color:var(--accent);font-weight:400}.map-foot{justify-content:space-around;font-family:inherit;font-size:10px}.map-foot span:before{content:"✓ ";color:var(--accent)}
.auth-stats{gap:38px;border-top:0;margin-top:32px;padding-top:0}.auth-stats .as b{font:25px Consolas,monospace;font-weight:400;color:#d9e9e0}.auth-stats .as span{color:#8da99b;font-size:10px}.auth-right{flex:1;padding:48px 5vw;background:#0b1114}.auth-card{max-width:400px}.auth-card .ac-head{text-align:left;margin-bottom:27px}.auth-card .ac-head .logo-box{display:none}.auth-card .ac-head h2{font-size:27px;letter-spacing:-1px;font-weight:650}.auth-card .ac-head p{font-size:13px;color:var(--muted);margin-top:8px}.auth-tabs{background:#111b20;border:0;padding:4px;margin-bottom:24px}.auth-tabs button{min-height:38px}.auth-tabs button.on{background:#293b3b;color:var(--text)}.form-group label{font-size:12px;color:#b6c7c2}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-pair .form-group{min-width:0}.auth-submit{margin-top:14px;min-height:47px;font-size:14px}.cap-row .cap-img{max-width:44%;height:46px;border-radius:7px}.auth-extra{margin-top:18px;color:var(--muted-2);font-size:11px}.consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:11px;line-height:1.8;margin:4px 0 13px}.consent input{margin-top:4px;accent-color:var(--accent);flex-shrink:0}.sandbox-note{margin-top:25px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.8}.sandbox-note p{margin-top:6px}.eyebrow{display:block;color:#82bda5;font:10px Consolas,monospace;letter-spacing:1.9px;font-weight:500}.auth-note{margin-top:18px;font-size:11px}.auth-note a,.auth-note .btn-link{color:var(--muted-2);font-size:11px}
.sidebar{width:230px;background:#0c1417}.sb-brand{padding:28px 22px}.sb-brand .logo-box{width:36px;height:36px}.sb-brand .t{font-size:17px;letter-spacing:-.5px}.sb-brand .t small{font-size:8px;letter-spacing:1.5px;margin-top:4px}.sb-nav{padding:6px 14px}.nav-item{width:100%;text-align:left;background:transparent;min-height:43px;border-radius:8px;font-size:12px;margin-bottom:5px;line-height:1.4}.nav-item.on{background:#20382f;color:#b9f2d5;border-color:#3a5549}.nav-item.on:before{display:none}.nav-item:hover{background:#182a23}.nav-item svg{width:16px;height:16px;stroke-width:1.6}.sb-nav .nav-sec{font-size:10px;letter-spacing:1px;padding-top:24px}.sb-user{padding:10px 6px;background:transparent;border:0}.avatar{background:#234237;color:var(--accent);border:1px solid #3b5d4e}
.topbar{height:78px;padding:0 36px;background:#0d161ae8;backdrop-filter:blur(16px)}.tb-title{font-size:15px;font-weight:600}.tb-title small{font-size:10px;color:#819697}.balance-chip{border-color:var(--line);background:#15221f}.balance-chip .b-ico{background:#365a48;color:#b5f3d8}.balance-chip .b-txt{font-size:9px}.env-badge{display:flex;align-items:center;gap:7px;border:1px solid #3f5d4b;background:#1b3024;color:#a7d6ae;font:10px Consolas,monospace;padding:5px 9px;border-radius:5px}.env-badge i{width:5px;height:5px;border-radius:50%;background:#acd4af}.environment-strip{padding:10px 36px;border-bottom:1px solid #2b3b32;background:#16251d;color:#b0bfad;font-size:11px}.environment-strip span{font-weight:600;color:#c7d4be;margin-right:10px}.content{padding:34px 36px;max-width:1600px;width:100%;margin:0 auto}.home-greet{margin-bottom:24px}.home-greet h2{font-size:27px;font-weight:600;letter-spacing:-.5px;margin-top:8px}.home-greet p{font-size:12px;margin-top:8px}.announce{font-size:12px;border-color:#34503f;background:#192921;color:#b3c9bc;line-height:1.7}.announce .a-ico{background:#2a483a;color:var(--accent)}
.quickstart{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;border:1px solid #3e5b50;border-radius:14px;background:radial-gradient(ellipse at 80% 50%,#29514150,transparent 65%),#15231f;margin-bottom:14px}.quickstart h3{font-size:21px;font-weight:550;margin:9px 0}.quickstart p{font-size:12px;color:#a7bfb2}.quick-actions{display:flex;gap:10px;flex-shrink:0}.onboarding{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 26px;color:var(--muted-2);font-size:11px}.onboarding .done{color:var(--accent)}
.stat-grid{gap:16px}.stat-card{border:1px solid var(--line);border-radius:12px;background:#111b1f;box-shadow:none;padding:22px}.stat-card:before{display:none}.stat-card .s-label{font-size:12px;color:#a7bbb7}.stat-card .s-value{font-size:31px;letter-spacing:-1.4px;color:#e5f0e9;font-weight:600;font-variant-numeric:tabular-nums}.stat-card .s-sub{font-size:10px;color:#8da09d}.dash-grid{gap:16px}.card{padding:23px;box-shadow:none}.card-title h3{font-size:13px;font-weight:600}.badge{font-size:10px;font-weight:500;border-radius:5px}.badge-blue{background:#1f3435;border-color:#355453;color:#a9d8d1}.badge-green{color:#aae2c5;background:#1a3226;border-color:#36583f}table.tbl th{background:#152126;color:#92aaa6;font-size:11px;font-weight:500}table.tbl td{font-size:12px;padding:15px 14px}.table-wrap{border-radius:9px}.model-card{border-color:var(--line);background:var(--card);padding:23px;border-radius:12px}.model-card:hover{transform:translateY(-2px);border-color:#456454;box-shadow:0 10px 24px #0002}.mc-desc{line-height:1.8;color:#9fafa9}.mc-title b{font-weight:600}.mc-price{border-color:var(--line)}.filter-tabs button.on{background:#2a4438;color:#c2f6da}.model-grid{gap:16px}.key-item{padding:18px 0;border-color:var(--line)}.key-item .s{color:#a4bdb2}.key-actions{display:flex;flex-wrap:wrap;gap:8px}.key-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;margin-top:8px;color:var(--muted)}.key-item .k-ico{color:var(--accent);background:#234137}.key-item .k-ico svg{width:20px;height:20px}.key-toolbar{display:flex;gap:10px;align-items:center}.key-toolbar .input{min-height:35px;font-size:12px}.code-block{background:#0b1417;border:1px solid var(--line);border-radius:10px}.cb-head{background:#152226;border-color:var(--line);font-size:11px}.code-block pre{font:12px/1.9 Consolas,monospace;color:#c3dfcd;overflow:auto;padding:22px;white-space:pre}.secret-box{overflow-wrap:anywhere}.secret-box code{word-break:break-all}.modal-mask{backdrop-filter:blur(6px)}.modal{background:#111c20;border-color:#3b5247;border-radius:14px;max-height:90svh;overflow:auto}.modal-head{border-color:var(--line)}.modal-body{line-height:1.8}.modal-foot{border-color:var(--line)}.policy-copy h3{font-size:14px;margin:18px 0 7px}.policy-copy h3:first-child{margin-top:0}.policy-copy p{font-size:13px;color:var(--muted)}.empty{color:var(--muted);line-height:2}.empty .btn{margin-top:15px}.toast{border-color:#45604f;background:#17271f;color:#d5ebdf}
.docs-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px}.docs-grid h2{font-size:27px;font-weight:550;letter-spacing:-.7px;margin:9px 0 14px}.docs-grid h3{font-size:15px;margin-bottom:12px}.docs-grid p{color:var(--muted);line-height:1.9;font-size:13px;margin-bottom:16px}.docs-grid .card{margin-bottom:18px}.docs-aside{align-self:start;position:sticky;top:100px}.docs-aside a{display:block;color:#b6d1c3;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.code-tabs{display:flex;gap:6px;margin-bottom:12px}.code-tabs button.on{background:#284a39;color:var(--accent);border-color:#436b52}.endpoint{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);background:#0c1717;border-radius:8px;font:12px Consolas,monospace;overflow-wrap:anywhere;margin-bottom:18px}.endpoint b{font-size:10px;color:var(--accent)}.endpoint code{word-break:break-all}.notice{padding:13px 16px;border-left:2px solid #82b396;background:#18281f;color:#b5c5b7;font-size:12px;margin:16px 0}.status-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;border:1px solid #3a6548;background:#15291b;border-radius:12px;margin-bottom:22px}.status-hero h2{font-size:24px;font-weight:500}.status-hero p{font-size:12px;color:#9cba9e;margin-top:8px}.status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-row h3{font-size:13px;font-weight:500}.service-row p{font-size:11px;color:var(--muted);margin-top:6px}.service-note{color:var(--muted);font-size:12px;line-height:1.9;margin-top:18px}.version-note{font:10px Consolas,monospace;color:var(--muted-2);margin-top:26px;letter-spacing:1px}
.login-wrap{background:radial-gradient(ellipse at center,#1b3b304d,transparent 60%),#0b1215}.login-card{background:#111d20;border-color:#344b40;box-shadow:0 20px 100px #0004}.login-demo{border-color:#35513e;color:#a9c4b3;background:#1d3022}.login-note{color:#91a69a}.auth-card .cap-row .input{width:100px}.wallet-balance{background:#1b3428;border-color:#41634f}.wallet-balance .w-label{color:#c1d8c6}.wallet-balance .w-val{color:#d9f1df}.chat-input textarea{color:var(--text)}
@media(min-width:1500px){.auth-left{padding:70px 7vw}.brand-line{margin-bottom:85px}}
@media(max-width:1150px){.auth-left{padding:36px}.auth-right{padding:32px}.brand-line{margin-bottom:42px}.auth-left h1{font-size:36px}.quickstart{align-items:flex-start;flex-direction:column}.docs-grid{grid-template-columns:minmax(0,1fr)}.docs-aside{position:static}.docs-aside a{display:inline-block;margin-right:22px}.content{padding:24px}.topbar{padding:0 24px}.stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.auth-wrap{display:block}.auth-left{display:block;width:100%;padding:30px 24px;border-right:0;border-bottom:1px solid var(--line)}.auth-left .inner{max-width:600px;margin:auto}.brand-line{margin-bottom:26px}.auth-left h1{font-size:32px}.auth-left .lead{font-size:13px;margin-top:16px}.gateway-map,.auth-stats{display:none}.hero-pills{margin:20px 0 0}.auth-right{padding:32px 24px}.auth-card{max-width:500px}.sidebar{width:72px}.sb-brand{padding:22px 17px}.sb-brand .t,.sb-user .u-info,.nav-item span,.nav-sec{display:none}.sb-nav{padding:8px}.nav-item{justify-content:center;padding:12px}.sb-foot{padding:10px}.sb-user{justify-content:center}.content{padding:22px 18px}.topbar{padding:0 18px;height:70px}.environment-strip{padding:9px 18px}.tb-title small{display:none}.dash-grid,.profile-grid,.wallet-grid{grid-template-columns:1fr}.status-list{grid-template-columns:1fr}.key-item{flex-wrap:wrap}.key-actions{margin-left:0}.key-toolbar{flex-wrap:wrap}.tb-right{gap:7px}.balance-chip{padding:5px 7px}.env-badge{font-size:9px}.quickstart{padding:22px}.quickstart h3{font-size:19px}.onboarding{gap:10px 20px}.play-layout{grid-template-columns:1fr}.play-side{max-height:220px;overflow:auto}}
@media(max-width:500px){.sidebar{width:58px}.sb-brand{padding:20px 11px}.sb-brand .logo-box{width:32px;height:32px}.sb-foot{padding:6px}.content{padding:20px 12px}.topbar{padding:0 12px}.environment-strip{padding:9px 12px;font-size:10px}.stat-card{padding:16px}.stat-card .s-value{font-size:25px}.card{padding:16px}.home-greet h2{font-size:22px}.quick-actions{flex-wrap:wrap}.tb-title{font-size:13px}.tb-right .env-badge{display:none}.balance-chip .b-ico{display:none}.model-grid{grid-template-columns:1fr}.form-pair{gap:10px}.status-hero{padding:20px;align-items:flex-start;gap:12px}.status-hero h2{font-size:19px}.key-item .k-info{min-width:0}.key-item .s{overflow-wrap:anywhere}.docs-grid h2{font-size:23px}.auth-note{line-height:2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
