:root{color-scheme:dark;--bg: #020409;--panel: rgba(2, 14, 10, .86);--line: rgba(58, 255, 153, .78);--text: #7dffb1;--muted: rgba(125, 255, 177, .66);--hot: #ff5b8d;--cyan: #54dfff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Cascadia Mono,Consolas,monospace;overflow:hidden}#app{min-height:100vh;min-height:100svh;position:relative}#app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(rgba(84,223,255,.045) 1px,transparent 1px),radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.42) 100%);background-size:100% 5px,100% 100%}#multiscale-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}.terminal{text-shadow:0 0 10px rgba(58,255,153,.36)}.hud{position:fixed;top:14px;right:14px;bottom:14px;left:14px;z-index:2;display:grid;grid-template-columns:minmax(292px,390px) minmax(80px,1fr) minmax(312px,430px);grid-template-rows:auto minmax(18px,1fr) minmax(132px,28vh);grid-template-areas:"left runtime right" ". . ." "packet packet packet";gap:12px;align-items:start;pointer-events:none;overflow:auto;scrollbar-color:rgba(84,223,255,.55) transparent}.hud[data-mode=focus]{overflow:hidden}.output-toggles{position:fixed;z-index:4;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;justify-content:center;gap:8px;pointer-events:auto}.output-toggles button{min-width:74px;border-color:#54dfffa8;background:#02080ce0;box-shadow:0 0 16px #54dfff29}.output-toggles button.active{border-color:var(--line);color:#020409;background:var(--text);box-shadow:0 0 20px #3aff994d}.output-collapsed{display:none!important}.panel{width:100%;max-height:calc(100svh - 190px);border:1px solid var(--line);background:repeating-linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 2px,transparent 5px),linear-gradient(145deg,rgba(2,20,16,.92),var(--panel));box-shadow:0 0 28px #3aff992e,inset 0 0 28px #3aff9914;padding:16px;overflow:auto;pointer-events:auto}.left{grid-area:left}.right{grid-area:right}.runtime-panel{grid-area:runtime;justify-self:center;width:min(100%,480px);max-height:min(42svh,430px);position:relative}.hud[data-mode=focus] .runtime-panel{width:min(100%,360px);max-height:118px;padding:12px;opacity:.78;overflow:hidden}.hud[data-mode=focus] .runtime-panel h2{margin-bottom:6px;font-size:.96rem}.hud[data-mode=focus] .runtime-panel dl{max-height:48px;overflow:hidden;margin-bottom:0}.hud[data-mode=focus] .runtime-panel dl:after{content:"";position:absolute;inset:auto 0 0;height:34px;pointer-events:none;background:linear-gradient(180deg,#020e0a00,#020e0af0)}.packet{grid-area:packet;align-self:end;min-height:0;max-height:28vh;border:1px solid rgba(84,223,255,.62);background:#02080cd6;padding:12px;overflow:auto;pointer-events:auto}.hud[data-mode=focus] .packet{width:min(720px,52vw);max-height:98px;justify-self:start;opacity:.8}.hud[data-mode=focus] .packet pre{line-height:1.25}.eyebrow{color:var(--cyan);font-size:.72rem;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}h1,h2{margin:0 0 12px;font-size:1.25rem;letter-spacing:0;text-transform:uppercase;line-height:1.18;overflow-wrap:anywhere}h2{color:#d8ffe4}.status-line{margin:-4px 0 12px;border-left:3px solid var(--cyan);padding-left:8px;color:#d8ffe4e6;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.scale-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}button{min-height:34px;min-width:0;border:1px solid rgba(125,255,177,.52);background:#041612e0;color:var(--text);font:inherit;font-size:.78rem;line-height:1.15;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;padding:7px 8px}button:hover,button.active{border-color:var(--hot);color:#ffeaf2;box-shadow:0 0 16px #ff5b8d47}button.active{background:linear-gradient(90deg,#ff5b8d4d,#041612e6)}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hud-mode-controls{grid-template-columns:repeat(2,1fr);margin-top:8px}.scenario-affordance{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,91,141,.42);color:#d8ffe4eb;font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.scenario-affordance-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin-bottom:6px}.scenario-affordance-title{color:#ffeaf2;font-size:.84rem;text-transform:uppercase}.scenario-affordance-readiness{color:var(--hot);text-transform:uppercase}.scenario-affordance-target,.scenario-affordance-note{border-left:3px solid rgba(255,91,141,.78);padding-left:8px}.scenario-affordance-note{margin-top:4px;color:var(--muted)}.scenario-affordance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.scenario-handoff-status{margin-top:6px;color:var(--muted);font-size:.7rem;text-transform:uppercase}.molecule-builder{margin-top:12px;padding-top:12px;border-top:1px solid rgba(84,223,255,.35)}.atom-row{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(76px,.9fr) minmax(64px,.7fr);gap:8px;margin-bottom:8px}.orbital-row{display:grid;grid-template-columns:minmax(72px,1fr) repeat(3,minmax(42px,.5fr));gap:8px;margin-bottom:8px}.orbital-grid-row{grid-template-columns:minmax(72px,.7fr) minmax(124px,1.3fr)}select,input[type=number]{min-width:0;border:1px solid rgba(125,255,177,.52);background:#041612eb;color:var(--text);font:inherit;font-size:.78rem;line-height:1.15;padding:7px 8px}select:focus,input[type=number]:focus{outline:1px solid var(--cyan);outline-offset:1px}.molecule-presets{grid-template-columns:repeat(2,1fr)}.recipe-line{margin-top:8px;border-left:3px solid var(--hot);color:#d8ffe4e6;font-size:.76rem;line-height:1.35;padding-left:8px;overflow-wrap:anywhere}.range-row{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center;margin:10px 0;color:var(--muted);font-size:.8rem;text-transform:uppercase}input[type=range]{min-width:0;width:100%;accent-color:var(--text)}dl{display:grid;grid-template-columns:118px 1fr;gap:7px 10px;margin:0 0 12px;font-size:.78rem}dt{color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere}dd{margin:0;color:#d8ffe4;min-width:0;overflow-wrap:anywhere}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#d8ffe4db;font-size:.72rem;line-height:1.35}@media(max-width:980px){.hud{top:10px;right:10px;bottom:10px;left:10px;bottom:calc(72px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-content:start;align-items:stretch;padding-bottom:12px;scroll-padding-bottom:12px}.left,.right,.runtime-panel,.packet{grid-area:auto;flex:0 0 auto}.panel{max-height:none}.packet{align-self:start;max-height:32vh}.runtime-panel{justify-self:stretch;max-height:none}.hud[data-mode=focus]{overflow:auto}.hud[data-mode=focus] .runtime-panel,.hud[data-mode=focus] .packet{width:100%;max-height:140px}}@media(max-width:560px){.hud{bottom:calc(96px + env(safe-area-inset-bottom,0px));padding-bottom:12px;scroll-padding-bottom:12px}.output-toggles{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.output-toggles button{min-width:66px;padding:8px 10px}.panel,.packet{padding:12px}.scale-buttons{grid-template-columns:1fr}.control-grid{grid-template-columns:repeat(2,1fr)}.range-row,dl{grid-template-columns:minmax(0,1fr)}.range-row{gap:6px}h1,h2{font-size:1.05rem}}
