:root{--bg:#060914;--panel:#10182b;--line:#293654;--text:#edf4ff;--muted:#9eacc9;--cyan:#4de2ff;--violet:#a987ff;--amber:#ffc66d;--pink:#ff70c6;--red:#ff665c}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 55% 0,#192b50,transparent 35%),var(--bg);color:var(--text);font:15px/1.5 Segoe UI,Arial,sans-serif}header{height:68px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:var(--muted);text-decoration:none}.brand{color:var(--text);font-weight:800;letter-spacing:.14em}.brand b,.intro p{color:var(--cyan)}nav{display:flex;gap:24px}main{width:min(1440px,94%);margin:auto}.crumb{padding:20px 0;color:var(--muted);font-size:.82rem}.intro{padding:8px 0 28px}.intro p{font-size:.76rem;letter-spacing:.18em;font-weight:700}.intro h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;margin:.2em 0}.intro span{color:var(--muted)}.lab{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.display,.controls,.learn article,.note{background:linear-gradient(145deg,#121b30,#0d1425);border:1px solid var(--line);border-radius:16px}.display{overflow:hidden}.stagebar{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.stagebar span{color:var(--cyan)}#scene{width:100%;height:510px;display:block;background:#03060d}.timeline{display:flex;gap:7px;overflow:auto;padding:10px}.timeline span{white-space:nowrap;padding:5px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:.72rem}.timeline .active{background:var(--cyan);color:#04111a}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.metrics div{padding:10px}.metrics span{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.graphs{display:grid;grid-template-columns:1fr 1fr}.graphs article{padding:12px}.graphs h2{font-size:.8rem;color:var(--muted);margin:0}.graphs canvas{width:100%;height:160px}.controls{padding:18px;display:grid;gap:12px;position:sticky;top:16px}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.buttons .primary{background:var(--cyan);color:#04111a}button,select{background:#151f35;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px;cursor:pointer}label{color:var(--muted);font-size:.82rem}label output{float:right;color:var(--text)}select,input[type=range]{width:100%}input{accent-color:var(--cyan)}.check{display:flex;gap:8px;color:var(--text)}.learn{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.learn article,.note{padding:20px}.learn h2{font-size:1rem;margin:0}.learn p,.note{color:var(--muted);font-size:.9rem}.note b{color:var(--amber)}footer{text-align:center;color:var(--muted);padding:36px}@media(max-width:980px){.lab{grid-template-columns:1fr}.controls{position:static;grid-template-columns:repeat(2,1fr)}.buttons{grid-column:1/-1}.learn{grid-template-columns:1fr}}@media(max-width:650px){header{height:auto;padding:14px;flex-direction:column;align-items:flex-start}nav{gap:12px}.controls{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.graphs{grid-template-columns:1fr}#scene{height:400px}}
