
body { margin: 0; background: #02040b; color: #f5f9ff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
button { font: inherit; color: #f5f9ff; background: linear-gradient(180deg, #162a54, #09162e); border: 1px solid rgba(75, 234, 255, 0.42); border-radius: 12px; padding: 9px 11px; cursor: pointer; margin: 3px; }
button:hover { border-color: #38f3ff; }
input[type="range"] { width: 100%; accent-color: #38f3ff; }
.lab-shell { display: grid; grid-template-columns: minmax(0, 1fr) 380px; min-height: 100vh; }
.stage { position: relative; background: radial-gradient(circle at 50% 45%, rgba(56, 243, 255, 0.15), transparent 36%), radial-gradient(circle at 80% 20%, rgba(217, 80, 255, 0.12), transparent 28%), linear-gradient(180deg, #061024, #02040b); overflow: hidden; }
.stage canvas { display: block; width: 100%; height: 100vh; }
.hud { position: absolute; top: 18px; left: 18px; right: 18px; display: flex; gap: 8px; flex-wrap: wrap; pointer-events: none; }
.hud span { border: 1px solid rgba(114, 159, 255, 0.22); background: rgba(2, 6, 16, 0.68); border-radius: 999px; padding: 8px 10px; color: #9fb4d8; font-size: 12px; }
.hud b { color: #f5f9ff; }
.sidebar { background: rgba(5, 12, 27, 0.96); border-left: 1px solid rgba(114, 159, 255, 0.22); padding: 16px; overflow-y: auto; max-height: 100vh; }
.card { border: 1px solid rgba(114, 159, 255, 0.22); background: rgba(8, 18, 42, 0.72); border-radius: 18px; padding: 15px; margin-bottom: 14px; }
.kicker { color: #38f3ff; letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px; font-weight: 900; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; margin: 0 0 10px; }
p { color: #9fb4d8; line-height: 1.55; font-size: 13px; }
.control-row { display: grid; grid-template-columns: 1fr 62px; gap: 8px; align-items: center; margin: 9px 0; }
.control-row label { color: #9fb4d8; font-size: 12px; }
.control-row output { text-align: right; font-size: 12px; color: #f5f9ff; }
.control-row input { grid-column: 1 / 3; }
.feed { color: #9fb4d8; font-size: 13px; line-height: 1.55; }
.feed b { color: #f5f9ff; }
@media (max-width: 980px) { .lab-shell { grid-template-columns: 1fr; } .stage canvas { height: 70vh; } .sidebar { max-height: none; border-left: none; border-top: 1px solid rgba(114, 159, 255, 0.22); } }
