:root{color-scheme:dark;--bg: #0c1317;--panel: #101c20;--panel-strong: #15262b;--border: rgba(145, 196, 194, .22);--text: #ebf3f1;--muted: #9fbab5;--accent: #89d1bf;--accent-strong: #62b99d;--danger: #ff8d8d}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(98,185,157,.18),transparent 28rem),radial-gradient(circle at bottom right,rgba(51,129,156,.2),transparent 24rem),linear-gradient(180deg,#081015 0%,var(--bg) 100%)}button,code,pre{font-family:IBM Plex Mono,SFMono-Regular,monospace}.shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.card{width:min(980px,100%);padding:2rem;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,#111c20f0,#0b1418fa);box-shadow:0 24px 80px #00000061}.eyebrow{margin-bottom:.75rem;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:.95;max-width:14ch}.lede{margin:1rem 0 1.5rem;color:var(--muted);font-size:1.05rem;max-width:58ch}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.field,.panel{padding:1rem 1.1rem;border:1px solid rgba(145,196,194,.16);border-radius:18px;background:#121f24cc}.label,.panel-title{display:block;margin-bottom:.5rem;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}code,pre{color:var(--text);background:#ffffff0a;border-radius:12px}code{display:inline-block;max-width:100%;padding:.3rem .5rem;overflow-wrap:anywhere}pre{margin:.75rem 0 0;padding:1rem;white-space:pre-wrap}.command-panel,.status-panel,.note-panel{margin-top:1rem}.status-panel.ready{border-color:#89d1bf59;box-shadow:inset 0 0 0 1px #89d1bf26}.status-panel.error{border-color:#ff8d8d47}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}button{appearance:none;border:0;border-radius:999px;padding:.82rem 1.1rem;font-size:.92rem;font-weight:700;color:#042019;background:linear-gradient(180deg,var(--accent),var(--accent-strong));cursor:pointer}button.secondary{color:var(--text);background:#ffffff0f}button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:720px){.shell{padding:1rem}.card{padding:1.25rem;border-radius:20px}}
