:root{color-scheme:dark;--bg:#02070a;--panel:rgba(7,20,27,.72);--panel2:rgba(5,16,22,.86);--line:rgba(126,243,255,.22);--line2:rgba(0,255,156,.22);--text:#eefcff;--muted:#9fc1c8;--cyan:#59efff;--mint:#00ff9c;--violet:#a87cff;--warn:#ffd166;--danger:#ff5f7e;--shadow:0 22px 70px rgba(0,0,0,.48);}*{box-sizing:border-box}html,body{height:100%;margin:0;background:radial-gradient(circle at 20% 0%,#07333d 0,#02070a 36%,#000 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:linear-gradient(115deg,rgba(0,255,156,.08),transparent 38%,rgba(168,124,255,.08));pointer-events:none;mix-blend-mode:screen}button{font:inherit;color:inherit}.shell{width:min(1920px,100%);min-height:100%;margin:0 auto;padding:clamp(12px,2vw,32px);display:grid;grid-template-rows:auto minmax(420px,1fr) auto auto auto;gap:clamp(12px,1.4vw,22px)}.hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(9,26,35,.82),rgba(5,13,18,.62));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brandMark{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;font-weight:900;letter-spacing:.05em;color:#001a17;background:radial-gradient(circle at 35% 25%,#f4ffff,#59efff 32%,#00ff9c 72%,#005c4b);box-shadow:0 0 38px rgba(0,255,156,.35)}.eyebrow{margin:0 0 4px;color:var(--mint);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}h1{font-size:clamp(28px,4vw,68px);line-height:.95;margin:0;letter-spacing:-.055em}.subhead{margin:6px 0 0;color:var(--muted);font-size:clamp(13px,1.2vw,18px)}.livePill{justify-self:end;padding:10px 13px;border:1px solid var(--line2);border-radius:999px;color:var(--mint);font-size:12px;font-weight:900;letter-spacing:.12em;background:rgba(0,255,156,.09);box-shadow:0 0 28px rgba(0,255,156,.15)}.stageWrap{position:relative;min-height:clamp(430px,60vh,940px);border-radius:34px;overflow:hidden;border:1px solid rgba(126,243,255,.3);background:#031015;box-shadow:var(--shadow),inset 0 0 120px rgba(89,239,255,.08)}#threeRoot{position:absolute;inset:0;width:100%;height:100%;min-height:inherit;background:#031015;touch-action:none}#threeRoot canvas{display:block;width:100%!important;height:100%!important}.screenGlass{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 48% 12%,rgba(255,255,255,.18),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.06),transparent 14%,transparent 86%,rgba(255,255,255,.05)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%,rgba(0,0,0,.3));mix-blend-mode:screen;opacity:.55}.cornerReadout{position:absolute;z-index:4;top:16px;padding:10px 12px;border:1px solid var(--line);border-radius:18px;background:rgba(0,8,12,.55);backdrop-filter:blur(14px);min-width:118px}.cornerReadout span{display:block;color:var(--muted);font-size:10px;letter-spacing:.16em}.cornerReadout strong{font-size:15px}.leftTop{left:16px}.rightTop{right:16px;text-align:right}.centerPrompt{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;gap:6px;place-items:center;padding:18px 24px;border:1px solid var(--line);border-radius:24px;background:rgba(0,10,14,.6);backdrop-filter:blur(16px);text-align:center}.centerPrompt strong{font-size:28px}.centerPrompt span{color:var(--muted)}.startBtn{position:absolute;z-index:6;left:50%;bottom:22px;transform:translateX(-50%);border:0;border-radius:999px;padding:14px 22px;background:linear-gradient(135deg,var(--mint),var(--cyan));color:#001613;font-weight:950;box-shadow:0 16px 38px rgba(0,255,156,.26);cursor:pointer}.started .centerPrompt,.started .startBtn{display:none}.controls{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.controls button{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(13,36,46,.86),rgba(4,14,20,.72));padding:14px 12px;display:grid;gap:3px;text-align:left;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .14s ease,border-color .14s ease,background .14s ease}.controls button:hover,.controls button:focus-visible{transform:translateY(-2px);border-color:rgba(0,255,156,.58);outline:none}.controls span{font-weight:950}.controls small{color:var(--muted);font-size:11px}.controls button.active{background:linear-gradient(180deg,rgba(0,255,156,.18),rgba(89,239,255,.08));border-color:rgba(0,255,156,.65)}.telemetry{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.telemetry article,.numara{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:13px 14px;box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(14px)}.telemetry span{color:var(--muted);font-size:12px}.telemetry strong{display:block;margin:3px 0 8px;font-size:22px}meter{width:100%;height:8px;accent-color:var(--mint)}.numara{display:grid;gap:12px}.numara header{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.numara header strong{color:var(--cyan)}.nodes{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.node{height:42px;border-radius:16px;border:1px solid rgba(126,243,255,.18);background:rgba(255,255,255,.035);display:grid;place-items:center;font-weight:950;color:var(--muted)}.node.hot{color:#001713;background:linear-gradient(135deg,var(--mint),var(--cyan));box-shadow:0 0 24px rgba(0,255,156,.32)}.numara p{margin:0;color:var(--muted)}@media (min-width:1600px){.shell{padding:34px}.stageWrap{min-height:860px}.controls button{min-height:76px}.telemetry strong{font-size:30px}.node{height:56px}}@media (max-width:820px){.shell{grid-template-rows:auto minmax(380px,54vh) auto auto auto}.hero{grid-template-columns:auto 1fr}.livePill{grid-column:1/-1;justify-self:start}.controls{grid-template-columns:repeat(2,1fr)}.telemetry{grid-template-columns:repeat(2,1fr)}.nodes{grid-template-columns:repeat(4,1fr)}.cornerReadout{top:10px}.leftTop{left:10px}.rightTop{right:10px}.centerPrompt strong{font-size:22px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}