@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Press+Start+2P&family=Space+Grotesk:wght@400;500;600;700&family=Syne:wght@700;800&display=swap");:root{color-scheme:light;--bg:#f5efe0;--surface:#fffbf2;--card:#ffffff;--text:#1a1207;--text-muted:#6b5a3e;--border:#c4a87a;--pixel-shadow:#a08858;--primary:#c73a00;--primary-text:#ffffff;--accent:#006d5b;--success:#1a6e3a;--danger:#c41c1c;--chip-bg:#e8dfc8;--chip-border:#c4a87a;--log-bg:#1a1207;--log-surface:#251a0a;--log-border:#3a2c15;--log-muted:#6b5a3e}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0d1117;--surface:#161b22;--card:#1c2230;--text:#e8dfc8;--text-muted:#9a8f7a;--border:#2e3a4a;--pixel-shadow:#080d14;--primary:#ff7b35;--primary-text:#0d0700;--accent:#2be3a8;--success:#3de07a;--danger:#ff5050;--chip-bg:#1c2430;--chip-border:#2e3a4a;--log-bg:#090d12;--log-surface:#0d1320;--log-border:#1a2535;--log-muted:#3a4e60}}html[data-theme=dark]{color-scheme:dark;--bg:#0d1117;--surface:#161b22;--card:#1c2230;--text:#e8dfc8;--text-muted:#9a8f7a;--border:#2e3a4a;--pixel-shadow:#080d14;--primary:#ff7b35;--primary-text:#0d0700;--accent:#2be3a8;--success:#3de07a;--danger:#ff5050;--chip-bg:#1c2430;--chip-border:#2e3a4a;--log-bg:#090d12;--log-surface:#0d1320;--log-border:#1a2535;--log-muted:#3a4e60}html[data-theme=light]{color-scheme:light;--bg:#f5efe0;--surface:#fffbf2;--card:#ffffff;--text:#1a1207;--text-muted:#6b5a3e;--border:#c4a87a;--pixel-shadow:#a08858;--primary:#c73a00;--primary-text:#ffffff;--accent:#006d5b;--success:#1a6e3a;--danger:#c41c1c;--chip-bg:#e8dfc8;--chip-border:#c4a87a;--log-bg:#1a1207;--log-surface:#251a0a;--log-border:#3a2c15;--log-muted:#6b5a3e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,Courier New,monospace}.container{width:min(1000px,100% - 2rem);margin:2rem auto;display:grid;grid-gap:1rem;gap:1rem}.center{min-height:80vh;place-items:center}.login-stage{min-height:100vh;width:100%;margin:0;padding:clamp(1rem,3vw,2.4rem);position:relative;place-items:center;isolation:isolate;overflow:hidden}.login-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(46,159,149,.1) 0,rgba(46,159,149,0) 36%),radial-gradient(circle at 83% 15%,rgba(196,122,66,.1) 0,rgba(196,122,66,0) 36%),linear-gradient(180deg,#06080d,#020307 60%,#000);z-index:-2}.login-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.62;background:radial-gradient(circle at 50% 40%,rgba(127,167,233,.08) 0,rgba(127,167,233,0) 44%),radial-gradient(circle at 7% 12%,rgba(227,237,255,.6) 1.15px,transparent 2.4px),radial-gradient(circle at 16% 29%,rgba(187,218,255,.5) .95px,transparent 2.1px),radial-gradient(circle at 27% 18%,rgba(148,206,220,.48) 1.05px,transparent 2.2px),radial-gradient(circle at 34% 36%,rgba(180,201,236,.5) .95px,transparent 2.1px),radial-gradient(circle at 46% 16%,rgba(228,236,251,.56) 1.05px,transparent 2.2px),radial-gradient(circle at 52% 31%,rgba(175,204,240,.48) .95px,transparent 2px),radial-gradient(circle at 63% 20%,rgba(230,228,214,.42) 1.1px,transparent 2.3px),radial-gradient(circle at 71% 36%,rgba(193,173,141,.44) .95px,transparent 2px),radial-gradient(circle at 83% 24%,rgba(224,193,162,.48) 1.05px,transparent 2.2px),radial-gradient(circle at 91% 14%,rgba(255,234,206,.46) 1px,transparent 2.1px),radial-gradient(circle at 12% 71%,rgba(214,231,255,.45) .95px,transparent 2px),radial-gradient(circle at 29% 82%,rgba(187,219,250,.42) 1.05px,transparent 2.2px),radial-gradient(circle at 44% 69%,rgba(223,234,255,.44) .95px,transparent 2px),radial-gradient(circle at 58% 79%,rgba(180,201,240,.44) 1.05px,transparent 2.2px),radial-gradient(circle at 73% 74%,rgba(210,197,171,.4) .95px,transparent 2px),radial-gradient(circle at 88% 82%,rgba(219,176,133,.42) 1.05px,transparent 2.2px),radial-gradient(circle at 22% 52%,rgba(208,221,255,.25) .7px,transparent 1.5px),radial-gradient(circle at 39% 47%,rgba(170,206,238,.24) .65px,transparent 1.45px),radial-gradient(circle at 66% 54%,rgba(205,218,244,.24) .7px,transparent 1.5px),radial-gradient(circle at 81% 58%,rgba(210,176,142,.22) .65px,transparent 1.4px),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008) 24%,rgba(0,0,0,.14))}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar h1{font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:.01em}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1rem}.dashboard-stage{position:relative;isolation:isolate}.dashboard-stage:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg)}.dashboard-stage:after{content:none}.dashboard-kicker{margin:0 0 .25rem;font-family:Press Start\ 2P,Courier New,monospace;font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#ffbf61}.dashboard-stage .topbar{padding:.25rem 0}.dashboard-stage .card{background:linear-gradient(180deg,#0d1219,#0a0f16);border-color:#1d2837;box-shadow:0 0 0 1px rgba(61,226,198,.08),0 10px 26px rgba(0,0,0,.36)}.dashboard-stage .card h2{font-size:1.12rem;letter-spacing:.02em}.dashboard-stage .runner-row,.dashboard-stage .token-row{background:#0c1119;border-color:#243244}.dashboard-stage .token-output{background:#0a111b;border-color:#2b3a4d}.dashboard-stage .badge{color:#bac6d8}.dashboard-stage .badge,.dashboard-stage .scope-pill{border-color:#2b394b;background:#0d141d}.dashboard-stage .btn:not(.login-btn){background:var(--surface);border-color:var(--border)}.dashboard-stage .btn:not(.login-btn):hover:not(:disabled){background:var(--chip-bg);border-color:var(--text-muted)}.login-shell{width:min(640px,100%);display:grid;grid-gap:1.1rem;gap:1.1rem}.login-brand{text-align:center;margin-bottom:.1rem}.login-card{border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,rgba(9,13,24,.86),rgba(6,10,20,.92)) padding-box,linear-gradient(130deg,rgba(88,154,225,.4),rgba(52,189,177,.36) 38%,rgba(120,146,194,.28) 68%,rgba(194,127,74,.32)) border-box;box-shadow:0 0 0 1px rgba(170,199,244,.07),0 20px 46px rgba(0,0,0,.47),inset 0 1px 0 rgba(220,231,250,.06);padding:clamp(1.35rem,2.4vw,2rem);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-card:after,.login-card:before{display:none}.login-card:hover{box-shadow:0 0 0 1px rgba(170,199,244,.12),0 24px 52px rgba(0,0,0,.5),inset 0 1px 0 rgba(220,231,250,.08)}.login-logo-wrap{position:relative;width:116px;height:116px;margin:0 auto .9rem;overflow:visible;box-shadow:none}.login-logo{display:block;width:190%;height:190%;object-fit:cover;object-position:center;transform:translate(-24%,-20%);filter:brightness(.9) saturate(1.08) contrast(1.08);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,1) 28%,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 62%,transparent 75%);mask-image:radial-gradient(circle at 50% 45%,rgba(0,0,0,1) 28%,rgba(0,0,0,.92) 45%,rgba(0,0,0,.2) 62%,transparent 75%)}.login-eye-strip{position:absolute;left:34%;top:39%;width:32%;height:9%;border-radius:1px;background:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(255,255,255,.42),0 0 20px rgba(255,255,255,.2);mix-blend-mode:screen;opacity:.82}.login-brand-title{position:relative;margin-top:.35rem;margin-bottom:0;line-height:1.15;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(2.45rem,5vw,3.75rem);color:transparent;background:linear-gradient(96deg,#2cbfae,#56c4c2 28%,#c59a67 52%,#8bcbd2 74%,#2cbfae);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;animation:brand-text-shift 10s ease-in-out infinite;letter-spacing:-.01em;text-align:center;z-index:0}.login-brand-title:before{content:"";position:absolute;left:50%;top:50%;width:min(22rem,88%);height:4.2rem;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 24% 50%,rgba(45,202,182,.18) 0,rgba(45,202,182,0) 62%),radial-gradient(circle at 78% 48%,rgba(196,122,66,.16) 0,rgba(196,122,66,0) 58%);filter:blur(12px);opacity:.72;animation:brand-glow 7s ease-in-out infinite alternate,brand-glow-tone 12s linear infinite;z-index:-1}.login-kicker{margin:.05rem 0 0;color:#95a5c4;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.6rem;letter-spacing:.26em;text-align:center;text-transform:uppercase}.login-subtitle{margin:0 0 1.15rem;color:#c6d0e0;text-align:center;font-size:clamp(.96rem,2vw,1.08rem);letter-spacing:.02em}.login-btn{border:1px solid rgba(167,182,213,.22);border-radius:7px;width:min(390px,100%);min-height:3.1rem;margin:0 auto;background:linear-gradient(180deg,#121827,#101624);color:#f0f5ff;text-transform:none;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:0;display:flex;align-items:center;justify-content:center;gap:.68rem;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 12px 22px rgba(0,0,0,.5)}.login-btn:hover:not(:disabled){border-color:rgba(190,203,231,.36);background:linear-gradient(180deg,#161d2e,#121a29);box-shadow:0 15px 26px rgba(0,0,0,.55);transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.github-icon{width:1.17rem;height:1.17rem}.login-legal{margin:1.22rem 0 0;color:#a4b2cb;font-size:.92rem}.login-legal a:hover{color:#d5dfef}.login-legal span{margin:0 .45rem}h1,h2{margin:0}p{margin:.3rem 0}.muted{color:var(--muted)}.small{font-size:.86rem}.row{display:flex;align-items:center;gap:.6rem}.row.between{justify-content:space-between}.gap-sm{gap:.4rem}.btn{border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);padding:.5rem .9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--chip-bg);border-color:var(--text-muted)}.btn.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text)}.btn.danger{border-color:var(--danger);color:var(--danger);background:transparent}.btn:disabled{opacity:.4;cursor:not-allowed}.link{border:0;background:transparent;color:var(--primary);cursor:pointer}.error{color:#ff7c7c}.error,.success{margin-top:.6rem}.success{color:#7ff0c4}.login-card .error{color:#ff7b7b;font-size:.95rem;text-align:center}input{width:100%;border:1px solid var(--border);border-radius:8px;background:#0e141e;color:var(--text);padding:.5rem .65rem}label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem}.check-row{display:flex;align-items:center;gap:.5rem}.check-row input{width:auto;margin:0}.internal-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.internal-grid.compact{margin-top:.8rem}.internal-col{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start}.internal-scroll{border:1px solid var(--border);border-radius:10px;background:#0e141f;padding:.7rem;max-height:180px;overflow:auto}.internal-scroll h3{margin:0 0 .45rem;font-size:.92rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.token-form{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.scope-group{display:flex;flex-wrap:wrap;gap:.5rem}.scope-pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .6rem;display:flex;align-items:center;gap:.4rem}.scope-pill input{width:auto;margin:0}.token-output{margin-top:.9rem;padding:.8rem;border:1px dashed var(--border);border-radius:10px;background:#0f1520}.token-output code{display:block;margin-top:.4rem;font-size:.88rem;overflow-wrap:anywhere}.runner-list,.token-list{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem}.runner-row,.token-row{border:1px solid var(--border);border-radius:10px;padding:.8rem;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.badge{border:1px solid var(--border);padding:.25rem .6rem;font-size:.78rem}.badge,.status{border-radius:999px}.status{font-size:.75rem;padding:.2rem .55rem;text-transform:uppercase;letter-spacing:.03em}.status-ready{background:rgba(54,221,142,.17);color:#86efbc}.status-provisioning,.status-queued,.status-terminating{background:rgba(107,160,255,.17);color:#9ec5ff}.status-cancelled,.status-failed,.status-terminated{background:rgba(255,117,117,.15);color:#ff9a9a}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start}.login-card{width:min(500px,100%);padding:1rem;border-radius:14px;box-shadow:0 0 0 1px rgba(170,199,244,.08),0 14px 28px rgba(0,0,0,.45),inset 0 1px 0 rgba(220,231,250,.06)}.runner-row,.token-row{flex-direction:column}.internal-grid{grid-template-columns:1fr}.login-logo-wrap{width:102px;height:102px;margin-bottom:.75rem}.login-btn{font-size:.9rem}}@keyframes brand-glow{0%{transform:translate(-50%,-50%) scale(1);opacity:.62}to{transform:translate(-50%,-50%) scale(1.06);opacity:.82}}@keyframes brand-glow-tone{0%{filter:blur(12px) hue-rotate(-8deg) saturate(.92)}50%{filter:blur(13px) hue-rotate(10deg) saturate(1.04)}to{filter:blur(12px) hue-rotate(-8deg) saturate(.92)}}@keyframes brand-text-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.login-brand-title,.login-brand-title:before{animation:none}}.testing-console{--tc-amber:#e8971e;--tc-amber-pale:#f5bf70;--tc-amber-dim:#a06818;--tc-amber-glow:rgba(232,151,30,0.1);--tc-amber-border:rgba(232,151,30,0.28);--tc-terminal:#04090f;--tc-phosphor:#9de8b0;--tc-phosphor-dim:#2b4e35}.testing-console.dashboard-stage .card{background:linear-gradient(160deg,#07101c,#060c16);border-color:#0d1c2e;position:relative;overflow:hidden}.testing-console.dashboard-stage .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--tc-amber-border) 25%,rgba(232,151,30,.45) 50%,var(--tc-amber-border) 75%,transparent 100%);pointer-events:none;z-index:1}.testing-console .topbar h1{font-family:Syne,sans-serif;font-weight:800;letter-spacing:-.025em;font-size:clamp(1.4rem,3vw,2rem)}.testing-console .dashboard-kicker{color:var(--tc-amber);text-shadow:0 0 12px rgba(232,151,30,.5);letter-spacing:.12em}.testing-console .section-header{display:flex;align-items:center;gap:.65rem}.testing-console .step-num{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.14em;color:var(--tc-amber);border:1px solid var(--tc-amber-border);border-radius:3px;padding:.15rem .42rem;background:var(--tc-amber-glow);flex-shrink:0;line-height:1.4}.testing-console .section-title{font-family:Syne,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.03em;color:#c8d8e8;margin:0}.testing-console label>span:not([class]){font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#3a5570}.testing-console input:not([type=checkbox]){background:#050c18;border-color:#0d1c2c;transition:border-color .14s ease,box-shadow .14s ease}.testing-console input:not([type=checkbox]):focus{outline:none;border-color:rgba(232,151,30,.4);box-shadow:0 0 0 3px rgba(232,151,30,.07)}.testing-console.dashboard-stage .btn:not(.login-btn){font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;border-color:#0d1e2e;background:#060f1a;border-radius:6px}.testing-console.dashboard-stage .btn:not(.login-btn):hover:not(:disabled){border-color:#163048;background:#091522}.testing-console.dashboard-stage .btn.primary:not(.login-btn){border-color:var(--tc-amber);background:var(--tc-amber);color:#1c0e00;font-weight:600}.testing-console.dashboard-stage .btn.primary:not(.login-btn):hover:not(:disabled){background:var(--tc-amber-pale);border-color:var(--tc-amber-pale);color:#1c0e00}.testing-console.dashboard-stage .btn.danger:not(.login-btn){border-color:rgba(255,107,107,.3);color:#ff8888;background:rgba(255,107,107,.06)}.status-panel{background:#040a14;border:1px solid #0b1824;border-radius:8px;padding:.75rem .9rem;display:grid;grid-gap:.5rem;gap:.5rem}.status-row{display:flex;align-items:center;gap:.55rem}.status-row .sr-label{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#28404f;min-width:5.5rem;flex-shrink:0}.status-row .sr-value{font-family:IBM Plex Mono,monospace;font-size:.77rem;color:#6888a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-status-queued{color:#7090ac}.tc-status-cloning,.tc-status-provisioning{color:var(--tc-amber-pale)}.tc-status-collecting,.tc-status-running{color:#6de0a0}.tc-status-succeeded{color:#3de8a8}.tc-status-failed{color:#ff7878}.tc-status-cancelled{color:#ff9a78}.tc-status-terminated,.tc-status-termination_failed{color:#4a5e70}.poll-dot{width:6px;height:6px;border-radius:50%;background:#182838;flex-shrink:0}.poll-dot.active{background:var(--tc-amber);box-shadow:0 0 7px rgba(232,151,30,.65);animation:tc-pulse 1.4s ease-in-out infinite}@keyframes tc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.testing-console .internal-scroll{background:var(--tc-terminal);border-color:#0a1620;scrollbar-width:thin;scrollbar-color:#162030 transparent}.testing-console .internal-scroll::-webkit-scrollbar{width:3px}.testing-console .internal-scroll::-webkit-scrollbar-thumb{background:#162030;border-radius:2px}.testing-console .internal-scroll h3{font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tc-phosphor-dim);border-bottom:1px solid #0a1618;padding-bottom:.5rem;margin-bottom:.6rem}.tc-stream-stdout{color:var(--tc-phosphor)}.tc-stream-stderr{color:#f08080}.tc-stream-system{color:#3a5c78}.job-pipeline{padding:1.1rem .25rem .6rem;overflow-x:auto}.job-pipeline,.pipeline-item{display:flex;align-items:flex-start}.pipeline-item{flex:1 1;min-width:0}.pipeline-conn{flex:1 1;height:1px;background:#0d1c2c;margin-top:5px;transition:background .3s ease}.pipeline-conn.lit{background:#1e4a36}.pipeline-conn.failed{background:rgba(200,60,60,.3)}.pipeline-stage{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pipeline-dot{width:10px;height:10px;border-radius:50%;background:#0c1a28;border:1px solid #152535;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.pipeline-stage.past .pipeline-dot{background:#173828;border-color:#245e40}.pipeline-stage.active .pipeline-dot{background:var(--tc-amber);border-color:var(--tc-amber);box-shadow:0 0 10px rgba(232,151,30,.55);animation:tc-pulse 1.4s ease-in-out infinite}.pipeline-stage.failed .pipeline-dot{background:#4a1010;border-color:#882222;box-shadow:0 0 8px rgba(200,60,60,.3)}.pipeline-label{font-family:IBM Plex Mono,monospace;font-size:.57rem;letter-spacing:.1em;text-transform:uppercase;color:#1e3040;white-space:nowrap;transition:color .2s ease}.pipeline-stage.past .pipeline-label{color:#2e5540}.pipeline-stage.active .pipeline-label{color:var(--tc-amber)}.pipeline-stage.failed .pipeline-label{color:#883030}.tc-timeline{background:var(--tc-terminal);border:1px solid #0a1620;border-radius:8px;padding:.5rem .4rem;height:380px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#162030 transparent}.tc-timeline::-webkit-scrollbar{width:3px}.tc-timeline::-webkit-scrollbar-thumb{background:#162030;border-radius:2px}.tc-entry{display:grid;grid-template-columns:5.2rem 2.8rem 1fr;grid-gap:.45rem;gap:.45rem;align-items:baseline;padding:.18rem .3rem;border-radius:3px;line-height:1.55}.tc-entry:hover{background:rgba(255,255,255,.018)}.tc-ts{font-size:.64rem;color:#1a2e3e;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tc-badge,.tc-ts{font-family:IBM Plex Mono,monospace;white-space:nowrap}.tc-badge{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;padding:.08rem .3rem;border-radius:2px;text-align:center;line-height:1.6}.tc-badge-stdout{background:rgba(50,160,90,.1);color:#3d8858}.tc-badge-stderr{background:rgba(180,60,60,.1);color:#aa4444}.tc-badge-system{background:rgba(50,90,140,.1);color:#3a5878}.tc-badge-event{background:rgba(232,151,30,.08);color:var(--tc-amber-dim)}.tc-body{font-family:IBM Plex Mono,monospace;font-size:.74rem;overflow-wrap:anywhere;white-space:pre-wrap}.tc-body-stdout{color:var(--tc-phosphor);opacity:.88}.tc-body-stderr{color:#e07070}.tc-body-system{color:#345870}.tc-body-event{color:rgba(232,151,30,.6);font-size:.68rem}.tc-empty{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#162230;text-align:center;padding:3rem 0;letter-spacing:.1em;align-self:center;margin:auto}@media (prefers-reduced-motion:reduce){.pipeline-stage.active .pipeline-dot,.poll-dot.active{animation:none}}.login-shell{width:min(420px,100%)}.login-card{width:100%;border:1px solid var(--border);border-radius:3px;background:var(--surface);box-shadow:4px 4px 0 var(--pixel-shadow)}.login-card:after,.login-card:before{content:none;display:none}.login-card-inner{padding:clamp(2rem,4vw,2.75rem) clamp(1.75rem,4vw,2.5rem);display:flex;flex-direction:column;gap:0}.login-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.login-eyebrow-line{flex:1 1;height:1px;background:var(--border)}.login-eyebrow-text{font-family:Press Start\ 2P,monospace;font-size:.44rem;letter-spacing:.12em;color:var(--primary);white-space:nowrap;flex-shrink:0}.login-brand-block{margin-bottom:2.25rem;text-align:center}.login-wordmark{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:0 0 .65rem;line-height:1}.login-wordmark-gpu,.login-wordmark-r,.login-wordmark-runners{font-family:IBM Plex Mono,monospace;font-size:clamp(2.4rem,7vw,3.2rem);letter-spacing:-.03em;color:transparent;background:linear-gradient(96deg,#c73a00,#ff7b35 25%,#ffb347 50%,#ff7b35 75%,#c73a00);background-size:280% 280%;-webkit-background-clip:text;background-clip:text;animation:wordmark-shift 8s ease-in-out infinite}.login-wordmark-gpu{font-weight:600}.login-wordmark-r,.login-wordmark-runners{font-weight:400}@keyframes wordmark-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-tagline{margin:0;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--text-muted);letter-spacing:.04em}.login-divider{margin-bottom:1.75rem}.login-divider span{display:block;height:1px;background:var(--border)}.login-cta{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3rem;padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:3px;background:var(--chip-bg);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:500;letter-spacing:.06em;cursor:pointer;box-shadow:2px 2px 0 var(--pixel-shadow);transition:background .12s ease,box-shadow .12s ease,transform .1s ease;margin-bottom:1.5rem}.login-cta:hover:not(:disabled){background:var(--bg);box-shadow:3px 3px 0 var(--pixel-shadow)}.login-cta:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.login-cta:disabled{opacity:.5;cursor:not-allowed}.login-gh-icon{width:1.1rem;height:1.1rem;color:var(--text-muted);flex-shrink:0}.login-cta-arrow{margin-left:auto;color:var(--primary);font-size:1rem;line-height:1;transition:transform .18s ease}.login-cta:hover:not(:disabled) .login-cta-arrow{transform:translateX(3px)}.login-error{color:var(--danger);font-size:.78rem;margin:0 0 1rem;padding:.6rem .75rem;border:1px solid var(--danger);border-radius:2px}.login-error,.login-legal{font-family:IBM Plex Mono,monospace;text-align:center}.login-legal{margin:0;color:var(--text-muted);font-size:.68rem;letter-spacing:.06em}.login-legal a{color:inherit;text-decoration:none;transition:color .14s ease}.login-legal a:hover{color:var(--text)}.login-legal span{margin:0 .5rem}.login-stage:before{background:var(--bg)}.login-stage:after{content:none}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.login-shell{position:relative;z-index:1}.star{position:absolute;background:var(--text);opacity:var(--star-opacity,.4);animation:star-twinkle linear infinite;image-rendering:pixelated}.star-type-0{width:2px;height:2px}.star-type-1{width:4px;height:4px}.star-type-2{width:2px;height:2px;box-shadow:0 -2px 0 var(--text),0 2px 0 var(--text),-2px 0 0 var(--text),2px 0 0 var(--text)}@keyframes star-twinkle{0%,to{opacity:var(--star-opacity,.4)}50%{opacity:.04}}@media (prefers-reduced-motion:reduce){.star{animation:none}}.dashboard-stage .topbar{padding:1rem 0 .85rem;border-bottom:2px solid var(--border);margin-bottom:.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem}.topbar-brand{display:flex;flex-direction:column;gap:.2rem}.topbar-kicker{font-family:Press Start\ 2P,monospace;font-size:.48rem;letter-spacing:.08em;color:var(--primary);line-height:1}.topbar-title{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1.2rem;color:var(--text);line-height:1.2;margin:0}.topbar-center{display:flex;justify-content:center}.topbar-credits{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:3px;background:var(--surface);box-shadow:2px 2px 0 var(--pixel-shadow)}.topbar-credits-label{font-family:Press Start\ 2P,monospace;font-size:.42rem;letter-spacing:.12em;color:var(--text-muted);line-height:1}.topbar-credits-value{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:.02em}.topbar-credits-accruing,.topbar-credits-value{font-family:IBM Plex Mono,monospace;line-height:1}.topbar-credits-accruing{font-size:.6rem;color:var(--primary);letter-spacing:.04em}.topbar-right{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;grid-column:3}.topbar-user{color:var(--text-muted);letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;max-width:180px}.topbar-signout,.topbar-user{font-family:IBM Plex Mono,monospace;font-size:.72rem;white-space:nowrap}.topbar-signout{letter-spacing:.06em;padding:.4rem .85rem;border-radius:3px;flex-shrink:0}.job-section{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.25rem 1rem;box-shadow:3px 3px 0 var(--pixel-shadow)}.job-section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.job-section-title-group{display:flex;flex-direction:column;gap:.25rem}.job-section-kicker{font-family:Press Start\ 2P,monospace;font-size:.44rem;letter-spacing:.1em;color:var(--primary);line-height:1}.job-section-title{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:1rem;color:var(--text);letter-spacing:.02em;margin:0;line-height:1.2}.job-refresh-spinner{width:10px;height:10px;border:1.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:job-spin .7s linear infinite;flex-shrink:0}@keyframes job-spin{to{transform:rotate(1turn)}}.job-error-banner{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:2px;padding:.5rem .75rem;margin-bottom:.75rem}.job-empty{display:flex;align-items:center;gap:.75rem;padding:2.5rem .5rem}.job-empty-icon{color:var(--border);font-size:1.2rem;flex-shrink:0}.job-empty-text{font-family:IBM Plex Mono,monospace;font-size:.74rem;color:var(--text-muted);letter-spacing:.04em;margin:0}.job-list{display:flex;flex-direction:column;gap:0}.job-row{border-bottom:1px solid var(--border);position:relative}.job-row:last-child{border-bottom:none}.job-row-active:before{content:"";position:absolute;left:-1.25rem;top:0;bottom:0;width:2px;background:var(--primary)}.job-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 0}.job-row-left{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1}.job-row-top{display:flex;align-items:center;gap:.6rem}.job-command{font-size:.82rem;color:var(--text);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:2px;padding:.1rem .45rem;letter-spacing:.02em}.job-command,.job-row-meta{font-family:IBM Plex Mono,monospace}.job-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:.7rem}.job-meta-repo{color:var(--text-muted)}.job-meta-sep{color:var(--border);margin:0 .05rem}.job-meta-sha{color:var(--text-muted);letter-spacing:.04em}.job-meta-divider{color:var(--border)}.job-meta-age,.job-meta-dur,.job-meta-instance,.job-meta-region{color:var(--text-muted)}.job-error-msg{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--danger);margin:0;letter-spacing:.02em}.job-row-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.job-logs-toggle{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:.32rem .7rem;background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.job-logs-toggle:hover{border-color:var(--text-muted);color:var(--text);background:var(--chip-bg)}.job-logs-toggle-open{border-color:var(--primary);color:var(--primary);background:transparent}.job-logs-toggle-open:hover{background:var(--chip-bg)}.job-cancel-btn{font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.05em;padding:.32rem .7rem;border-radius:2px;border:1px solid var(--danger);background:transparent;color:var(--danger);white-space:nowrap;cursor:pointer;transition:background .12s ease}.job-cancel-btn:hover:not(:disabled){background:var(--chip-bg)}.job-cancel-btn:disabled{opacity:.25;cursor:not-allowed}.job-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:2px;border:1px solid;white-space:nowrap}.job-status-pulse{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;animation:job-pulse 1.6s ease-in-out infinite}@keyframes job-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.job-status-queued{color:#5080c0;border-color:currentColor;background:transparent}.job-status-cloning,.job-status-provisioning{color:var(--primary);border-color:currentColor;background:transparent}.job-status-collecting,.job-status-running{color:var(--success);border-color:currentColor;background:transparent}.job-status-ready{color:var(--accent)}.job-status-ready,.job-status-succeeded{border-color:currentColor;background:transparent}.job-status-succeeded{color:var(--success);opacity:.7}.job-status-failed{color:var(--danger);border-color:currentColor;background:transparent}.job-status-cancelled,.job-status-terminated,.job-status-termination_failed{color:var(--text-muted);border-color:var(--border);background:transparent}.job-status-terminated,.job-status-termination_failed{opacity:.6}.job-log-panel{margin:0 0 .85rem;border:1px solid var(--log-border);border-radius:2px;overflow:hidden;background:var(--log-bg)}.job-log-header{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-bottom:1px solid var(--log-border);background:var(--log-surface)}.job-log-header-label{font-family:Press Start\ 2P,monospace;font-size:.42rem;letter-spacing:.1em;color:var(--log-muted);text-transform:uppercase}.job-log-live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:tc-pulse 1.4s ease-in-out infinite}.job-log-body{padding:.65rem .75rem;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--log-border) transparent;display:flex;flex-direction:column;gap:0}.job-log-body::-webkit-scrollbar{width:3px}.job-log-body::-webkit-scrollbar-thumb{background:var(--log-border);border-radius:2px}.job-log-line{display:flex;gap:.6rem;align-items:baseline;line-height:1.55}.job-log-stream{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.06em;flex-shrink:0;min-width:3.2rem;text-align:right}.job-log-stream-stdout{color:#3a6e42}.job-log-stream-stderr{color:#8a3030}.job-log-stream-system{color:#2a4555}.job-log-chunk{font-family:IBM Plex Mono,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.job-log-chunk-stdout{color:#a8e8b8}.job-log-chunk-stderr{color:#f08888}.job-log-chunk-system{color:#6090a8}.job-log-muted{color:var(--log-muted);padding:1.5rem 0;text-align:center;letter-spacing:.06em}.job-log-error,.job-log-muted{font-family:IBM Plex Mono,monospace;font-size:.7rem}.job-log-error{color:#f08888;padding:.5rem 0}@media (max-width:760px){.dashboard-stage .topbar{grid-template-columns:1fr;gap:.75rem;padding-bottom:.75rem}.topbar-center,.topbar-right{justify-content:flex-start}.topbar-user{max-width:120px}.job-row-actions,.job-row-main{flex-wrap:wrap}.login-wordmark-gpu,.login-wordmark-r,.login-wordmark-runners{font-size:clamp(1.6rem,10vw,2.2rem)}}@media (prefers-reduced-motion:reduce){.job-log-live-dot,.job-refresh-spinner,.job-status-pulse{animation:none}}.billing-section{gap:1.75rem}.billing-top{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:600px){.billing-top{grid-template-columns:1fr}}.billing-balance-card{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.4rem;box-shadow:3px 3px 0 var(--pixel-shadow)}.billing-balance-label{font-family:Press Start\ 2P,monospace;font-size:.42rem;letter-spacing:.1em;color:var(--text-muted)}.billing-balance-amount{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.02em;color:var(--text);line-height:1}.billing-accruing{display:flex;align-items:center;gap:.4rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.billing-accruing-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0;animation:billing-pulse 1.6s ease-in-out infinite}@keyframes billing-pulse{0%,to{opacity:1}50%{opacity:.3}}.billing-error-inline{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--danger)}.billing-add-card{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.8rem;box-shadow:3px 3px 0 var(--pixel-shadow)}.billing-add-label{font-family:Press Start\ 2P,monospace;font-size:.42rem;letter-spacing:.1em;color:var(--text-muted)}.billing-amount-row{display:flex;gap:.5rem}.billing-amount-btn{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;padding:.45rem .8rem;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:3px;color:var(--text);cursor:pointer;transition:border-color .1s ease,background .1s ease;flex:1 1}.billing-amount-btn:hover{border-color:var(--text-muted)}.billing-amount-btn-active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 1px var(--primary)}.billing-custom-row{display:flex;align-items:center;border:1px solid var(--chip-border);border-radius:3px;background:var(--chip-bg);transition:border-color .12s ease,box-shadow .12s ease}.billing-custom-row:focus-within{border-color:var(--text-muted)}.billing-custom-row:has(.billing-custom-input-active){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.billing-custom-prefix{color:var(--text-muted);padding:0 0 0 .7rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.billing-custom-input,.billing-custom-prefix{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.billing-custom-input{flex:1 1;background:none;border:none;outline:none;color:var(--text);padding:.45rem .7rem;width:0}.billing-custom-input::placeholder{color:var(--text-muted);opacity:.6}.billing-custom-input::-webkit-inner-spin-button,.billing-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.billing-custom-input[type=number]{-moz-appearance:textfield}.billing-buy-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:var(--primary);color:var(--primary-text);border:none;border-radius:3px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:opacity .12s ease}.billing-buy-btn:hover{opacity:.88}.billing-buy-arrow{font-size:.9rem}.billing-add-note{margin:0;font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-muted);text-align:center}.billing-history{display:flex;flex-direction:column;gap:.75rem}.billing-history-title{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.billing-history-empty,.billing-history-title{margin:0;font-family:IBM Plex Mono,monospace;color:var(--text-muted)}.billing-history-empty{font-size:.75rem;padding:1.25rem 0}.billing-table{width:100%;border-collapse:collapse;font-family:IBM Plex Mono,monospace;font-size:.75rem}.billing-table th{text-align:left;padding:.4rem .5rem;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.billing-table td,.billing-table th{border-bottom:1px solid var(--border)}.billing-table td{padding:.6rem .5rem;color:var(--text);vertical-align:middle}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table tbody tr:hover td{background:var(--chip-bg)}.billing-col-date{white-space:nowrap;color:var(--text-muted)!important;min-width:100px}.billing-col-desc{width:100%}.billing-col-amount{text-align:right!important;white-space:nowrap;font-weight:600}.billing-amount-credit{color:var(--success)!important}.billing-amount-debit{color:var(--text)!important}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:.35rem .6rem .35rem .45rem;cursor:pointer;color:var(--text);transition:border-color .12s ease,background .12s ease}.user-menu-trigger-open,.user-menu-trigger:hover{background:var(--chip-bg);border-color:var(--text-muted)}.user-menu-avatar{width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--primary-text);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.user-menu-label{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--text-muted);letter-spacing:.03em;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:.45rem;color:var(--text-muted);flex-shrink:0}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:3px 3px 0 var(--pixel-shadow),0 8px 24px rgba(0,0,0,.18);z-index:100;overflow:hidden}.user-menu-header{padding:.65rem .85rem .5rem}.user-menu-name{font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;color:var(--text-muted);letter-spacing:.04em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;background:var(--border);margin:0}.user-menu-item{display:block;width:100%;padding:.6rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.03em;color:var(--text);background:none;border:none;text-align:left;text-decoration:none;cursor:pointer;transition:background .1s ease}.user-menu-item:hover{background:var(--chip-bg)}.user-menu-signout{color:var(--danger)}.settings-stage{max-width:1100px}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding-bottom:0}.settings-tab{font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.05em;padding:.65rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.settings-tab:hover{color:var(--text)}.settings-tab-active{color:var(--primary);border-bottom-color:var(--primary)}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1.5rem;box-shadow:3px 3px 0 var(--pixel-shadow);display:grid;grid-gap:1.5rem;gap:1.5rem}.settings-section-header{display:grid;grid-gap:.35rem;gap:.35rem}.settings-kicker{font-family:Press Start\ 2P,monospace;font-size:.42rem;letter-spacing:.1em;color:var(--primary);text-transform:uppercase}.settings-section-title{margin:0;font-family:Syne,sans-serif;font-weight:800;font-size:1.35rem;letter-spacing:-.01em;color:var(--text)}.settings-section-desc{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.settings-footnote{margin:0;font-size:.68rem;color:var(--text-muted);opacity:.7;font-style:italic}.settings-loading{color:var(--text-muted);font-size:.85rem;margin:1.5rem 0}.profile-family{display:grid;grid-gap:.6rem;gap:.6rem}.profile-family-label{margin:0;font-family:IBM Plex Mono,monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.profile-card{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:.9rem;display:grid;grid-gap:.65rem;gap:.65rem;position:relative;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.profile-card:hover{border-color:var(--text-muted)}.profile-card-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),3px 3px 0 var(--pixel-shadow)}.profile-card-default-badge{background:var(--primary);color:var(--primary-text);border-radius:0 0 3px 3px}.profile-card-default-badge,.profile-card-recommended{position:absolute;top:-1px;right:.7rem;font-family:Press Start\ 2P,monospace;font-size:.32rem;letter-spacing:.08em;padding:.2rem .45rem}.profile-card-recommended{background:var(--chip-bg);color:var(--text-muted);border:1px solid var(--chip-border);border-top:none;border-radius:0 0 3px 3px}.profile-card-header{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.profile-card-family{font-family:Press Start\ 2P,monospace;font-size:.48rem;letter-spacing:.06em;color:var(--accent)}.profile-card-id{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-muted);background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:2px;padding:.1rem .35rem}.profile-card-gpu{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:600;color:var(--text);line-height:1.2}.profile-card-specs{display:flex;gap:.75rem;flex-wrap:wrap}.profile-spec{display:flex;flex-direction:column;gap:.1rem}.profile-spec-label{font-family:IBM Plex Mono,monospace;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.profile-spec-value{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;color:var(--text)}.profile-card-pricing{border-top:1px solid var(--border);padding-top:.65rem}.profile-price-amount{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:600;color:var(--text)}.env-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:.75rem;gap:.75rem}.env-card{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:1.1rem;display:grid;grid-gap:.8rem;gap:.8rem;cursor:pointer;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.env-card:hover{border-color:var(--text-muted)}.env-card-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),3px 3px 0 var(--pixel-shadow)}.env-card-default-badge{position:absolute;top:-1px;right:.7rem;font-family:Press Start\ 2P,monospace;font-size:.32rem;letter-spacing:.08em;background:var(--primary);color:var(--primary-text);padding:.2rem .45rem;border-radius:0 0 3px 3px}.env-card-header{display:flex;align-items:flex-start;gap:.9rem}.env-badge{font-family:Press Start\ 2P,monospace;font-size:.5rem;letter-spacing:.08em;background:var(--primary);color:var(--primary-text);padding:.3rem .5rem;border-radius:2px;flex-shrink:0;margin-top:.15rem}.env-card-name{margin:0 0 .2rem;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:1rem;color:var(--text)}.env-card-tagline{margin:0;font-size:.7rem;color:var(--text-muted);font-family:IBM Plex Mono,monospace}.env-card-description{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.55}.env-card-packages{display:flex;flex-wrap:wrap;gap:.4rem}.env-pkg-chip{font-family:IBM Plex Mono,monospace;font-size:.62rem;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:2px;padding:.2rem .5rem;color:var(--text);white-space:nowrap}.theme-picker{display:flex;gap:.75rem;flex-wrap:wrap}.theme-option{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1.1rem;background:var(--card);border:1px solid var(--border);border-radius:3px;cursor:pointer;text-align:left;min-width:130px;transition:border-color .12s ease,box-shadow .12s ease}.theme-option:hover{border-color:var(--text-muted)}.theme-option-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),3px 3px 0 var(--pixel-shadow)}.theme-option-label{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:.9rem;color:var(--text)}.theme-option-desc{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-muted)}