:root{--navy:#14213d;--navy-2:#0e182e;--navy-3:#1d2e52;--mint:#2ee6a6;--coral:#ff6b57;--mist:#f4f6fa;--brand:var(--navy);--brand-500:var(--navy);--brand-100:#dcf8ee;--brand-50:#effcf7;--nav-bg:var(--navy);--nav-bg-2:var(--navy-2);--nav-fg:#c5d0e4;--nav-active:var(--navy-3);--bg:var(--mist);--panel:#fff;--border:#e0e5ee;--border-strong:#c9d1df;--text:var(--navy);--text-2:#3b4966;--muted:#66758f;--ok:#138a63;--ok-solid:#1fae84;--ok-bg:#e3f5ee;--warn:#b5730a;--warn-solid:#f2a93b;--warn-bg:#fdf2dc;--alert:#c8243c;--alert-solid:var(--coral);--alert-bg:#fde8eb;--info:#2f6fd6;--info-bg:#e7f0fe;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--display:"Outfit", var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font:13px/1.45 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--brand-500);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}code,pre,.mono{font-family:var(--mono)}.app{grid-template-columns:220px 1fr;height:100%;display:grid}.sidenav{background:var(--nav-bg);color:var(--nav-fg);border-right:1px solid #000;flex-direction:column;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:14px 14px 12px;display:flex}.brand img{width:34px;height:34px}.brand .name{color:#fff;letter-spacing:.2px;font-size:16px;font-weight:700}.brand .tagline{color:#a998d6;text-transform:uppercase;letter-spacing:.8px;font-size:10px}.svc-pick{margin:0 12px 10px}.svc-pick select{background:var(--nav-bg-2);color:#fff;border:1px solid #3b2d63;border-radius:4px;width:100%;padding:6px 8px;font-weight:600}.navsec{text-transform:uppercase;letter-spacing:.9px;color:#8a7db3;padding:10px 14px 4px;font-size:10px}.navitem{color:var(--nav-fg);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:7px 14px;font-weight:500;display:flex}.navitem:hover{color:#fff;background:#271b45;text-decoration:none}.navitem.active{background:var(--nav-active);color:#fff;border-left-color:#a77bf0}.navitem svg{opacity:.9;flex:none;width:16px;height:16px}.navitem .badge{background:var(--alert-solid);color:#fff;border-radius:9px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700}.navfoot{color:#8a7db3;border-top:1px solid #2b1f4a;margin-top:auto;padding:12px 14px;font-size:11px}.navfoot b{color:#c8bfe0}main{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.crumbs{align-items:baseline;gap:8px;min-width:0;display:flex}.crumbs .root{color:var(--muted);font-size:12px}.crumbs h1{white-space:nowrap;margin:0;font-size:18px;font-weight:600}.topbar .spacer{flex:1}.tvars{flex-wrap:wrap;gap:6px;display:flex}.tvar{border:1px solid var(--border-strong);border-radius:4px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.tvar span{color:var(--muted);font-family:var(--mono);border-right:1px solid var(--border);background:#f6f5fa;align-items:center;height:100%;padding:0 8px;font-size:11.5px;display:flex}.tvar select{cursor:pointer;background:#fff;border:0;height:100%;padding:0 22px 0 8px;font-size:12.5px}.timepick{border:1px solid var(--border-strong);background:#fff;border-radius:4px;align-items:center;gap:6px;height:28px;padding:0 4px 0 8px;display:inline-flex}.timepick select{cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.daily-note{border:1px dashed var(--border-strong);height:28px;color:var(--muted);white-space:nowrap;cursor:help;border-radius:4px;align-items:center;padding:0 8px;font-size:11.5px;display:inline-flex}.btn{border:1px solid var(--border-strong);cursor:pointer;height:28px;color:var(--text);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover{background:#f6f5fa;text-decoration:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:#5420a0}.btn.live.on{border-color:var(--ok-solid);color:var(--ok);background:var(--ok-bg)}.btn svg{width:14px;height:14px}.dot{background:#b9b7c6;border-radius:50%;width:8px;height:8px;display:inline-block}.dot.on{background:var(--ok-solid);animation:2s infinite pulse;box-shadow:0 0 0 3px #1fae8433}@keyframes pulse{50%{box-shadow:0 0 0 5px #1fae840d}}.page{flex:1;padding:16px 18px 40px;overflow-y:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.s12{grid-column:span 12}.s9{grid-column:span 9}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.s3{grid-column:span 3}.s2{grid-column:span 2}@media (width<=1100px){.s3,.s2{grid-column:span 6}.s4,.s5,.s7,.s8,.s9,.s6{grid-column:span 12}}@media (width<=760px){.app{grid-template-columns:1fr}.sidenav{display:none}.s3,.s2{grid-column:span 12}}.widget{background:var(--panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:0;display:flex}.widget .wh{align-items:center;gap:8px;padding:9px 12px 6px;display:flex}.widget .wt{color:var(--text);font-size:13px;font-weight:600}.widget .ws{color:var(--muted);font-size:11.5px}.widget .wa{align-items:center;gap:6px;margin-left:auto;display:flex}.widget .wb{flex:1;min-width:0;padding:4px 12px 12px}.widget.flush .wb{padding:0}.group-title{color:var(--text-2);grid-column:span 12;align-items:center;gap:8px;margin:8px 0 -2px;font-size:13px;font-weight:600;display:flex}.group-title:after{content:"";border-bottom:1px solid var(--border);flex:1}.qv{padding:10px 12px 12px}.qv .label{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.qv .value{letter-spacing:-.4px;margin-top:4px;font-size:28px;font-weight:600;line-height:1.15}.qv .value small{color:var(--muted);margin-left:2px;font-size:14px;font-weight:500}.qv .sub{color:var(--muted);margin-top:2px;font-size:11.5px}.qv.ok .value{color:var(--ok)}.qv.warn .value{color:var(--warn)}.qv.alert .value{color:var(--alert)}.qv.ok{box-shadow:inset 0 3px 0 var(--ok-solid)}.qv.warn{box-shadow:inset 0 3px 0 var(--warn-solid)}.qv.alert{box-shadow:inset 0 3px 0 var(--alert-solid)}.status{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.status.ok{background:var(--ok-bg);color:var(--ok)}.status.warn{background:var(--warn-bg);color:var(--warn)}.status.alert,.status.critical,.status.high{background:var(--alert-bg);color:var(--alert)}.status.medium{background:var(--warn-bg);color:var(--warn)}.status.low,.status.neutral{color:var(--text-2);background:#eeedf3}.status.info{background:var(--info-bg);color:var(--info)}.status.brand{background:var(--brand-100);color:var(--brand)}.tag{color:var(--text-2);font-size:11px;font-family:var(--mono);white-space:nowrap;background:#efeef5;border-radius:3px;margin:1px 2px 1px 0;padding:0 6px;display:inline-block}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.alert-t{color:var(--alert)}table.dt{border-collapse:collapse;width:100%;font-size:12.5px}.dt th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafafc;padding:7px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.dt td{vertical-align:middle;border-bottom:1px solid #efeef4;padding:7px 10px}.dt tr.click{cursor:pointer}.dt tr.click:hover td{background:var(--brand-50)}.dt tr.sel td{background:var(--brand-100)}.dt td.num,.dt th.num{text-align:right;font-variant-numeric:tabular-nums}.tablewrap{max-height:520px;overflow:auto}.chart{width:100%;position:relative}.legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;padding:4px 2px 0;font-size:11.5px;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:5px;display:inline-block}.uplot{font-family:var(--sans)!important}.u-legend{display:none}.bars{flex-direction:column;gap:6px;display:flex}.barrow{grid-template-columns:minmax(80px,34%) 1fr minmax(64px,max-content);align-items:center;gap:8px;font-size:12px;display:grid}.barrow .bl{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);overflow:hidden}.barrow .bt{background:#f1f0f6;border-radius:2px;height:14px;display:flex;overflow:hidden}.barrow .bf{height:100%}.barrow .bv{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.findings{flex-direction:column;gap:8px;display:flex}.finding{border:1px solid var(--border);border-left:4px solid var(--warn-solid);cursor:pointer;background:#fff;border-radius:4px;padding:9px 12px}.finding:hover{background:var(--brand-50)}.finding.critical,.finding.high{border-left-color:var(--alert-solid)}.finding.info{border-left-color:var(--info)}.finding.low{border-left-color:#b9b7c6}.finding .ft{align-items:center;gap:8px;font-weight:600;display:flex}.finding .fs{color:var(--text-2);margin-top:4px;font-size:12.5px}.finding .fx{color:var(--text-2);background:#f8f7fc;border-radius:3px;margin-top:6px;padding:7px 9px;font-size:12px;display:none}.finding.open .fx{display:block}.finding .cat{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;font-size:11px;font-weight:500}.findings-head{align-items:center;gap:8px;display:flex}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty h3{color:var(--text);margin:8px 0 4px;font-weight:600}.empty img{opacity:.9;width:96px}.codeblock{background:var(--navy);color:#e8eef9;font:12px/1.55 var(--mono);white-space:pre;border-radius:4px;padding:12px 14px;position:relative;overflow-x:auto}.codeblock .copy{background:var(--navy-3);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:3px 8px;font-size:11px;position:absolute;top:6px;right:6px}.stack{border:1px solid var(--border);font:11.5px/1.6 var(--mono);white-space:pre-wrap;color:var(--text-2);background:#faf9fd;border-radius:4px;max-height:260px;padding:10px 12px;overflow:auto}.stack .hl{color:var(--alert);font-weight:600}.drawer{border-left:1px solid var(--border);z-index:50;background:#fff;flex-direction:column;width:min(720px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #140a2826}.drawer .dh{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.drawer .dh h2{word-break:break-word;margin:0;font-size:15px;font-weight:600}.drawer .db{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.drawer .close{margin-left:auto}.kv{grid-template-columns:140px 1fr;gap:4px 10px;font-size:12.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:500}.timeline{flex-direction:column;display:flex}.tl{border-bottom:1px dashed #efeef4;grid-template-columns:74px 18px 1fr;align-items:start;gap:6px;padding:4px 0;font-size:12.5px;display:grid}.tl .tt{color:var(--muted);font-family:var(--mono);font-size:11.5px}.tl .ti{background:#b9b7c6;border-radius:50%;width:10px;height:10px;margin-top:4px}.tl.error .ti{background:var(--alert-solid)}.tl.death .ti{background:var(--warn-solid)}.tl.hitch .ti{background:var(--coral);border-radius:2px}.tl.level .ti{background:var(--brand-500)}.tl.annotation .ti{background:var(--info);border-radius:2px}.tl.cur{background:var(--brand-50)}.segmented{border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;overflow:hidden}.segmented button{cursor:pointer;border:0;border-right:1px solid var(--border);background:#fff;padding:4px 10px;font-size:12px}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--brand-100);color:var(--brand);font-weight:600}.heatwrap{background:#0f0b1a;border-radius:4px;width:100%;position:relative;overflow:hidden}.heatwrap canvas{width:100%;display:block}.spotcard{border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:12.5px}.livefeed{font:12px/1.5 var(--mono)}.livefeed .row{border-bottom:1px solid #f1f0f6;grid-template-columns:76px 110px 92px 1fr;gap:8px;padding:3px 8px;display:grid}.livefeed .row:hover{background:var(--brand-50)}.hero-empty{text-align:center;place-items:center;padding:60px 0;display:grid}.spark{display:block}.delta.up{color:var(--alert)}.delta.down,.delta.good-up{color:var(--ok)}.delta.bad-down{color:var(--alert)}.agentrow{border-bottom:1px solid #f1f0f6;grid-template-columns:80px 120px 1fr;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.loading-bar{background:linear-gradient(90deg, transparent, var(--brand-500), transparent);background-size:200% 100%;height:2px;animation:1s linear infinite load}@keyframes load{0%{background-position:200% 0}to{background-position:-200% 0}}.muted{color:var(--muted)}.err{color:#b3261e;margin-top:6px;font-size:12.5px}.board-head{grid-column:span 12;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.board-head h2{margin:0 0 2px;font-size:18px}.board-head .muted{max-width:80ch;font-size:12.5px;display:block}.board-editor{width:100%;min-height:300px;font:12px/1.5 var(--mono);border:1px solid var(--border-strong);resize:vertical;color:var(--text);border-radius:4px;padding:10px}.why{color:var(--muted);padding:18px 4px;font-size:12.5px}.funnel-input{border:1px solid var(--border-strong);min-width:220px;height:28px;font:12.5px var(--mono);border-radius:4px;flex:1;padding:0 8px}.dt tr.section td{background:var(--bg,#f6f5fa);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding-top:10px;font-size:11px;font-weight:600}.navitem.quiet{opacity:.75;font-size:12px;font-weight:400}.navitem.quiet:hover,.navitem.quiet.active{opacity:1}.input{border:1px solid var(--border-strong);width:100%;height:28px;font:inherit;color:var(--text);background:#fff;border-radius:4px;padding:0 8px;font-size:12.5px}.dt.pages td{vertical-align:middle}.pages-foot{border-top:1px solid var(--border);padding:10px 12px}.pages-foot .spacer{flex:1}.pages-note{padding:0 12px 10px;font-size:12.5px}.live-only{cursor:text;width:240px;font-weight:400}.btn:disabled{opacity:.5;cursor:default}:root{--mint:#2ee6a6;--mint-press:#1fcf92;--navy:#14213d;--navy-2:#0e182e;--navy-3:#1d2e52;--coral:#ff6b57;--mist:#f4f6fa;--nav-bg:var(--navy);--nav-bg-2:var(--navy-2);--nav-fg:#c5d0e4;--nav-active:var(--navy-3);--bg:var(--mist);--border:#e0e5ee;--border-strong:#c9d1df;--text:var(--navy);--text-2:#3b4966;--muted:#66758f;--alert-solid:var(--coral);--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display:"Outfit", var(--sans)}body{background:var(--mist)}a{color:var(--navy);text-underline-offset:2px;-webkit-text-decoration:underline #14213d4d;text-decoration:underline #14213d4d}a:hover{-webkit-text-decoration-color:var(--navy);text-decoration-color:var(--navy)}.navitem,.navitem:hover,a.btn{text-decoration:none}.glitchless .sidenav{border-right:0}.glitchless .brand{padding:16px 14px 10px}.glitchless .brand img{width:38px;height:auto}.glitchless .brand .name{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:800}.glitchless .brand .tagline{color:#8fa1c4;letter-spacing:.6px}.glitchless .svc-pick select,.switch select{background:var(--navy-2);border-color:#2a3c63}.glitchless .navsec{color:#7d8fb3}.glitchless .navitem:hover{background:#1a2a4b}.glitchless .navitem.active{border-left-color:var(--mint)}.glitchless .crumbs h1{font-family:var(--display);letter-spacing:-.01em;font-weight:800}.glitchless .btn.primary,.gl .btn.primary{background:var(--mint);border-color:var(--mint);color:var(--navy);font-weight:600}.glitchless .btn.primary:hover,.gl .btn.primary:hover{background:var(--mint-press)}.codeblock{background:var(--navy);color:#e8eef9}.codeblock .copy{background:var(--navy-3)}.loading-bar{background:linear-gradient(90deg, transparent, var(--mint), transparent);background-size:200% 100%}.empty img{width:132px}.glitchless .svc-label{text-transform:uppercase;letter-spacing:.8px;color:#7d8fb3;margin-bottom:3px;font-size:10px}.switch{gap:6px;margin:2px 12px 8px;display:grid}.switch label{text-transform:uppercase;letter-spacing:.8px;color:#7d8fb3;gap:3px;font-size:10px;display:grid}.switch select{color:#fff;width:100%;font:600 12.5px var(--sans);border:1px solid #2a3c63;border-radius:4px;padding:6px 8px}.account{color:#a9b7d1;border-top:1px solid #22365c;gap:6px;margin-top:auto;padding:12px 14px;font-size:12px;display:grid}.account .who{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account .via{color:#7d8fb3;font-size:11px}.account button{color:#c5d0e4;cursor:pointer;background:0 0;border:1px solid #2a3c63;border-radius:4px;justify-self:start;padding:3px 9px;font-size:11.5px}.account button:hover{border-color:var(--mint);color:#fff}.gl{background:var(--mist);min-height:100%;color:var(--navy);font:14px/1.5 var(--sans);flex-direction:column;display:flex}.gl header{padding:22px 28px}.gl header img{height:34px}.gl .stage{flex:1;grid-template-columns:minmax(0,520px) minmax(0,360px);justify-content:center;align-items:center;gap:48px;padding:12px 28px 64px;display:grid}.gl .stage.single{grid-template-columns:minmax(0,560px)}.gl h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-size:40px;font-weight:800;line-height:1.08}.gl h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:800}.gl .lede{color:var(--text-2);max-width:46ch;margin:0 0 24px;font-size:16px}.gl .mascot{justify-self:center;width:100%;max-width:340px}.gl .card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px;box-shadow:0 1px 2px #14213d0a,0 8px 24px #14213d0f}.gl .btn{border-radius:6px;height:40px;padding:0 16px;font-size:14px}.gl .btn.big{height:46px;padding:0 20px;font-size:15px}.gl .providers{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.gl .providers svg{width:18px;height:18px}.gl .notice{border-left:3px solid var(--coral);color:var(--navy);background:#fff4f2;border-radius:4px;margin-bottom:16px;padding:10px 12px}.gl .fine{color:var(--muted);margin-top:14px;font-size:12.5px}.form-stack{gap:10px;display:grid}.field{color:var(--text-2);gap:4px;font-size:12.5px;font-weight:600;display:grid}.field input,.field select,.field textarea{font:14px var(--sans);color:var(--navy);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:9px 11px}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible,.switch select:focus-visible{outline:2px solid var(--mint);outline-offset:1px;border-color:var(--navy)}.field .hint{color:var(--muted);font-weight:400}.row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.row>.field{flex:1;min-width:180px}.err{color:#b3261e;font-size:12.5px}.dev-badge{color:#8a2c1f;background:#fff4f2;border:1px solid #ffd2cb;border-radius:999px;margin-bottom:10px;padding:1px 9px;font-size:11.5px;font-weight:600;display:inline-block}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;grid-column:span 12;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;font:600 13px var(--sans);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px}.tabs button.on{color:var(--navy);border-bottom-color:var(--mint)}.keyval{min-width:0;font:12.5px var(--mono);background:var(--mist);border:1px solid var(--border);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.keyval span{flex:1;min-width:0;overflow-x:auto}.keyval .copy{flex:none;margin-left:auto}.key-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.key-form .field{flex:200px;min-width:0}.key-form .key-scopes{color:var(--text-2);gap:4px;padding-bottom:2px;font-size:12.5px;display:grid}.key-form .key-scopes label{white-space:nowrap;align-items:center;gap:6px;display:flex}.key-form .btn.primary{height:38px}.once{background:var(--brand-50);border:1px solid #9fe9cd;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.once b{font-family:var(--display);font-weight:800}.steps{counter-reset:step;grid-column:span 12;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.step{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.step:before{counter-increment:step;content:counter(step);background:var(--navy);width:30px;height:30px;color:var(--mint);font:800 15px var(--display);border-radius:50%;place-items:center;display:grid}.step.done:before{content:"✓";background:var(--mint);color:var(--navy)}.step h3{font:800 17px var(--display);letter-spacing:-.01em;margin:4px 0}.step p{color:var(--text-2);margin:0 0 10px}.step .codeblock{margin:6px 0}.step .agent-tabs{margin:8px 0 12px}.prompt-block .codeblock{white-space:pre-wrap;max-height:360px;padding-right:70px;overflow-y:auto}.waiting{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.waiting img{width:120px}.welcome-banner{background:var(--navy);color:#fff;border-radius:10px;grid-column:span 12;align-items:center;gap:18px;padding:16px 22px;display:flex}.welcome-banner img{width:96px}.welcome-banner h2{font:800 24px var(--display);letter-spacing:-.01em;margin:0 0 4px}.welcome-banner p{color:#c5d0e4;max-width:70ch;margin:0}.welcome-banner code{color:var(--mint)}.modal-back{z-index:60;background:#0e182e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;gap:12px;width:min(440px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #0e182e4d}.modal h2{font:800 20px var(--display);margin:0}.usage{color:#c5d0e4;border:1px solid #22365c;border-radius:6px;gap:3px;margin:0 -2px 6px;padding:8px 10px;text-decoration:none;display:grid}.usage:hover{border-color:var(--mint)}.usage-label{text-transform:uppercase;letter-spacing:.8px;color:#7d8fb3;font-size:10px}.usage-num{font:600 12px var(--mono);color:#fff}.usage-bar{background:#22365c;border-radius:2px;height:4px;overflow:hidden}.usage-bar span{background:var(--mint);height:100%;display:block}.usage.stopped{border-color:var(--coral)}.usage.stopped .usage-label{color:#ffb4a8}.usage.stopped .usage-bar span{background:var(--coral)}.meter-row{flex-wrap:wrap;gap:32px;margin-bottom:12px;display:flex}.meter-num{font:800 28px var(--display);letter-spacing:-.01em;color:var(--navy)}.meter{background:var(--mist);border:1px solid var(--border);border-radius:5px;height:10px;overflow:hidden}.meter span{background:var(--navy);height:100%;display:block}.meter.stopped span{background:var(--coral)}.notice-strip{border-left:3px solid var(--coral);color:var(--navy);background:#fff4f2;border-radius:4px;padding:10px 12px}.billing-note{border-left:3px solid var(--mint);color:var(--navy);background:#effcf6;border-radius:4px;padding:10px 12px}.plans-section{grid-column:span 12;gap:14px;margin-top:10px;display:grid}.plans-head h2{font:800 24px/1.15 var(--display);letter-spacing:-.01em;color:var(--navy);margin:0}.plans-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.plan-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.plan-card.current{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy), 0 12px 32px #14213d14}.plan-top{gap:4px;padding:24px 24px 22px;display:grid}.plan-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.plan-mark{width:44px;height:44px}.plan-mark rect{fill:none;stroke:var(--navy);stroke-width:2px}.plan-mark rect.on{fill:var(--mint)}.plan-mark path{stroke:var(--navy);stroke-width:2px;stroke-linecap:round}.plan-pill{font:600 11px/1 var(--sans);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:6px 10px}.plan-pill.mine{background:var(--navy);border-color:var(--navy);color:var(--mint)}.plan-card h3{font:800 26px/1.1 var(--display);letter-spacing:-.015em;color:var(--navy);margin:0}.plan-tagline{color:var(--text-2);margin:0;font-size:14.5px}.plan-price{align-items:center;gap:10px;margin:18px 0 20px;display:flex}.plan-price .amount{font:800 44px/1 var(--display);letter-spacing:-.03em;color:var(--navy)}.plan-price .per{color:var(--muted);font-size:12.5px;line-height:1.35}.btn.plan-btn{width:100%;height:44px;font:600 14.5px var(--sans);border-radius:10px;justify-content:center}.btn.plan-btn:not(.primary){border-color:var(--navy);color:var(--navy)}.btn.plan-btn:disabled{cursor:default;background:var(--mist);color:var(--muted);border-color:var(--border)}.btn.plan-btn.primary:disabled{opacity:.7}.plan-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:12.5px}.plan-features{border-top:1px solid var(--border);background:#fbfcfe;padding:20px 24px 24px}.plan-features p{color:var(--navy);margin:0 0 10px;font-size:13.5px;font-weight:600}.plan-features ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.plan-features li{color:var(--text-2);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.4;display:grid}.plan-features svg{fill:none;width:16px;height:16px;stroke:var(--navy);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.plans-foot{color:var(--muted);max-width:80ch;margin:0;font-size:12.5px}@media (width<=1000px){.plan-cards{grid-template-columns:minmax(0,1fr);max-width:520px}}@media (width<=860px){.gl .stage{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 40px}.gl .mascot{order:-1;max-width:180px}.gl h1{font-size:32px}.gl header{padding:16px}}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{-webkit-user-select:none;user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
