:root{--bg:#090f19;--panel:#121d2b;--panel2:#172433;--line:#2c3d4b;--text:#e8e9e4;--muted:#9eafbc;--gold:#e5b872;--cyan:#7bc5c1;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--text);font:15px/1.55 var(--sans);background:radial-gradient(ellipse at 50% -10%,#142536 0%,var(--bg) 39%)}button,select,input{font:inherit}button{cursor:pointer}a{color:var(--cyan)}.siteHead{border-bottom:1px solid #2c3841;background:#0d1722b8}.headInner{display:flex;align-items:center;justify-content:space-between;max-width:1460px;padding:18px 28px;margin:auto}.brand{text-decoration:none;font-weight:700;letter-spacing:-.04em;font-size:20px;color:white}.brandMark{color:var(--gold);font-size:24px;vertical-align:middle;margin-right:8px}.brandTail{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--gold)}.headMeta{font-size:10px;letter-spacing:.19em;color:var(--muted)}.dot{color:var(--gold);margin:0 12px;font-size:7px}.intro{max-width:1460px;margin:auto;padding:78px 28px 56px;position:relative}.intro:before{content:'';pointer-events:none;position:absolute;width:70%;height:100%;right:0;top:0;background:radial-gradient(ellipse at right,#30403928,transparent 70%)}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:700}.pipe{color:#4b7388;padding:0 8px}.intro h1{font:clamp(44px,6.5vw,104px)/.96 var(--serif);letter-spacing:-.042em;margin:24px 0 27px;max-width:980px}.intro em{font-weight:400;color:var(--gold)}.dek{font-size:19px;max-width:690px;color:#b2c1cd;line-height:1.64}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.chips span{border:1px solid #3e4a4f;background:#1b2933;padding:7px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;color:#c7c9c0}.exhibit,.science,.gallery,.knowledge{max-width:1460px;margin:0 auto 38px;padding:0 28px}.exhibitTop{background:#182532;display:flex;justify-content:space-between;align-items:center;padding:17px 23px;border:1px solid var(--line);border-bottom:none}.status{font-size:11px;color:#b7c4d1}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8fe1bc;box-shadow:0 0 12px #72d3ae;vertical-align:middle;margin-right:8px}.modeBar{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-bottom:none;background:#111b28}.modeButton{border:0;border-right:1px solid var(--line);background:transparent;color:#a5b5c3;padding:17px 10px;font-weight:650;font-size:13px;transition:.2s}.modeButton:last-child{border-right:0}.modeButton:hover,.modeButton.active{background:#233444;color:#fff}.modeButton.active{box-shadow:inset 0 -3px 0 var(--gold)}.modeNum{font:11px var(--sans);color:var(--gold);margin-right:8px}.viewerLayout{border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 315px;background:#111d2c}.viewerLeft{min-width:0;border-right:1px solid var(--line)}.stage{height:clamp(390px,45vw,660px);width:100%;position:relative;background:radial-gradient(ellipse at 70% 45%,#274054 0%,#121f2e 48%,#0b1521 85%);overflow:hidden}.stage canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;cursor:grab}.stage canvas:active{cursor:grabbing}.stageCap{position:absolute;left:20px;top:17px;font-size:10px;font-weight:700;letter-spacing:.17em;color:#c1d5e1;background:#0b1723be;padding:6px 10px;pointer-events:none}.sep{margin:0 8px;color:var(--gold)}.viewHelp{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);padding:7px 14px;font-size:10px;letter-spacing:.13em;color:#acc0c9;background:#08141bba;white-space:nowrap;pointer-events:none}.viewHelp span{color:var(--gold);margin:0 6px}.viewTools{position:absolute;right:16px;top:15px}.viewTools button{padding:9px 12px;background:#132535e8;border:1px solid #416075;color:#d7e7ec;font-size:10px;letter-spacing:.1em}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;background:#0f1c2bec;z-index:3;font-weight:700;letter-spacing:.12em;font-size:12px;color:#dbdde0}.loading.hidden{display:none}.spinner{width:19px;height:19px;border:2px solid var(--gold);border-top-color:transparent;border-radius:50%;display:inline-block;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modeInfo{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 19px;border-top:1px solid var(--line);font-size:12px;color:#b1c1ce}.qualityLabel{white-space:nowrap;color:var(--gold);font-size:10px;letter-spacing:.1em}.qualityLabel select{padding:7px;background:#111d2b;color:#d5dfec;border:1px solid #3a5164;border-radius:3px}.modeExtras{padding:0 20px}.modeExtras>*{padding:15px 0;border-top:1px solid var(--line)}.modeExtras>[hidden]{display:none!important}.controlLine label,.sliderGroup label{display:flex;justify-content:space-between;color:#c5d5df;font-size:12px}.controlLine strong,.sliderGroup strong{color:var(--gold)}input[type=range]{width:100%;accent-color:var(--gold);margin:12px 0;cursor:pointer}.assemblyRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.assemblyRow button{background:#253b49;border:1px solid var(--line);color:#e2eaf1;padding:9px 12px}.assemblyRow button:disabled{opacity:.4}.live{color:#8fe0b9;letter-spacing:.14em;font-size:11px;padding-right:16px}.inspector{padding:27px 23px;display:flex;flex-direction:column;gap:14px}.inspectorOver{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--gold)}.inspectorGlyph{font-size:63px;line-height:1;color:#597d85;font-family:var(--serif);margin-top:30px}.inspector h2{font:30px/1.1 var(--serif);margin:8px 0;word-break:break-word}.inspector #partDetails{font-size:13px;color:#a9bccb;line-height:1.7}.inspector #partDetails b{display:block;margin-top:10px;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:var(--gold)}.inspectorActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.inspectorActions button{padding:10px 3px;border:1px solid #405463;background:#223241;color:#dbe6ec;font-size:10px;font-weight:750;letter-spacing:.08em}.inspectorActions button:hover,.inspectorActions button.accent{background:#6e5c43;color:white}.inspectorHint{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#8299a8;margin-top:auto}.error{color:#ff9694;padding:6px 14px}.error:empty{display:none}.sectionHeading{margin:26px 0}.sectionHeading h2{font:clamp(32px,4vw,54px)/1.1 var(--serif);letter-spacing:-.025em;margin:15px 0}.sectionHeading p{max-width:730px;color:#9fb4c4}.science,.knowledge{background:#121f2d;border:1px solid var(--line);padding:30px 36px 35px}.scienceGrid{display:grid;grid-template-columns:1fr 1.45fr;gap:38px}.sliderGroup{margin:18px 0 25px}.formula{border-top:1px solid var(--line);padding-top:20px;color:#c9ae80;font:18px/1.8 'Courier New',monospace}.readouts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readout{padding:20px;border:1px solid #324758;background:#192a3a;min-height:115px}.readout small{display:block;color:#88a4b4;font-size:10px;letter-spacing:.13em}.readout strong{font:clamp(25px,3vw,40px)/1.2 var(--serif);color:#f0d6a2;display:block;margin-top:15px}.check{grid-column:span 2;padding:13px 18px;border:1px solid #507465;background:#1d3435;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px}.check strong{color:#91deb5}.disclaimer{color:#8198a9;margin-bottom:0;font-size:12px}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery figure{margin:0;border:1px solid var(--line);background:#172432;overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .4s}.gallery a:hover img{transform:scale(1.035)}.gallery figcaption{padding:12px 14px;color:#bbc8d5;letter-spacing:.13em;font-weight:700;font-size:10px}.knowledge #quizQuestions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.knowledge fieldset{border:1px solid #3b5262;padding:18px;margin:0;min-width:0}.knowledge legend{font-weight:650;font-size:14px;color:#e5e6e1;padding:0 8px}.knowledge label{display:flex;align-items:start;gap:8px;cursor:pointer;margin:13px 0;color:#afc4d0;font-size:13px}.knowledge input{accent-color:var(--gold);margin-top:4px}.primary{background:var(--gold);color:#1e252d;border:0;padding:14px 26px;margin-top:22px;font-size:12px;font-weight:850;letter-spacing:.12em}#quizResult{display:inline-block;margin-left:20px;color:#acd8b6;font-size:13px}.article{max-width:1060px;margin:45px auto 80px;padding:36px clamp(24px,5vw,90px);border-top:1px solid #345367;background:#101c28}.article h1{font:clamp(35px,4vw,52px)/1.18 var(--serif);margin:0 0 22px}.article h2{font:32px/1.2 var(--serif);letter-spacing:-.03em;color:#e5ca97;margin:54px 0 18px}.article h3{font:23px/1.3 var(--serif);margin:33px 0 12px}.article p{font:17px/1.85 var(--serif);color:#c4d0d3;margin:14px 0}.article p:first-of-type{color:#e4c79a}.article ul{padding-left:25px}.article li{margin:10px 0;color:#bed2db}.article code{font-family:monospace}footer{max-width:1460px;margin:auto;padding:35px 28px 65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;color:#c4c6c0}footer div{font-weight:800}footer span{font-weight:400;font-size:12px;color:#819ba9;padding-left:15px}footer p{max-width:550px;margin:0;font-size:12px;color:#8ba0ae}.article a{color:#8de0d7}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1050px){.viewerLayout{grid-template-columns:minmax(0,1fr) 260px}.inspector{padding:20px 17px}.inspector h2{font-size:24px}.scienceGrid{gap:20px}.galleryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.headMeta{display:none}.intro{padding:48px 18px 35px}.intro h1{font-size:clamp(42px,10vw,65px)}.dek{font-size:16px}.exhibit,.gallery{padding:0 12px}.exhibitTop{padding:12px}.status{font-size:10px}.modeNum{display:block}.modeButton{padding:10px 3px;font-size:11px}.viewerLayout{display:block}.viewerLeft{border-right:0}.stage{height:410px}.stageCap{font-size:8px}.viewHelp{font-size:8px;padding:7px 5px;width:95%;text-align:center}.inspector{border-top:1px solid var(--line);min-height:260px}.inspectorGlyph{display:none}.inspectorActions{grid-template-columns:repeat(4,1fr)}.inspector h2{margin:0}.modeInfo{flex-wrap:wrap}.science,.knowledge{margin:20px 12px;padding:22px 16px}.scienceGrid{display:block}.readouts{margin-top:12px}.knowledge #quizQuestions{grid-template-columns:1fr}.galleryGrid{gap:8px}.article{padding:30px 20px}.article p{font-size:16px}.article h2{font-size:27px}footer{padding:28px 18px;display:block}}
@media(max-width:420px){.stage{height:345px}.modeButton{font-size:10px}.chips span{font-size:9px}.readout{padding:13px;min-height:103px}.readout strong{font-size:23px}.check{display:block}.inspectorActions{grid-template-columns:1fr 1fr}.galleryGrid{grid-template-columns:1fr}.viewTools button{font-size:9px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{.exhibit,.science,.knowledge{break-inside:avoid}.stage{height:300px}}
body:has(script[src="assets/app.js"]):not(.x){}

body.embedded{background:#0a1320}body.embedded .siteHead,body.embedded .intro,body.embedded .science,body.embedded .gallery,body.embedded .knowledge,body.embedded .article,body.embedded footer{display:none}body.embedded .exhibit{max-width:none;padding:0;margin:0}body.embedded .exhibitTop{padding:9px 15px}body.embedded .modeButton{padding:9px 5px}body.embedded .stage{height:max(280px,calc(100dvh - 154px))}body.embedded .inspector{max-height:calc(100dvh - 110px);overflow:auto}@media(max-width:740px){body.embedded .stage{height:max(280px,calc(100dvh - 245px))}body.embedded .inspector{max-height:none}}
