:root{color-scheme:dark;--bg:#101820;--panel:#18232d;--panel2:#1d2b36;--line:#2a3b47;--text:#edf4f5;--muted:#9aadb8;--accent:#a7f36b;--cyan:#72e3dc;--danger:#ffb7a8;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#1b3540 0,transparent 42%),var(--bg);color:var(--text);min-height:100vh}.topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:750;letter-spacing:-.03em}.brand-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;border-radius:10px}.brand small{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:650;margin-top:4px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:#14201a;border-radius:12px;font-size:21px;font-weight:900}.header-status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#6e8490;box-shadow:0 0 0 4px #6e84901b}.status-dot.active{background:var(--accent);box-shadow:0 0 0 4px #a7f36b20}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:54px 0 40px;min-height:270px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--cyan);margin:0 0 12px}.pill{font-size:9px;border:1px solid #a7f36b80;color:var(--accent);border-radius:99px;padding:4px 7px;margin-left:8px;letter-spacing:.1em}h1{font-size:clamp(42px,6vw,68px);line-height:.99;letter-spacing:-.065em;margin:0 0 18px}h1 em{font-style:normal;color:var(--accent)}.lede{color:var(--muted);max-width:460px;line-height:1.6;margin:0}.hero-orbit{width:200px;height:200px;flex:0 0 200px;position:relative;display:grid;place-items:center;margin-right:40px}.orbit{position:absolute;border:1px solid #72e3dc4a;border-radius:50%;transform:rotate(-24deg)}.orbit-a{width:190px;height:90px}.orbit-b{width:155px;height:155px;border-color:#a7f36b45}.orbit-core{display:grid;place-items:center;width:64px;height:64px;background:var(--accent);border-radius:20px;color:#16221a;font-size:20px;font-weight:900;box-shadow:0 0 40px #a7f36b22}.orbit-node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px #72e3dc80}.node-a{top:20px;left:62px}.node-b{right:6px;top:97px;background:var(--accent)}.node-c{bottom:23px;left:39px}.notice{display:flex;gap:14px;padding:16px 18px;background:#72e3dc0a;border:1px solid #72e3dc30;border-radius:14px;margin-bottom:22px}.notice-icon{display:grid;place-items:center;flex:0 0 23px;height:23px;border:1px solid #72e3dc70;color:var(--cyan);border-radius:50%;font-size:12px;font-weight:800}.notice strong{font-size:12px}.notice p{font-size:12px;line-height:1.5;color:var(--muted);margin:5px 0 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:linear-gradient(140deg,#1b2934,#16212a);border:1px solid var(--line);border-radius:17px;padding:23px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel-heading .eyebrow{margin-bottom:8px}.panel h2{font-size:20px;letter-spacing:-.04em;margin:0}.icon-chip{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#ffffff08;border:1px solid var(--line);color:var(--cyan);font-size:18px}.muted{color:var(--muted);font-size:13px;line-height:1.6}.button{border:0;border-radius:10px;padding:12px 15px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;margin:8px 7px 0 0;transition:transform .15s,opacity .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.35;cursor:not-allowed}.button-primary{background:var(--accent);color:#14201a}.button-quiet{background:#ffffff08;border:1px solid var(--line);color:var(--text)}.transport-detail{margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.metric-row{display:flex;gap:50px;margin:23px 0}.metric-label{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.metric-row strong{font-size:28px;letter-spacing:-.04em}.metric-row .metric-value{font-size:17px;color:#d2b98b}.status-line{display:flex;align-items:center;gap:9px;font-size:12px}.dim{background:#70818b}.small{font-size:11px}.messages-panel label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.messages-panel input{width:100%;border:1px solid var(--line);background:#101820;color:var(--text);border-radius:9px;padding:12px;font:12px ui-monospace,SFMono-Regular,monospace;outline:none}.messages-panel input:focus{border-color:var(--cyan)}.quick-commands{display:flex;gap:7px;margin:10px 0}.quick-commands button{background:#ffffff08;border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:var(--cyan);font:11px ui-monospace,monospace;cursor:pointer}.text-button{background:none;border:0;color:var(--cyan);font:inherit;font-size:11px;cursor:pointer}.console-log{height:132px;overflow:auto;background:#0c1319;border:1px solid #ffffff0a;border-radius:10px;padding:12px;font:11px/1.6 ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.console-log p{margin:0 0 5px;color:#c7d7d9}.console-log .log-muted{color:#667c87}.log-time{color:#6f9298;margin-right:8px}footer{display:flex;justify-content:space-between;gap:16px;padding:28px 0 34px;margin-top:12px;color:#657985;font-size:9px;letter-spacing:.12em}@media(max-width:700px){.hero{padding:38px 0 30px}.hero-orbit{width:105px;height:105px;flex-basis:105px;margin-right:2px;transform:scale(.7)}.hero{gap:8px}.dashboard-grid{grid-template-columns:1fr}.panel{padding:19px}.metric-row{gap:35px}.notice{padding:14px}.topbar{height:66px}.brand-logo{width:36px;height:36px;flex-basis:36px}.header-status{font-size:10px}}@media(max-width:420px){.hero-orbit{display:none}h1{font-size:48px}.shell{width:calc(100% - 28px)}footer{font-size:8px;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.top-nav a{color:var(--cyan);font-size:12px;text-decoration:none}.top-nav a:hover{text-decoration:underline}@media(max-width:560px){.top-nav a{font-size:10px}.topbar{gap:10px}.header-status{font-size:10px}}
