:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edfaff;background:#071018;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 68% 24%,#20465c 0%,#071018 48%,#03070b 100%);min-height:100vh;margin:0;overflow:hidden}#stage{position:fixed;inset:0}.hud{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071018db;border:1px solid #ffffff1c;border-radius:22px;width:min(500px,100vw - 44px);padding:21px;position:fixed;top:22px;left:22px;box-shadow:0 24px 90px #0009}.eyebrow{color:#7bdff2;letter-spacing:.13em;font:700 11px/1.2 ui-monospace,SFMono-Regular,monospace}h1{margin:10px 0 8px;font-size:clamp(27px,4vw,42px);line-height:.98}.intro{color:#b7cad3;margin:0 0 15px;font-size:13px;line-height:1.52}.status{background:#ffffff08;border:1px solid #ffffff18;border-radius:14px;padding:13px}.status-line{justify-content:space-between;gap:12px;font-weight:700;display:flex}.status-line span:last-child{color:#7bdff2;letter-spacing:.08em;font:700 11px ui-monospace,monospace}.status p{color:#abc1cd;margin:7px 0 0;font-size:12px;line-height:1.4}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;display:grid}.metrics div{background:#0002;border-radius:10px;padding:9px}dt{color:#7893a1;text-transform:uppercase;font:10px ui-monospace,monospace}dd{color:#edfaff;margin:4px 0 0;font:700 12px ui-monospace,monospace}.controls{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}button{color:#edfaff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;min-height:36px;font-size:11px}button:hover:not(:disabled){background:#7bdff21c;border-color:#7bdff266}button[aria-pressed=true]{color:#fff;background:#7bdff22b;border-color:#7bdff299}button:disabled{cursor:not-allowed;opacity:.45}.contract{color:#abc1cd;border-top:1px solid #ffffff18;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.45}.contract strong{color:#edfaff;margin-bottom:5px;display:block}.contract code{color:#7bdff2}.source{color:#7893a1;margin:12px 0 0;font-size:11px}a{color:#7bdff2}.error{color:#ffb3c2;border:1px solid #ff6f9166;border-radius:10px;margin:13px 0 0;padding:10px;font-size:12px}
