:root{color-scheme:dark;--base:#08111d;--panel:#101f30;--line:#294559;--txt:#e9f5f5;--muted:#93aaba;--accent:#74d5da;--copper:#d6aa73}*{box-sizing:border-box}body{margin:0;background:var(--base);color:var(--txt);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:14px}button,select{font:inherit;color:inherit}button{background:#193047;border:1px solid #35556b;padding:9px 12px;border-radius:7px;cursor:pointer;transition:.12s}button:hover{background:#254862;border-color:#71bbce}button.active{background:#236a76;border-color:#70cfd5}button:disabled{opacity:.35;cursor:not-allowed}label{color:var(--muted)}input[type=range]{accent-color:#5bd3dd}.top{border-bottom:1px solid var(--line);height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 27px;background:#0b1724}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.16em;font-size:15px}.mark{font-size:29px;color:var(--accent)}.brand small{display:block;color:#7da1b4;font-size:10px;letter-spacing:.21em;margin-top:5px}.topstats{display:flex;gap:21px;color:#a9c2cd;font-size:11px;letter-spacing:.14em}.layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:700px}.stage{min-width:0}.stagehead{height:57px;padding:10px 17px;display:flex;gap:10px;justify-content:space-between;align-items:center}.tabs{display:flex;gap:7px}.toggles{display:flex;gap:15px;font-size:12px}.toggles label{display:flex;gap:5px;align-items:center}.canvaswrap{background:radial-gradient(ellipse at 55% 40%,#1c394b,#08121f 72%);position:relative;height:min(65vh,660px);min-height:440px;overflow:hidden}#scene{width:100%;height:100%;display:block;cursor:grab;touch-action:none}#scene:active{cursor:grabbing}.overlay{position:absolute;pointer-events:none;color:#a4c2cc;letter-spacing:.17em;font-size:10px}.topOverlay{top:18px;left:20px}.bottomOverlay{bottom:19px;left:20px}.compass{position:absolute;right:20px;bottom:19px;font:10px monospace;color:#74d8d8}.controlsrow{padding:13px 17px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.rangegroup{display:flex;align-items:center;gap:5px;font-size:12px}.rangegroup input{width:96px}.rangegroup output{min-width:35px}.readouts{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#233b4d}.readouts div{background:#0d1d2b;padding:16px 12px}.readouts small{display:block;font-size:10px;letter-spacing:.13em;color:#7696a8}.readouts strong{display:block;font-size:18px;font-weight:500;margin-top:8px;color:#bdeff0}.panel{background:#0f1d2b;border-left:1px solid var(--line);padding:19px 18px;overflow-y:auto;max-height:900px}.panel h2{font-size:14px;font-weight:600;letter-spacing:.04em;margin:4px 0 10px}.panel h3{font-size:12px;margin:23px 0 9px;color:#bdced6}.panel p{color:#8fa5b3;font-size:12px;line-height:1.58;margin:7px 0 14px}.modulegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.modulegrid button{font-size:11px;padding:8px 3px}.divider{border-top:1px solid #2a4052;margin:19px 0}.group{display:flex;gap:7px;flex-wrap:wrap}.group label{width:100%;display:flex;flex-direction:column;gap:6px}.pressure{font:11px monospace;color:#91b9c8;line-height:2.1}.pressure strong{color:#d2ebeb}.airbuttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.airbuttons button{font-size:11px;padding:9px 3px}.status{border-left:2px solid #3ea7ba;padding-left:9px;min-height:34px}.panel select{background:#1d3344;border:1px solid #3c5868;padding:9px;width:100%;border-radius:7px}.simtext{margin-top:12px;border:1px solid #2a4757;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:9px}.simtext small{color:#66b8d1}.simtext strong{font-family:monospace;font-size:12px;font-weight:500;overflow-wrap:anywhere}.simtext span{font-size:12px;color:#bbcbd3;line-height:1.5}.subtle{opacity:.8}.content{padding:30px max(20px,4vw) 40px}.contenthead{max-width:820px}.content h2{font-size:19px}.content p{color:#8caaba;line-height:1.6}.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:8px;margin:22px 0 31px}.downloads a{padding:14px;border:1px solid #35566a;border-radius:7px;color:#9ce1e9;text-decoration:none;font-size:12px}.downloads a:hover{background:#1c394a}.previewgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.previewgrid a{display:block;overflow:hidden;border:1px solid #345267;border-radius:8px;background:#142333;color:#b5dbe4;text-decoration:none}.previewgrid img{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.previewgrid span{display:block;padding:8px 11px;font-size:11px}.content footer{border-top:1px solid #294355;padding-top:20px;margin-top:30px;font-size:11px;color:#829aaa}@media(max-width:1200px){.layout{grid-template-columns:minmax(0,1fr) 310px}.toggles{gap:7px}.topstats{gap:10px}}@media(max-width:900px){.layout{display:block}.panel{border-left:0;border-top:1px solid var(--line);max-height:none}.readouts{grid-template-columns:repeat(3,1fr)}.topstats{display:none}.canvaswrap{height:53vh;min-height:320px}}@media(max-width:530px){.top{padding:0 12px;height:60px}.brand{font-size:12px}.stagehead{height:auto;flex-wrap:wrap;padding:9px}.toggles{font-size:11px;flex-wrap:wrap}.tabs button{font-size:12px}.readouts{grid-template-columns:repeat(2,1fr)}.readouts div{padding:11px}.readouts strong{font-size:14px}.controlsrow{padding:10px}.controlsrow button{font-size:11px}.canvaswrap{min-height:290px}}
