:root{font-family:Segoe UI,Arial,sans-serif;color:#15384b;background:#f2f0e7;font-synthesis:none;font-weight:400;--ink:#15384b;--navy:#102e41;--steel:#526f81;--gold:#89621f;--paper:#f2f0e7;--line:#c9cec7}*{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bc8d3c;outline-offset:5px}button:hover{color:#976f29}button:disabled{opacity:.3;cursor:default}.app{height:100svh;min-height:560px;overflow:hidden;background-image:linear-gradient(#15384b06 1px,transparent 1px),linear-gradient(90deg,#15384b06 1px,transparent 1px);background-size:48px 48px;display:grid;grid-template-rows:86px 1fr 76px;padding:0 4.3vw}.app:before{content:"";position:fixed;top:0;left:0;width:7px;height:100%;background:var(--navy)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1.2px;gap:20px;z-index:5}.brand{display:flex;align-items:center;gap:16px}.brand strong{font-size:13px;letter-spacing:1.6px}.brand-mark{font-family:Georgia;font-size:28px;border-top:3px solid var(--gold);border-bottom:2px solid var(--gold);height:34px;line-height:26px}.brand-divider{width:1px;height:19px;background:var(--line)}.stage{min-height:0;position:relative;display:grid;grid-template-columns:40% 60%;align-items:stretch}.cover{grid-template-columns:43% 57%}.cover-copy{align-self:center;z-index:2;padding:28px 0 20px}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:700;display:flex;align-items:center;gap:11px;color:var(--gold);margin-bottom:25px}.eyebrow>span{width:25px;height:2px;background:var(--gold)}h1{font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;font-size:clamp(55px,5.65vw,116px);font-weight:800;letter-spacing:-3px;line-height:1.02;margin:0}h1 span{color:var(--steel)}h1 i{font-style:normal;color:var(--gold)}.cover-rule{width:70px;height:4px;background:var(--gold);margin:24px 0}.cover-thesis{font-size:clamp(21px,1.85vw,32px);line-height:1.35;font-weight:300;margin:0 0 23px}.cover-thesis strong{font-weight:500}.university{font-size:14px;line-height:1.6}.university span{display:block;letter-spacing:2.4px;font-size:12px;margin-top:3px}.start-button{display:inline-flex;gap:50px;align-items:center;background:var(--navy);color:var(--paper);padding:15px 20px;margin:25px 0 14px;font-size:15px}.start-button:hover{background:#274e64;color:#fff}.start-button span{color:#dfb96d;font-size:22px}.credits-link{display:block;font-size:13px;padding:5px 0;border-bottom:1px solid var(--line)}.credits-link span{margin-left:24px}.cover-meta{display:flex;gap:35px;font-size:11px;line-height:1.6;letter-spacing:.2px;margin-top:29px}.cover-meta small{display:block;font-size:11px;color:var(--steel)}.model-shell{position:relative;min-height:0;height:100%;overflow:hidden}.model-host{position:absolute;inset:38px -12% 58px -10%;touch-action:none}.model-host>canvas,.model-host>svg{display:block;width:100%;height:100%}.model-caption{position:absolute;top:27px;left:18px;right:0;display:flex;align-items:center;gap:12px;font-family:Consolas,monospace;font-size:11px;letter-spacing:1.2px;white-space:nowrap;color:var(--steel)}.cross{font-size:20px;color:var(--gold)}.caption-line{height:1px;flex:1;background:var(--line)}.model-tooltip{position:absolute;bottom:64px;left:50%;transform:translate(-50%);font-size:12px;white-space:nowrap;color:var(--steel);padding:6px 10px;background:#f2f0e7e8}.camera-tools{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;background:var(--paper);border:1px solid var(--line);height:37px}.camera-tools button{font-size:20px;width:38px;height:35px}.camera-tools span{width:1px;height:18px;background:var(--line)}.model-footnote{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#526977}.cover .model-host{inset:30px -18% 60px -24%}.cover .model-caption{left:0}.cover .model-shell{overflow:visible}.cover .model-footnote{font-size:10px}.cover .model-host:before{content:"01";position:absolute;right:3%;top:20%;font-family:Bahnschrift,Arial;font-size:280px;color:#15384b04;z-index:-1}footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);font-size:12px;letter-spacing:1.4px;margin-top:16px}.footer-track{flex:1;height:2px;background:var(--line);position:relative}.footer-track:before{content:"";position:absolute;left:0;top:0;width:7.14%;height:2px;background:var(--gold)}@media(min-height:950px){.cover-copy{padding-top:40px}.cover-thesis{margin-bottom:36px}.cover-meta{margin-top:48px}.start-button{margin-top:40px}}@media(max-height:780px){.app{grid-template-rows:65px 1fr 60px}.eyebrow{margin-bottom:16px}.cover-rule{margin:18px 0}.cover-thesis{margin-bottom:16px}.cover-meta{margin-top:16px}.start-button{margin:16px 0 8px;padding:10px 18px}h1{font-size:clamp(52px,5.4vw,90px)}}@media(max-width:900px){.app{padding:0 25px}.brand strong{font-size:11px}.brand{gap:10px}header>span{display:none}.stage,.cover{grid-template-columns:45% 55%}h1{font-size:48px;letter-spacing:-2px}.cover-meta{flex-direction:column;gap:8px}.model-caption{font-size:9px;letter-spacing:0}.university{font-size:12px}}@media(max-width:650px){.app{height:auto;min-height:100svh;overflow:auto;grid-template-rows:64px 1fr 65px}.stage,.cover{grid-template-columns:1fr}.cover-copy{padding-top:35px}.model-shell{height:390px}.cover .model-shell{grid-row:2}.cover-meta{flex-direction:row}.cover-thesis{font-size:23px}.model-caption{font-size:11px}.model-host{inset:35px 0 55px}.cover .model-host{inset:25px -5% 60px}h1{font-size:66px}.university{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.top-controls{display:flex;align-items:center;gap:14px}.top-controls button{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.2px;padding:8px}.top-controls button:last-child{border:1px solid var(--line);border-radius:50%;height:25px;width:25px;justify-content:center}.top-controls b{font-size:20px;font-weight:400}.top-controls button[aria-pressed=true]{background:var(--navy);color:var(--paper)}.scene-copy{align-self:center;padding:28px 30px 24px 0;z-index:2;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scene-copy .eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:23px;line-height:1.5}.scene-copy h2,.modal h2{font-family:Bahnschrift,Arial Narrow,Arial,sans-serif;font-size:clamp(30px,3.1vw,61px);font-weight:650;letter-spacing:-1.6px;line-height:1.12;margin:0 0 22px}.muted-title{color:var(--steel)}.scene-lead{font-size:clamp(16px,1.23vw,23px);line-height:1.6;margin:0 0 24px;max-width:550px}.scene-copy h3{font-size:19px;line-height:1.4;margin:0 0 8px;font-weight:600}.scene-copy p{line-height:1.6}.minor-note{font-size:12px!important;color:#526977;margin:16px 0 0!important;line-height:1.5!important}.solid-small{background:var(--navy);color:var(--paper);padding:12px 16px;font-size:14px}.solid-small:hover{background:#2d5368;color:#fff}.text-button{font-size:14px;border-bottom:1px solid var(--line);padding:5px 0;display:inline-block}.inline-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.material-label{font-family:Consolas,monospace;color:var(--gold);font-size:13px;letter-spacing:.4px}.material-label span{margin:0 8px}.process-detail{display:flex;gap:22px;margin:28px 0;min-height:135px;align-items:flex-start}.large-index{font-family:Consolas,monospace;font-size:48px;color:var(--gold);line-height:1}.process-detail p{font-size:16px;margin:0}.step-dots{display:flex;position:relative;gap:20px;margin:0 0 25px}.step-dots:before{content:"";position:absolute;height:1px;background:var(--line);top:16px;left:20px;right:20px;z-index:-1}.step-dots button{border:1px solid var(--line);border-radius:50%;height:34px;width:34px;background:var(--paper);font-size:13px}.step-dots button[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}.load-switches{display:flex;flex-direction:column;margin:12px 0}.load-switches button{display:flex;align-items:center;gap:14px;padding:12px 0;text-align:left;border-bottom:1px solid var(--line);font-size:16px}.load-number{font:12px Consolas;color:var(--steel)}.switch-track{width:32px;height:18px;border-radius:20px;background:#c4cbc8;position:relative;margin-left:auto}.switch-track i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.load-switches [aria-pressed=true] .switch-track{background:var(--gold)}.load-switches [aria-pressed=true] .switch-track i{transform:translate(14px)}.flow-button{width:100%;text-align:left;padding:13px 0;border-bottom:2px solid var(--gold);margin:10px 0;font-size:15px}.flow-button.active{color:#946718}.load-path{display:flex;gap:4px 7px;flex-wrap:wrap;font-size:12px;line-height:1.9}.load-path b{margin-left:7px;color:var(--gold);font-weight:400}.flowing span{animation:load-pulse 2.8s infinite;animation-delay:calc(var(--i)*.23s)}@keyframes load-pulse{0%,60%,to{color:var(--steel)}25%{color:#a76c08;background:#e7d5ae}}.component-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:24px}.component-list button{display:flex;text-align:left;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:11px 6px;font-size:14px;min-height:43px}.component-list button span{font:11px Consolas;color:var(--gold)}.component-list button i{margin-left:auto;font-style:normal;opacity:0}.component-list [aria-pressed=true]{background:#dbe2df}.component-list [aria-pressed=true] i{opacity:1}.part-detail{padding:15px 0 16px 16px;border-left:3px solid var(--gold);margin:23px 0 22px;background:linear-gradient(90deg,#dfd4b52e,transparent);min-height:106px}.part-detail p{font-size:16px;margin:0 0 10px}.part-detail small{font:12px/1.5 Consolas,monospace;color:var(--steel)}.view-toggle{display:inline-flex;border:1px solid var(--line)}.view-toggle button{font-size:12px;padding:10px}.view-toggle [aria-pressed=true]{background:var(--navy);color:var(--paper)}.explode-button{font-size:13px;padding:10px 0;color:var(--gold)}.explode-button[aria-pressed=true]{font-weight:700}.type-selector{display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0;border-bottom:1px solid var(--line)}.type-selector button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:12px 10px;font-size:15px;border-bottom:3px solid transparent}.type-selector small{font:11px Consolas;color:var(--gold)}.type-selector [aria-pressed=true]{border-color:var(--gold);background:#e5e7df}.type-purpose{margin-top:18px!important}.figure-description{font-size:15px;margin:0 0 15px}.parts-tags{display:flex;flex-wrap:wrap;gap:8px 12px;margin:18px 0 23px}.parts-tags span{font-size:12px;border-bottom:1px solid var(--line);padding:3px 0;color:var(--steel)}.relation{font:12px/1.5 Consolas;margin-top:22px;color:var(--gold)}.module-sequence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.module-sequence button{text-align:left;display:flex;flex-direction:column;gap:6px;padding:15px 10px;border-bottom:1px solid var(--line);font-size:15px}.module-sequence button span{font:11px Consolas;color:var(--gold)}.module-sequence [aria-pressed=true]{background:var(--navy);color:var(--paper)}.disadvantage-list{list-style:none;margin:20px 0;padding:0}.disadvantage-list li{display:flex;gap:16px;font-size:16px;line-height:1.45;padding:12px 0;border-bottom:1px solid var(--line)}.disadvantage-list span{font:12px/1.8 Consolas;color:#9c6947}blockquote{font-size:21px;line-height:1.4;margin:25px 0 0;padding-left:20px;border-left:3px solid var(--gold)}.safety-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:23px 0}.safety-tabs button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left;border-top:3px solid var(--line);padding:14px 4px;font-size:14px}.safety-tabs button span{font:12px Consolas;color:var(--gold)}.safety-tabs [aria-pressed=true]{border-color:var(--gold);background:#e5e7df}.check-list{list-style:none;padding:0;margin:22px 0;min-height:165px}.check-list li{display:flex;gap:13px;font-size:16px;line-height:1.5;margin:13px 0}.check-list span{color:var(--gold)}.critical-button{display:flex;align-items:center;gap:15px;padding:15px;width:100%;text-align:left;background:#e9dbc6}.critical-button>span{font:24px Georgia;border:1px solid #a67444;border-radius:50%;width:30px;height:30px;text-align:center;color:#9f6033}.critical-button div{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8c592c}.critical-button strong{display:block;text-transform:none;font-size:16px;letter-spacing:0;color:var(--ink);margin-top:5px}.critical-button b{margin-left:auto;font-weight:400;font-size:20px}.safety-comparison{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:20px;padding:30px 0 30px 15px}.safety-comparison>div{position:relative;padding-top:20px;border-top:1px solid var(--line)}.comparison-status{font-size:11px;letter-spacing:1px;line-height:1.6;display:block;min-height:36px}.risk{color:#9f5739}.safe{color:#2e6156}.safety-comparison .model-shell{height:300px}.safety-comparison .model-caption,.safety-comparison .model-tooltip,.safety-comparison .model-footnote{display:none}.safety-comparison .model-host{inset:0 -45% 20px}.safety-comparison .camera-tools{bottom:0}.safety-comparison p{font-size:15px;line-height:1.65;margin:20px 0}.safety-comparison>small{grid-column:1/-1;color:var(--steel);font-size:11px}.application-list{margin:20px 0}.application-list button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:13px 8px;border-bottom:1px solid var(--line);font-size:17px}.application-list button span{font:12px Consolas;color:var(--gold)}.application-list button b{margin-left:auto;font-weight:400}.application-list [aria-pressed=true]{background:var(--navy);color:var(--paper)}.application-description{font-size:16px;margin:15px 0}.reuse-note{font-size:14px;color:var(--gold);border-top:1px solid var(--line);padding-top:15px}.site-points{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.site-points button{display:flex;align-items:center;gap:9px;padding:8px 10px 8px 0;font-size:15px;border-bottom:1px solid var(--line)}.site-points button span{height:24px;width:24px;border-radius:50%;border:1px solid var(--line);font:12px/22px Consolas;text-align:center}.site-points [aria-pressed=true]{color:#956824}.site-points [aria-pressed=true] span{background:var(--gold);color:#fff}.conclusion-chain{list-style:none;padding:0;margin:25px 0}.conclusion-chain li{display:flex;gap:20px;align-items:center;font-size:17px;padding:12px 0}.conclusion-chain li span{font:12px Consolas;color:var(--gold);border:1px solid var(--line);padding:8px;position:relative}.conclusion-chain li:not(:last-child) span:after{content:"";position:absolute;top:100%;height:24px;width:1px;background:var(--line);left:50%}.final-words{display:flex;gap:8px 16px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}.final-words span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--gold)}.conclusion-note{font-size:15px;color:var(--steel);margin:15px 0 0}.closing-copy{align-self:center;z-index:2}.closing-line{font-size:28px;font-weight:300;margin:25px 0}.closing-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px}.scene-13{grid-template-columns:45% 55%}.wide.scene-1{grid-template-columns:38% 62%}.map-meta{display:flex;flex-direction:column;gap:22px;font:12px Consolas;letter-spacing:1px;margin-top:45px;color:var(--gold)}.exposition-map{align-self:center;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:30px 0 30px 20px;position:relative}.exposition-map>button{display:grid;grid-template-columns:38px 1fr 25px;align-items:center;text-align:left;gap:10px;padding:24px 0;border-bottom:1px solid var(--line);font-size:17px;position:relative}.exposition-map>button:before{content:"";width:5px;height:5px;position:absolute;border-radius:50%;background:var(--gold);left:-12px;bottom:-3px}.map-number{font:22px Consolas;color:var(--gold)}.exposition-map small{display:none}.exposition-map b{font-size:19px;font-weight:400}.exposition-map>button:hover{background:#dce2dc}.map-extra{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;margin-top:32px}.map-extra button{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:7px}.wide.scene-7{display:flex;flex-direction:column}.scene-7 .scene-copy{padding:28px 0 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:45px;overflow:visible;flex-shrink:0;width:100%}.scene-7 .eyebrow{grid-column:1/-1;margin-bottom:12px}.scene-7 h2{margin:0}.scene-7 .scene-lead{margin:0;align-self:center}.scene-7 .advantage-instruction{grid-column:1/-1}.advantages-layout{display:grid;grid-template-columns:62% 38%;min-height:0;flex:1;padding-bottom:15px}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.advantage-grid button{position:relative;text-align:left;padding:18px 18px 15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.advantage-number{position:absolute;top:15px;left:17px;font:11px Consolas;color:var(--gold)}.micro-diagram{width:100%;height:69px;display:block;color:var(--steel);margin:10px auto}.advantage-grid h3{font-size:17px;margin:8px 0}.advantage-grid p{font-size:14px;line-height:1.5;margin:0}.advantage-grid [aria-pressed=true]{background:var(--navy);color:var(--paper)}.advantage-grid [aria-pressed=true] .micro-diagram{color:#d2ae67}.advantage-grid [aria-pressed=true] .diagram-motion{animation:diagram-pulse 2s ease-in-out infinite}@keyframes diagram-pulse{50%{transform:translateY(4px);opacity:.45}}.advantage-model{position:relative;display:flex;flex-direction:column;padding-left:22px}.advantage-model>.model-shell{flex:1;min-height:0}.advantage-model .model-caption{font-size:9px;top:0;left:0}.advantage-model .model-tooltip,.advantage-model .model-footnote{display:none}.advantage-model .model-host{inset:20px -22% 40px}.advantage-model .camera-tools{bottom:0}.advantage-model-caption{padding:20px 0 0;min-height:100px}.advantage-model-caption strong{font-size:18px}.advantage-model-caption p{font-size:14px;line-height:1.5;margin:6px 0}.footer-progress{display:flex;gap:5px;flex:1;align-items:center;height:26px}.footer-progress button{flex:1;height:26px;position:relative;padding:0}.footer-progress button:after{content:"";height:2px;background:var(--line);position:absolute;top:12px;left:0;right:0}.footer-progress .done:after{background:var(--gold)}.footer-progress button[aria-current=step]:after{height:4px;top:11px}.section-indicator{display:flex;align-items:center;gap:7px;font:12px Consolas;padding:0}.section-indicator strong{font-size:23px;font-weight:400}.section-indicator span{color:var(--steel)}.source-button{font-size:11px;letter-spacing:.4px;color:var(--steel);white-space:nowrap}.footer-navigation{display:flex;gap:13px;align-items:center}.footer-navigation button{border:1px solid var(--line);height:35px;width:40px;font-size:20px}.footer-navigation span{font-size:10px;letter-spacing:.4px;max-width:145px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.modal{width:min(780px,calc(100vw - 36px));max-height:88svh;padding:0;background:var(--paper);color:var(--ink);border:0;box-shadow:0 30px 100px #001e4250}.modal::backdrop{background:#082335aa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:35px 42px}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-heading .eyebrow{margin:0;font-size:11px}.modal-heading button{font-size:30px}.modal h2{font-size:34px;margin:16px 0 25px}.modal p{font-size:15px;line-height:1.7}.modal-menu{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.modal-menu button{display:flex;gap:12px;align-items:center;text-align:left;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.modal-menu button span:first-child{font:12px Consolas;color:var(--gold)}.modal-menu button span:last-child{margin-left:auto}.team-list{columns:2;column-gap:35px;padding-left:22px;font-size:15px;line-height:1.6}.team-list li{break-inside:avoid;padding:8px 0 8px 5px}.team-list li::marker{color:var(--gold);font-size:12px}.academic-note{border-top:1px solid var(--line);padding-top:18px;color:var(--steel)}.source-text{font:15px/1.8 Segoe UI,Arial,sans-serif;white-space:pre-wrap;border-top:1px solid var(--line);padding-top:20px}.pdf-link{display:inline-block;background:var(--navy);color:#fff;padding:10px 15px;font-size:14px}.source-disclaimer{font-size:12px!important;color:var(--steel);border-left:3px solid var(--gold);padding-left:14px}.shortcut-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:14px}.shortcut-list dt{font-family:Consolas;color:var(--gold)}.shortcut-list dd{margin:0}.notice{position:fixed;bottom:95px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:18px 25px;font-size:14px;z-index:30}.presenting{grid-template-rows:40px 1fr 50px}.presenting header{border:0;visibility:hidden}.presenting .source-button,.presenting .model-caption,.presenting .model-footnote,.presenting .model-tooltip{visibility:hidden}.presenting .camera-tools{opacity:.15;transition:opacity .2s}.presenting .camera-tools:hover,.presenting .camera-tools:focus-within{opacity:1}.exit-present{position:fixed;top:12px;right:25px;font-size:11px;color:var(--steel);opacity:.45}.exit-present:hover{opacity:1}.cursor-idle,.cursor-idle *{cursor:none!important}.cursor-idle .exit-present{opacity:0}.stage>.scene-copy,.cover-copy,.closing-copy,.exposition-map{animation:scene-in .45s ease both}.cover h1{animation:scene-in .5s ease both;animation-delay:1.15s}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.scene-copy{padding-right:65px}.scene-copy .eyebrow{font-size:14px}.component-list button{font-size:18px;padding:16px 10px}.load-switches button{font-size:20px;padding:17px 0}.part-detail p,.figure-description,.check-list li,.disadvantage-list li{font-size:20px}.scene-copy h3{font-size:24px}.parts-tags span,.view-toggle button,.minor-note{font-size:14px!important}.type-selector button{font-size:19px}.application-list button{font-size:22px;padding:16px 10px}.model-caption,.model-footnote{font-size:12px}.safety-tabs button{font-size:18px}.conclusion-chain li{font-size:21px}.advantage-grid h3{font-size:22px}.advantage-grid p{font-size:18px}.micro-diagram{height:100px}.footer-navigation span,.source-button{font-size:13px}.footer-navigation{gap:22px}.top-controls button{font-size:15px}.safety-comparison .model-shell{height:420px}}@media(max-height:800px)and (min-width:901px){.scene-copy{padding:18px 23px 12px 0}.scene-copy .eyebrow{margin-bottom:14px}.scene-copy h2{font-size:36px;margin-bottom:15px}.scene-lead{font-size:16px;line-height:1.45;margin-bottom:14px}.load-switches button{padding:9px 0;font-size:15px}.component-list{margin-top:14px}.component-list button{padding:8px 5px;min-height:36px;font-size:13px}.part-detail{margin:16px 0;padding:10px 0 10px 13px;min-height:91px}.part-detail p{font-size:15px;margin-bottom:6px}.scene-copy h3{font-size:17px}.minor-note{margin-top:10px!important}.type-selector{margin:16px 0}.type-selector button{padding:8px}.figure-description{font-size:14px}.parts-tags{margin:13px 0 17px}.relation{margin-top:14px}.disadvantage-list li{font-size:15px;padding:9px 0}.check-list{min-height:144px;margin:13px 0}.check-list li{font-size:15px;margin:9px 0}.safety-tabs{margin:15px 0}.safety-tabs button{padding:9px 4px}.application-list{margin:10px 0}.application-list button{padding:9px;font-size:16px}.application-description{font-size:15px}.reuse-note{padding-top:10px;margin-bottom:0}.exposition-map>button{padding:19px 0;font-size:15px}.conclusion-chain{margin:16px 0}.conclusion-chain li{padding:8px 0;font-size:16px}.scene-7 .scene-copy{padding:18px 0 12px}.scene-7 .eyebrow{margin-bottom:10px}.scene-7 h2{font-size:32px;margin:0}.scene-7 .advantage-instruction{display:none}.advantage-grid button{padding:12px}.advantage-grid h3{font-size:16px;margin:5px 0}.advantage-grid p{font-size:13px}.micro-diagram{height:48px;margin:6px 0}.advantage-number{top:10px;left:10px}.advantage-model-caption{padding-top:12px;min-height:90px}.safety-comparison .model-shell{height:250px}.module-sequence{margin-top:15px}.module-sequence button{padding:11px 8px}}@media(max-width:1050px){.top-controls{gap:4px}.top-controls button{font-size:12px}.top-controls button:nth-child(2) span{display:none}.footer-navigation span{display:none}.scene-copy h2{font-size:32px}.scene-copy{padding-right:20px}.component-list{grid-template-columns:1fr}.component-list button{padding:6px;min-height:30px}.source-button{display:none}.model-footnote{font-size:9px}.application-list button{font-size:15px}.scene-lead{font-size:16px}.parts-tags{gap:5px 9px}.advantages-layout{grid-template-columns:67% 33%}.advantage-grid p{font-size:12px}.scene-7 .scene-copy{column-gap:20px}}@media(max-width:650px){.app{padding:0 22px;overflow:hidden}.stage,.wide.scene-1,.scene-13{display:grid;grid-template-columns:1fr}.scene-copy{padding:30px 0 15px;max-height:none;overflow:visible}.scene-copy h2{font-size:36px}.scene-copy .eyebrow{font-size:11px}.top-controls{gap:1px}.brand{gap:8px}.brand strong{font-size:10px;letter-spacing:.5px}.brand-divider,.brand>span:last-child{display:none}.top-controls button{padding:7px}.top-controls button:first-child span{display:none}.top-controls button:last-child{height:22px;width:22px}.component-list{grid-template-columns:1fr 1fr}.component-list button{padding:10px 5px;font-size:13px}.part-detail{margin:18px 0}.exposition-map{padding:0 0 25px;grid-template-columns:1fr}.exposition-map>button{padding:18px 0;font-size:16px}.map-meta{flex-direction:row;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:10px}.map-extra{flex-direction:column;align-items:flex-start}.scene-7 .scene-copy{display:block}.scene-7 .scene-lead{margin-top:18px}.advantages-layout{display:flex;flex-direction:column}.advantage-grid{grid-template-columns:1fr 1fr}.advantage-grid p{font-size:14px}.advantage-model{height:390px;margin:25px 0;padding:0}.advantage-model>.model-shell{height:280px;flex:none}.advantage-model-caption{min-height:0}.safety-comparison{padding:15px 0;gap:14px}.safety-comparison .model-shell{height:190px}.safety-comparison .camera-tools button{width:27px}.safety-comparison p{font-size:13px}.comparison-status{font-size:10px}.safety-comparison>small{font-size:10px}.closing-copy{padding:40px 0 15px}.closing-copy h1{font-size:56px}.closing-copy .eyebrow{line-height:1.6;font-size:11px}.closing-line{font-size:26px}.footer-progress{gap:3px}.footer-navigation{gap:6px}.footer-navigation button{width:32px}.section-indicator strong{font-size:18px}footer{gap:15px}.modal-inner{padding:24px}.modal h2{font-size:28px}.modal-menu{grid-template-columns:1fr}.team-list{columns:1}.presenting{grid-template-rows:20px 1fr 50px}.model-caption{left:0}.model-footnote{font-size:9px}.cover .model-shell{overflow:hidden}}.hotspots{position:absolute;inset:0;pointer-events:none}.hotspots button{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--gold);color:var(--ink);font:13px Consolas;pointer-events:auto;box-shadow:0 2px 8px #102e4120}.hotspots button[aria-pressed=true]{background:var(--gold);color:#fff}.hotspots button:hover{transform:translate(-50%,-50%) scale(1.15)}.cover-course{display:block;font-size:11px;letter-spacing:1px;color:var(--gold);margin-top:10px}.model-caption{z-index:2;pointer-events:none}.model-host>svg{background:transparent!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-delay:0ms!important}}@media(max-height:800px)and (min-width:901px){.scene-12 .conclusion-chain li{padding:5px 0}.scene-12 .conclusion-chain{margin:10px 0}.scene-12 .scene-lead{font-size:15px}.scene-12 .conclusion-chain li:not(:last-child) span:after{height:10px}}@media(min-width:651px)and (max-width:1050px){.component-list{grid-template-columns:1fr 1fr}}.advantage-grid [aria-pressed=true] .advantage-number,.module-sequence [aria-pressed=true] span,.application-list [aria-pressed=true] span{color:#dbb86c}.load-number,.model-caption{color:var(--steel)}
