:root{--ink:#191b1b;--paper:#f5f5f0;--red:#eb1742;--muted:#787c78;--line:#dcded6;--green:#147c5c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #ec637c;outline-offset:4px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px 14px;width:100%;color:var(--ink);outline:none;margin-top:9px}input:focus,textarea:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191b1b0a}textarea{font:12px/1.8 var(--mono);resize:vertical;overflow-wrap:anywhere;-webkit-text-security:disc}label{display:block;font-size:13px;font-weight:600;margin:23px 0}p{line-height:1.75;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4vw,66px);line-height:1.02;font-weight:500;letter-spacing:-3px;margin:20px 0 32px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}h2{font-size:29px;line-height:1.15;letter-spacing:-1px;font-weight:500}code,pre{font-family:var(--mono)}code{font-size:.86em;overflow-wrap:anywhere}.eyebrow,.small-label,.edition,.badge{font:10px/1.7 var(--mono);letter-spacing:1.5px}.eyebrow:before{content:'●';color:var(--red);margin-right:8px}.wordmark{font-size:20px;font-weight:750;letter-spacing:-1px;display:flex;gap:13px;align-items:center}.wordmark:before{content:'';color:#fff;background:var(--ink) url('/assets/mark.svg') center/24px no-repeat;font-size:26px;width:37px;height:37px;display:grid;place-items:center;border-radius:11px}.wordmark span{border-left:1px solid var(--line);padding-left:13px;font:9px/1.5 var(--mono);letter-spacing:1px;max-width:95px}.primary,.outline{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:10px;padding:15px 19px;font-size:13px;min-height:49px;transition:transform .2s,background .2s}.primary{background:var(--red);color:#fff}.primary:hover{background:#ce1037;transform:translateY(-1px)}.primary span,.outline span{font-size:22px;line-height:1}.outline{border:1px solid var(--line);background:transparent;width:100%}.outline:hover{border-color:var(--ink)}.quiet{background:transparent;border:1px solid var(--line);border-radius:8px;padding:9px 15px;font-size:12px}.text-link{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid var(--line);padding:17px 0}.login-shell{display:grid;grid-template-columns:1.15fr 1fr;min-height:100dvh;padding:20px;gap:20px}.login-story{background:#e9ebe4;border-radius:20px;position:relative;padding:40px;overflow:hidden;display:flex;flex-direction:column}.login-story:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #c9cfc1;border-radius:50%;left:36%;top:24%;pointer-events:none}.story-title{margin-top:90px;position:relative;z-index:1}.story-title h1{font-size:clamp(55px,5.5vw,86px);letter-spacing:-4px}.story-title p{max-width:355px;color:#64685e;font-size:14px}.signal-art{margin:16px 0 38px 40%;position:relative;z-index:1;color:#737d63}.signal-art pre{font:15px/1.6 var(--mono);white-space:pre;animation:float 5s ease-in-out infinite}.signal-art>span{font:8px var(--mono);letter-spacing:2px}.login-story footer{margin-top:auto;font:10px var(--mono);display:flex;justify-content:space-between;z-index:1}.login-form{max-width:440px;padding:80px 30px;margin:auto;width:100%}.login-form>h2{font-size:36px;margin-top:22px}.login-form>p{font-size:13px}.login-form .primary{width:100%;margin-top:30px}.secure-note{font:9px var(--mono);color:var(--muted);margin-top:30px}.secure-note span{color:var(--green);margin-right:8px}#login-error{font-size:12px;color:var(--red);margin:14px 0;min-height:20px}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fff;position:sticky;top:0;z-index:10}.top-status{display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:1px}.top-status i{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #147c5c0e}.top-actions{display:flex;gap:25px;align-items:center;font-size:12px}.workspace{display:grid;grid-template-columns:235px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:35px 18px;position:sticky;top:82px;height:calc(100dvh - 82px);display:flex;flex-direction:column}.sidebar>.small-label{padding:0 14px;color:var(--muted);margin-bottom:18px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;align-items:center;padding:15px 14px;background:transparent;gap:13px;border-radius:10px;font-size:12px;text-align:left}.sidebar nav button span{font:9px var(--mono);opacity:.5}.sidebar nav button b{margin-left:auto;font-weight:400}.sidebar nav button.active{background:var(--ink);color:#fff}.sidebar nav button:hover:not(.active){background:#e9ebe4}.sidebar-bottom{margin-top:auto;padding:25px 14px 0;border-top:1px solid var(--line)}.pixel-face{font:13px/1.3 var(--mono);white-space:pre;color:var(--red);margin-bottom:22px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom p{font-size:10px;overflow-wrap:anywhere;margin:8px 0 20px}.sidebar-bottom>span{font:8px var(--mono);letter-spacing:2px;color:var(--muted)}main{padding:45px 42px 0;min-width:0;max-width:1600px;width:100%;margin:auto}section[data-panel]{animation:enter .3s ease}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.edition{padding-top:18px;text-align:right;color:var(--muted)}.edition span{display:block;letter-spacing:-1px;font:25px/1.3 var(--mono);color:var(--ink);margin-top:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;margin:8px 0 25px;padding:24px 0}.metrics>div{padding:0 24px;min-width:0}.metrics>div+div{border-left:1px solid var(--line)}.metrics span{font:9px var(--mono);color:var(--muted);letter-spacing:1px}.metrics strong{font-size:24px;letter-spacing:-.8px;display:block;margin:15px 0 9px;font-weight:500}.metrics small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.overview-split{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.start-panel{background:#e9ebe4;border-radius:16px;padding:30px}.start-panel h2{font-size:37px;margin-top:20px}.steps{list-style:none;padding:0;display:grid;gap:21px;margin:30px 0}.steps li{display:flex;gap:18px}.steps li>b{color:#7c846f;font:12px var(--mono);padding-top:4px}.steps strong{font-size:13px;font-weight:500}.steps p{font-size:11px;margin:5px 0 0}.start-panel .primary{width:100%;margin-top:35px}.mini-console,.full-console{border-radius:16px;background:#191d1c;color:#c7cec8;overflow:hidden;display:flex;flex-direction:column;min-width:0}.console-bar,.console-bottom{padding:19px 20px;border-bottom:1px solid #ffffff17;display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px var(--mono);letter-spacing:1px}.console-bar>span{color:#b4c6b5}.console-button{background:transparent;color:#c7cec8;font:9px var(--mono);padding:4px}.console-bottom{border-top:1px solid #ffffff17;border-bottom:0;margin-top:auto;color:#6e8071;font-size:8px;line-height:1.8}.terminal-lines{padding:17px 20px;overflow:auto;min-height:250px;max-height:480px;scrollbar-color:#506253 #191d1c}.log-line{display:grid;grid-template-columns:60px 55px 1fr;gap:8px;font:10px/1.8 var(--mono);padding:8px 0;border-bottom:1px solid #ffffff08;overflow-wrap:anywhere}.log-line time{color:#67796d}.log-kind{color:#8fad96}.log-error{color:#ff8d9f}.full-console .terminal-lines{min-height:360px;height:54vh;max-height:720px}.full-console .log-line{grid-template-columns:75px 75px 1fr;font-size:11px;padding:11px 0}.origin-strip{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:25px 2px;font-size:11px}.origin-strip>span{font:9px var(--mono);color:var(--muted);letter-spacing:1px}.origin-strip a{margin-left:auto}.workspace-footer{padding:30px 0 25px;margin-top:45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;justify-content:space-between;font-size:10px}.workspace-footer strong{font-size:12px}.workspace-footer strong span{display:block;font:8px var(--mono);color:var(--muted);margin-top:6px;letter-spacing:1px}.workspace-footer>span{font:8px var(--mono);color:var(--muted);letter-spacing:1px}.workspace-footer a{font-size:10px}.explorer-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:22px;margin-top:10px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;min-width:0}.form-panel p{font-size:12px}.form-panel .primary{width:100%}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-columns label{margin-top:0}.request-preview{background:var(--paper);border-radius:8px;padding:13px;margin:20px 0;display:flex;gap:12px;overflow:hidden;font:10px/1.7 var(--mono)}.request-preview>span{color:var(--green)}.request-preview code{overflow-wrap:anywhere}.help{font-size:11px!important;line-height:1.8;margin-top:18px;margin-bottom:0}.response-panel{background:#191d1c;color:#c9dbcc;border-radius:16px;overflow:hidden;min-height:460px}.response-bar{padding:21px;border-bottom:1px solid #ffffff17;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font:9px var(--mono);color:#92a797}.response-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--mono);padding:20px;margin:0;max-height:620px;overflow:auto}.credentials-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:10px}.panel-title{display:flex;gap:15px;align-items:center;justify-content:space-between}.panel-title h2{font-size:24px;margin:0}.badge{padding:5px 10px;background:#e9ebe4;border-radius:20px;white-space:nowrap;font-size:8px;letter-spacing:.4px}.form-actions{display:flex;gap:10px}.form-actions .primary{flex:1}.form-actions .quiet{flex:0}.note{padding:18px;border-radius:10px;background:var(--paper);font-size:11px;line-height:1.8;color:var(--muted);margin-top:23px}.note b{color:var(--ink)}.key-panel{background:#e9ebe4}.key-panel h2{font-size:39px;margin-top:22px}.key-panel #key-status{font:10px var(--mono);margin:25px 0}.key-panel .outline{border-color:#c5cbbf}.key-panel .text-link{margin-top:35px;border-color:#c5cbbf}#new-key{font:11px var(--mono)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border:1px solid #ffffff22;border-radius:12px;padding:16px 23px;font-size:12px;box-shadow:0 8px 35px #0002;z-index:30;max-width:calc(100% - 32px)}.docs{max-width:930px;margin:0 auto;padding:35px 28px 80px}.docs header{display:flex;justify-content:space-between;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line)}.docs article{padding-top:45px}.docs h2{margin-top:45px;font-size:27px;border-top:1px solid var(--line);padding-top:25px}.docs h3{font-size:16px;margin-top:25px}.docs p,.docs li{font-size:14px;line-height:1.9}.docs pre{border-radius:12px;background:#191d1c;color:#c9dbcc;padding:23px;overflow:auto;line-height:1.9;font-size:12px}.docs table{width:100%;border-collapse:collapse;font-size:12px}.docs th,.docs td{padding:15px;text-align:left;border-bottom:1px solid var(--line);line-height:1.8}.docs .table-wrap{overflow:auto}.docs .badge{display:inline-block}.docs .callout{padding:20px;background:#e9ebe4;border-radius:12px;line-height:1.8;font-size:13px}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-7px)}}@media(min-width:1650px){h1{font-size:68px}}@media(max-width:1100px){main{padding:32px 25px 0}.workspace{grid-template-columns:200px minmax(0,1fr)}.metrics{grid-template-columns:1fr 1fr;gap:25px}.metrics>div:nth-child(3){border-left:0}.overview-split{grid-template-columns:1fr}.mini-console .terminal-lines{height:280px;max-height:280px}.credentials-grid,.explorer-grid{grid-template-columns:1fr}.story-title{margin-top:75px}.signal-art{margin-left:20%}.wordmark span{display:none}.workspace-footer>span{display:none}}@media(max-width:700px){.login-shell{display:block;padding:12px}.login-story{padding:25px;min-height:325px}.login-story .story-title{margin-top:40px}.story-title h1{font-size:51px;letter-spacing:-2.5px;margin:15px 0}.story-title p{font-size:11px;max-width:230px}.signal-art{position:absolute;right:12px;bottom:35px;margin:0;opacity:.2;pointer-events:none}.signal-art pre{font-size:12px}.signal-art>span{display:none}.login-story footer{font-size:8px;margin-top:30px}.login-form{padding:40px 14px;max-width:500px}.login-form>h2{font-size:31px}.topbar{height:68px;padding:0 18px}.topbar .wordmark{font-size:17px}.topbar .wordmark:before{width:30px;height:30px;font-size:22px}.top-status{display:none}.top-actions{gap:15px}.workspace{display:block}.sidebar{height:auto;position:sticky;top:68px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);background:var(--paper);z-index:9}.sidebar>.small-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:5px;overflow:auto}.sidebar nav button{flex-shrink:0;padding:12px 11px;font-size:10px;gap:5px;border-radius:8px}.sidebar nav button b{display:none}.sidebar nav button span{font-size:8px}.page-heading{gap:8px}h1{font-size:42px;letter-spacing:-2px;margin-bottom:26px}.eyebrow{font-size:8px;letter-spacing:.8px}.edition{font-size:8px;letter-spacing:.5px}.edition span{font-size:17px;margin-top:5px}main{padding:28px 16px 0}.metrics{padding:20px 0;gap:22px}.metrics>div{padding:0 16px}.metrics strong{font-size:20px;margin:10px 0 7px}.metrics small{font-size:9px}.metrics span{font-size:8px}.start-panel,.form-panel{padding:23px}.workspace-footer{margin-top:25px}.credentials-grid{gap:15px}.panel-title h2{font-size:22px}.full-console .console-bar{align-items:start;flex-direction:column}.full-console .log-line{font-size:9px;grid-template-columns:49px 49px 1fr;gap:5px}.full-console .terminal-lines{padding:10px 12px}.console-bottom{letter-spacing:.3px;font-size:7px}.origin-strip{font-size:9px;gap:10px}.origin-strip code{max-width:100%}.docs{padding:25px 18px 50px}.docs header .wordmark{font-size:17px}.docs header>a{font-size:11px}.docs table{min-width:560px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
