.power-motion-frame{position:relative;flex:none;display:block;width:100%;height:clamp(170px,24vh,275px);overflow:hidden;background:#1c1914;isolation:isolate}.power-conflict__card .power-motion-frame>.power-archive-photo{height:100%;transform:none}.power-motion-scene{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) sepia(.22) contrast(.95);background:#1c1914}.power-motion-frame[data-original=true] .power-motion-scene{visibility:hidden}.power-motion-badge{position:absolute;left:7px;bottom:7px;padding:3px 6px;border:1px solid #b79d704d;background:#201b15d9;color:#f2e7ce;font:11px/1.4 sans-serif;pointer-events:none;z-index:2}.power-motion-controls{position:absolute;bottom:65px;left:0;display:flex;flex-wrap:wrap;gap:10px}.power-conflict .power-conflict__questions{min-height:540px}.power-conflict .power-conflict__overview{padding-bottom:100px}.power-conflict .power-conflict__detail{bottom:120px}.power-motion-controls button{padding:6px 12px;color:#e4d4b2;border:1px solid #ac906377;background:#342b2199;font:inherit;font-size:14px;cursor:pointer}.power-motion-controls button:focus-visible{outline:2px solid #e6b665;outline-offset:3px}.power-motion-controls button:disabled{opacity:.5;cursor:default}.power-motion-frame .motion-part{transform-box:view-box;transform-origin:0 0;animation-play-state:paused!important}.power-motion-frame[data-playing=true] .motion-part{animation-play-state:running!important}.motion-wind-rotor{animation:power-turn 18s linear infinite!important}.motion-water-wheel{animation:power-turn 12s linear infinite!important}.motion-water-wheel--large{animation-duration:18s!important;animation-direction:reverse!important}.motion-river{animation:power-river 1.4s ease-in-out infinite alternate!important}.motion-waterfall{stroke-dasharray:5 14;animation:power-waterfall .8s linear infinite!important}.motion-operator{animation:power-operator 2.2s ease-in-out infinite alternate!important}.motion-pump-water{stroke-dasharray:4 7;animation:power-waterfall .6s linear infinite!important}.motion-horse-leg{animation:power-leg 1s ease-in-out infinite alternate!important}.motion-horse-leg--opposite{animation-direction:alternate-reverse!important}.motion-horse-head{animation:power-head 1.5s ease-in-out infinite alternate!important}.motion-horse-tail{animation:power-tail 1.6s ease-in-out infinite alternate!important}@keyframes power-turn{to{transform:rotate(360deg)}}@keyframes power-river{0%{transform:translate(-7px)}to{transform:translate(7px,2px)}}@keyframes power-waterfall{to{stroke-dashoffset:-38}}@keyframes power-operator{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes power-leg{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes power-head{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes power-tail{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.live-evaluation{padding-top:8vh;gap:1.4vh}.live-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:auto;min-height:0;max-height:65vh;overscroll-behavior:contain;padding:8px}.live-photo-grid button{background:#efe3cb;border:1px solid #8c6b42;padding:12px;min-width:0;cursor:pointer}.live-photo-grid img{width:100%;height:22vh;object-fit:contain;display:block}.live-photo-grid time{display:block;margin-top:6px}.live-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;font-size:28px}.live-empty a{font-size:20px}.live-photo-modal{position:fixed;inset:0;z-index:5000;background:#eee3d0;display:flex;flex-direction:column;padding:24px;gap:12px;color:#392b20}.live-photo-modal header{display:flex;justify-content:center;gap:24px}.live-photo-modal img{flex:1;min-height:0;width:100%;object-fit:contain}.live-photo-modal p{text-align:center;margin:0;overflow-wrap:anywhere}.live-photo-modal button,.camera-page button{background:#62472d;color:#fff5e5;border:0;border-radius:6px;min-height:46px;padding:12px 24px;font:inherit;cursor:pointer}.admin-live-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.admin-live-photos figure{margin:0;padding:12px;border:1px solid #b99d78;overflow-wrap:anywhere}.admin-live-photos img{width:100%;height:160px;object-fit:contain}.camera-page{position:fixed;inset:0;z-index:100;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:#eee3d0;color:#392b20;font:18px/1.5 system-ui,sans-serif;touch-action:pan-y}.camera-page header{display:flex;align-items:center;justify-content:space-between;max-width:850px;margin:auto}.camera-page h1{font-size:28px;margin:0 0 14px}.camera-page a{color:#62472d}.camera-page form,.camera-page>p{max-width:850px;margin:18px auto}.camera-page label{display:block;margin:12px 0}.camera-page input:not([type=file]){display:block;box-sizing:border-box;font:inherit;width:100%;padding:12px;background:#fff9ec;border:1px solid #947650}.camera-view{max-width:850px;margin:auto;background:#352c26;height:55dvh;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.camera-view video,.camera-view img{width:100%;height:100%;object-fit:contain}.camera-actions{display:flex;gap:14px;flex-wrap:wrap;max-width:850px;margin:16px auto;align-items:center}.camera-actions .camera-file{background:#fff5e5;border:1px solid #947650;padding:12px;border-radius:6px;cursor:pointer;margin:0}.camera-file input{display:block;max-width:260px;font:inherit;margin-top:8px}.camera-error{color:#9c2718;font-weight:600}.camera-page button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.live-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-view{height:52dvh}.camera-page header a{font-size:15px}.camera-file input{max-width:220px}}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}#root{width:100%;min-height:100%}html,body{overflow-x:hidden;background:#080706;overscroll-behavior:none}html[data-presentation-mode=true],html[data-presentation-mode=true] body{touch-action:pan-x}body,button{font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,SimSun,serif}button{color:inherit}button:focus-visible{outline:3px solid #d9b56b;outline-offset:4px}html:has(.lesson-scroll),body:has(.lesson-scroll){scrollbar-width:none}html:has(.lesson-scroll)::-webkit-scrollbar,body:has(.lesson-scroll)::-webkit-scrollbar{display:none}:root{color:#302318;background:#080706;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #302318;--ink-soft: #66513b;--paper-light: #eadab7;--brass: #9e7939;--seal: #7d1f1c}.opening-scene{position:relative;isolation:isolate;width:100vw;height:100vh;height:100dvh;min-width:320px;overflow:hidden;background:#080706}.blackout-curtain{position:absolute;z-index:20;inset:0;pointer-events:none;opacity:0;background:#030303;transition:opacity .78s ease}.opening-scene--blackout .blackout-curtain{opacity:1}.workbench{position:absolute;inset:0;overflow:hidden;opacity:1;background:radial-gradient(ellipse at 50% 38%,rgba(208,172,105,.15),transparent 38%),repeating-linear-gradient(4deg,transparent 0 45px,rgba(8,5,3,.28) 46px 49px),linear-gradient(115deg,#160f0a,#362217 48%,#1a110c);transition:opacity .9s ease,filter .9s ease}.workbench:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 26%,rgba(0,0,0,.68) 100%)}.workbench__grain{position:absolute;inset:0;opacity:.34;background:repeating-linear-gradient(93deg,rgba(255,255,255,.035) 0 2px,transparent 3px 88px)}.opening-scene--blackout .workbench{opacity:0;filter:brightness(.12)}.instrument{position:absolute;width:min(18vw,270px);aspect-ratio:1;border:1px solid rgba(179,141,73,.16);border-radius:50%;opacity:.22;box-shadow:inset 0 0 0 14px #0c080566,inset 0 0 0 16px #b38d4926}.instrument--left{left:-7vw;top:-10vh}.instrument--right{right:-7vw;bottom:-12vh}.steam-wisp{position:absolute;width:min(25vw,360px);height:55vh;border-radius:50%;opacity:.07;filter:blur(32px);background:radial-gradient(ellipse,rgba(230,222,201,.75),transparent 68%);animation:steam-drift 8s ease-in-out infinite alternate}.steam-wisp--one{left:-10vw;bottom:-27vh}.steam-wisp--two{right:-12vw;top:-28vh;animation-delay:-4s}.opening-content{position:relative;z-index:3;display:grid;place-items:center;width:100%;height:100%;padding:clamp(18px,3vw,56px)}.opening-footer{position:absolute;z-index:4;right:clamp(15px,3vw,48px);bottom:clamp(10px,2vh,24px);left:clamp(15px,3vw,48px);display:flex;justify-content:space-between;gap:20px;color:#e6d8b957;font-size:clamp(.58rem,.72vw,.72rem);letter-spacing:.14em;pointer-events:none;transition:opacity .5s ease}.opening-scene--blackout .opening-footer{opacity:0}.envelope-stage{position:relative;display:grid;place-items:center;width:min(68vw,670px);height:min(58vh,470px);perspective:1100px;animation:desk-arrival .9s ease both}.envelope{position:relative;width:min(56vw,560px);aspect-ratio:1.62;padding:0;overflow:visible;appearance:none;cursor:pointer;border:1px solid rgba(74,45,24,.8);border-radius:3px;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 35%),repeating-linear-gradient(8deg,rgba(80,54,25,.04) 0 1px,transparent 1px 5px),#c7ad7e;box-shadow:0 28px 55px #0009,inset 0 0 42px #5d39183d;transform:rotate(-1deg);transition:transform .35s ease,box-shadow .35s ease}.envelope:not(:disabled):hover{transform:rotate(-.4deg) translateY(-6px);box-shadow:0 36px 65px #000000a3,inset 0 0 42px #5d39183d}.envelope__paper{position:absolute;inset:0;overflow:hidden}.envelope__paper:before,.envelope__paper:after{content:"";position:absolute;bottom:0;width:64%;height:68%;border-top:1px solid rgba(93,57,24,.28);background:#ddc799b8}.envelope__paper:before{left:0;transform:skewY(27deg);transform-origin:bottom left}.envelope__paper:after{right:0;transform:skewY(-27deg);transform-origin:bottom right}.envelope__flap{position:absolute;z-index:3;top:0;right:0;left:0;height:56%;clip-path:polygon(0 0,100% 0,50% 100%);border-top:1px solid rgba(255,255,255,.2);background:linear-gradient(#d6c096,#b99965);transform-origin:top center;transition:transform .72s cubic-bezier(.35,.02,.2,1)}.envelope__address{position:absolute;z-index:5;inset:42% 16% auto;display:grid;gap:clamp(9px,1.4vh,17px);color:#4b3523;text-align:center;letter-spacing:.16em;transition:opacity .35s ease}.envelope__address strong{font-size:clamp(1.25rem,2.2vw,2rem)}.envelope__address span{font-size:clamp(.8rem,1.2vw,1rem)}.wax-seal{position:absolute;z-index:8;top:48%;left:50%;display:grid;place-items:center;width:clamp(54px,6vw,76px);aspect-ratio:1;color:#d9aa77;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.18),transparent 18%),radial-gradient(circle,#9c3029,var(--seal) 68%);box-shadow:0 5px 10px #2f0c088c,inset 0 0 0 3px #4c0f0f80;transform:translate(-50%,-50%) rotate(-7deg);transition:transform .52s ease .16s,opacity .36s ease .28s}.wax-seal__rim{position:absolute;inset:10%;border:1px solid rgba(222,160,112,.48);border-radius:50%}.wax-seal__letters{font-size:clamp(1.1rem,2vw,1.55rem);font-weight:700}.open-hint{position:absolute;bottom:2%;margin:0;color:#eadab8b3;font-size:clamp(.76rem,1vw,.94rem);letter-spacing:.2em;animation:hint-pulse 2.6s ease-in-out infinite}.envelope-stage__extracted-paper{position:absolute;z-index:-1;width:min(53vw,530px);aspect-ratio:1.35;opacity:0;border-radius:3px;background:var(--paper-light);box-shadow:0 20px 40px #0000007a}.envelope-stage--opening .envelope{pointer-events:none;animation:envelope-open 2.05s cubic-bezier(.25,.8,.25,1) forwards}.envelope-stage--opening .envelope__flap{transform:rotateX(178deg)}.envelope-stage--opening .envelope__address{opacity:0}.envelope-stage--opening .wax-seal{opacity:0;transform:translate(-50%,-50%) rotate(16deg) scale(.72)}.envelope-stage--opening .envelope-stage__extracted-paper{animation:extract-paper 1.45s ease .48s forwards}.letter{position:relative;width:min(88vw,930px);max-height:92vh;max-height:92dvh;padding:clamp(12px,1.5vw,20px);border:1px solid rgba(76,47,22,.7);background:linear-gradient(90deg,#aa8857,#e5d1a7 3%,#dcc49a,#e6d3aa 97%,#a98755);box-shadow:0 32px 75px #000000ad,inset 0 0 45px #6f471e33;animation:unfurl-letter .75s cubic-bezier(.2,.75,.22,1) both}.letter:before,.letter:after{content:"";position:absolute;right:-1.5%;left:-1.5%;height:13px;border-radius:50%;background:#b49461;box-shadow:0 4px 7px #381f0e52}.letter:before{top:-7px}.letter:after{bottom:-7px;transform:rotate(180deg)}.letter__inner{padding:clamp(14px,2.2vh,28px) clamp(24px,5vw,68px) clamp(16px,2.4vh,30px);border:1px solid rgba(83,55,29,.35);text-align:center}.bureau-mark{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--brass)}.bureau-mark__rule{width:clamp(60px,9vw,130px);height:1px;opacity:.65;background:currentColor}.bureau-mark__diamond{font-size:.62rem}.bureau-mark--compact{margin-bottom:.4rem}.letter__kicker,.mission-card__english{margin:0;color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(.62rem,.8vw,.76rem);letter-spacing:.28em}.letter h1{margin:clamp(7px,1vh,12px) 0 clamp(8px,1.2vh,15px);font-size:clamp(1.55rem,2.7vw,2.55rem);letter-spacing:.12em}.letter__copy{max-width:720px;margin:0 auto}.letter__copy p{margin:clamp(3px,.65vh,8px) 0;opacity:0;font-size:clamp(.82rem,1.05vw,1.08rem);line-height:1.58;letter-spacing:.055em;animation:paragraph-reveal .52s ease forwards;animation-delay:var(--paragraph-delay)}.letter__copy .letter__question{margin-top:clamp(8px,1.2vh,14px);color:#5e271e;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:700}.brass-button{min-width:180px;min-height:44px;padding:11px 28px;cursor:pointer;color:#f2e5c7;border:1px solid #6e4e22;border-radius:2px;background:linear-gradient(#a98443,#6c4a1f);box-shadow:inset 0 1px #ffffff40,0 6px 12px #2c19093d;font-size:clamp(.88rem,1vw,1rem);letter-spacing:.18em;transition:transform .18s ease,filter .18s ease}.brass-button:hover{filter:brightness(1.12);transform:translateY(-2px)}.brass-button:active{transform:translateY(0)}.letter__accept{margin-top:clamp(10px,1.6vh,18px);opacity:0;animation:paragraph-reveal .5s ease 1.55s forwards}.mission-card,.archive-card{width:min(82vw,840px);padding:clamp(28px,5vh,62px) clamp(28px,5vw,74px);color:#eadbbd;border:1px solid rgba(196,158,88,.44);background:linear-gradient(145deg,#181511f0,#2c2218eb);box-shadow:0 30px 80px #0000009e,inset 0 0 45px #bc924a0d;text-align:center;animation:mission-arrival .7s ease both}.mission-card h1{margin:.4rem 0 1rem;font-size:clamp(1.7rem,3vw,2.9rem);letter-spacing:.18em}.mission-card h2{margin:clamp(16px,3vh,30px) 0 12px;font-size:clamp(1.2rem,2vw,1.9rem);font-weight:500}.mission-card__english{color:#baa274}.mission-card__status{display:inline-flex;align-items:center;gap:.55rem;color:#d9ba77;letter-spacing:.15em}.mission-card__status span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%}.mission-card__assignment{display:grid;gap:9px;max-width:620px;margin:clamp(16px,3vh,30px) auto;padding:clamp(13px,2vh,19px);border-block:1px solid rgba(208,173,98,.28)}.mission-card__assignment span{color:#a89166;font-size:.8rem;letter-spacing:.3em}.mission-card__assignment strong{font-size:clamp(.95rem,1.4vw,1.22rem);line-height:1.7}.archive-card p{margin:0 0 18px;color:#b9a478;font-size:.8rem;letter-spacing:.24em}.archive-card h1{margin:clamp(22px,4vh,42px) 0 18px;font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:500}.archive-card>span{color:#b9aa8c;font-size:clamp(.8rem,1vw,.95rem)}@keyframes steam-drift{to{opacity:.13;transform:translate(5vw,-5vh) scale(1.14)}}@keyframes desk-arrival{0%{opacity:0;transform:translateY(15px)}}@keyframes hint-pulse{50%{opacity:.45}}@keyframes envelope-open{0%,36%{transform:rotate(-1deg)}64%{transform:rotate(-.5deg) translateY(38px) scale(.94)}to{opacity:.28;transform:translateY(95px) scale(.82)}}@keyframes extract-paper{0%{opacity:0;transform:translateY(40px) scale(.7,.12)}35%{opacity:1;transform:translateY(-30px) scale(.92,.4)}to{opacity:1;transform:translateY(-80px) scale(1.08,1.18)}}@keyframes unfurl-letter{0%{opacity:0;filter:brightness(.65);transform:scaleY(.08) translateY(30px)}}@keyframes paragraph-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes mission-arrival{0%{opacity:0;transform:translateY(16px) scale(.985)}}@media(max-height:800px){.letter{max-height:94dvh;padding:10px}.letter__inner{padding-block:12px}.letter h1{margin-block:5px 7px}.letter__copy p{margin-block:2px;line-height:1.42}.letter__accept{min-height:40px;margin-top:8px;padding-block:8px}.envelope-stage{height:66vh}}@media(max-width:700px){.opening-content{padding:12px}.envelope-stage{width:94vw}.envelope{width:86vw}.letter{width:94vw}.letter__inner{padding-inline:17px}.mission-card,.archive-card{width:92vw}.opening-footer{justify-content:center}.opening-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.lesson-scroll{position:relative;width:100%;min-height:100vh;color:#2f2419;background:#130d09}.lesson-section{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.lesson-section[data-locked=true]{visibility:hidden;pointer-events:none}.back-stage-button{position:fixed;z-index:50;top:24px;left:24px;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 14px;border:1px solid rgba(181,145,78,.68);border-radius:2px;color:#e8d5aa;background:linear-gradient(180deg,#392a1dd1,#1c140ecc);box-shadow:inset 0 1px #fff5d31a,0 5px 16px #0c08053d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;font:inherit;font-size:.76rem;letter-spacing:.1em;transition:filter .16s ease,border-color .16s ease,opacity .16s ease}.back-stage-button:hover:not(:disabled){border-color:#dbb467e6;filter:brightness(1.14)}.back-stage-button:focus-visible{outline:2px solid #e0bd75;outline-offset:3px}.back-stage-button:disabled{cursor:wait;opacity:.48}.back-stage-button>span:first-child{font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1}.blackout-section{display:grid;place-items:center;background:#020202}.blackout-section__glow{width:18vmin;aspect-ratio:1;border-radius:50%;opacity:.08;background:#89704a;filter:blur(48px)}.desk-section{background:#150f0b}.desk-section .workbench{z-index:0}.desk-section .instrument{opacity:.12}.desk-section .steam-wisp{opacity:.045}.desk-section__content{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100vh;height:100dvh;padding:4vh 4vw}.desk-section__caption{position:absolute;z-index:3;right:3vw;bottom:2vh;left:3vw;display:flex;justify-content:space-between;margin:0;color:#eadab861;font-size:clamp(.6rem,.8vw,.75rem);letter-spacing:.14em}.long-letter-section{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#39261a,#160f0b 72%)}.long-letter-section:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(4deg,transparent 0 50px,rgba(0,0,0,.2) 51px 54px);opacity:.55}.long-letter{position:relative;z-index:3;width:min(76vw,1000px);min-height:min(91vh,980px);margin:2vh auto;border:1px solid rgba(79,47,22,.72);background:repeating-linear-gradient(2deg,rgba(83,54,27,.022) 0 1px,transparent 1px 6px),linear-gradient(90deg,#ad8753,#ecdcb5 2.4%,#dfc79b,#ecdcb5 97.6%,#aa8450);box-shadow:0 0 0 10px #ae89528c,0 34px 90px #000000b3,inset 0 0 65px #663d1a33}.long-letter:before,.long-letter:after{content:"";position:absolute;z-index:4;right:-1.6%;left:-1.6%;height:15px;border-radius:50%;background:#b6925e;box-shadow:0 5px 9px #381f0e66}.long-letter:before{top:-8px}.long-letter:after{bottom:-8px}.long-letter__chapter{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:min(91vh,980px);padding:clamp(24px,3.5vh,46px) clamp(42px,7vw,102px);text-align:center;scroll-margin-top:0}.long-letter__chapter--upper:after{content:"";position:absolute;right:13%;bottom:0;left:13%;height:1px;background:linear-gradient(90deg,transparent,#8c6b3d,transparent)}.long-letter__kicker{margin:0;color:#766044;font-family:Georgia,Times New Roman,serif;font-size:clamp(.65rem,.8vw,.78rem);letter-spacing:.26em}.long-letter__folio{position:absolute;top:clamp(24px,4vh,45px);right:clamp(30px,5vw,74px);margin:0;color:#806b4d;font-size:.68rem;letter-spacing:.16em}.long-letter h1{margin:12px 0 22px;font-size:clamp(1.8rem,3.1vw,3.1rem);letter-spacing:.13em}.long-letter__salutation{margin:0 0 2vh;text-align:left;font-weight:700}.long-letter__body{width:min(100%,750px);margin-inline:auto;text-align:left}.long-letter__body>p:not(.long-letter__question):not(.long-letter__signature){margin:0 0 clamp(10px,1.55vh,17px);font-size:clamp(1rem,1.12vw,1.17rem);line-height:1.72}.long-letter__passage{margin:clamp(7px,1.5vh,16px) 0;opacity:0;animation:passage-reveal .65s ease forwards;animation-delay:var(--reveal-delay)}.long-letter__passage h2{margin:0 0 7px;font-size:clamp(1.02rem,1.5vw,1.36rem);font-weight:700;letter-spacing:.08em}.long-letter__passage p{max-width:690px;margin:0 auto;font-size:clamp(.9rem,1.13vw,1.12rem);line-height:1.85}.long-letter__question{margin:clamp(8px,1.5vh,16px) 0;color:#672c21;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;letter-spacing:.08em;text-align:center}.long-letter__signature{width:min(690px,100%);margin:0 auto;color:#6b5538;font-size:.82rem;letter-spacing:.12em;text-align:right}.long-letter__power-evidence{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 2vh}.long-letter__power-evidence span{padding:8px 4px;border-block:1px solid rgba(102,72,39,.28);color:#705637;font-size:.83rem;letter-spacing:.15em}.long-letter-world{position:absolute;z-index:1;width:min(35vw,520px);opacity:.32;filter:sepia(.45)}.long-letter-world--factory{top:7vh;left:-8vw}.long-letter-world--mine{right:-7vw;bottom:5vh}.archive-button{min-width:170px;min-height:44px;align-self:center;margin-top:clamp(14px,2.5vh,26px);padding:10px 26px;border:1px solid #6e4e22;border-radius:2px;color:#f1e4c5;background:linear-gradient(#9e7b40,#68481f);box-shadow:inset 0 1px #ffffff38,0 6px 14px #2d1a0a3d;cursor:pointer;font-size:.94rem;letter-spacing:.16em;transition:transform .18s ease,filter .18s ease}.archive-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px)}.archive-button:disabled{cursor:default;opacity:.38}.archive-button--primary{background:linear-gradient(#a88342,#6b451c)}.archive-button--quiet{color:#5b4328;background:#be9e683d;box-shadow:none}.section-eyebrow{margin:0 0 10px;color:#967b4d;font-family:Georgia,Times New Roman,serif;font-size:clamp(.64rem,.85vw,.78rem);letter-spacing:.25em}.section-lead{max-width:560px;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.8}.section-note{max-width:660px;color:#78664f;font-size:clamp(.78rem,.95vw,.92rem);line-height:1.7}@keyframes passage-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@media(max-width:900px){.long-letter{width:82vw}.long-letter-world{width:42vw;opacity:.24}.long-letter__chapter{padding-inline:7vw}}@media(max-height:800px){.back-stage-button{top:14px;left:14px;min-height:36px;padding:6px 11px;font-size:.72rem}.long-letter__chapter{padding-block:26px}.long-letter__body>p:not(.long-letter__question):not(.long-letter__signature){font-size:1rem;line-height:1.54;margin-bottom:9px}.long-letter h1{margin-block:7px 12px}.long-letter__passage{margin-block:5px}.long-letter__passage p{line-height:1.58}.long-letter__question{margin-block:9px}.archive-button{min-height:40px;margin-top:10px;padding-block:7px}}@media(prefers-reduced-motion:reduce){.long-letter__passage{opacity:1;transform:none}}.archive-intro,.power-scene,.power-conflict,.energy-question,.analysis-placeholder{display:grid;place-items:center;padding:clamp(26px,5vw,76px);background:radial-gradient(circle at 50% 42%,#e0cca1,#b39361 72%,#6f4b2c)}.archive-intro:before,.power-scene:before,.power-conflict:before,.energy-question:before,.analysis-placeholder:before{content:"";position:absolute;inset:0;opacity:.22;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(63,42,22,.12) 0 1px,transparent 1px 5px),radial-gradient(circle,transparent 40%,#442a17)}.archive-sheet,.analysis-sheet{position:relative;z-index:2;width:min(82vw,900px);padding:clamp(34px,6vh,74px) clamp(34px,7vw,96px);border:1px solid rgba(77,50,25,.55);background:#e8d7b1db;box-shadow:0 25px 65px #311c0d5c,inset 0 0 45px #5b391a1f;text-align:center}.archive-sheet h1,.analysis-sheet h1{margin:10px 0 16px;font-size:clamp(1.8rem,3.4vw,3.25rem);letter-spacing:.12em}.archive-intro__accepted{display:inline-flex;align-items:center;gap:8px;color:#7b3025;font-weight:700;letter-spacing:.14em}.archive-intro__accepted span{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%}.archive-sheet .section-lead,.archive-sheet .section-note{margin-inline:auto}.power-scene{grid-template-columns:minmax(420px,1.12fr) minmax(350px,.88fr);gap:clamp(28px,5vw,90px);color:#302419}.power-scene:nth-of-type(2n){background:radial-gradient(circle at 58% 42%,#ddc79c,#a88658 74%,#644329)}.power-scene__plate,.power-scene__copy{position:relative;z-index:2}.power-scene__plate{width:min(52vw,760px);padding:clamp(12px,2vw,25px);border:1px solid rgba(66,42,21,.44);background:#e4d4b28a;box-shadow:inset 0 0 45px #4b2d1326,0 18px 45px #3a221038}.power-scene__copy{display:flex;flex-direction:column;align-items:flex-start;max-width:510px}.power-scene__copy h1{margin:4px 0 18px;font-size:clamp(2rem,4vw,4rem);letter-spacing:.14em}.power-scene__copy .section-lead,.power-scene__question,.power-scene__limit,.power-scene__copy .archive-button{opacity:0;transform:translateY(8px)}.power-scene.is-active .section-lead{animation:question-arrival .62s ease .45s forwards}.power-scene.is-active .power-scene__question{animation:question-arrival .62s ease 2.35s forwards}.power-scene.is-revealed .section-lead,.power-scene.is-revealed .power-scene__question{opacity:1;transform:none}.power-scene.is-revealed .power-scene__limit,.power-scene.is-revealed .power-scene__copy .archive-button{opacity:1;transform:none;transition:opacity .52s ease,transform .52s ease}.power-scene__question{margin:clamp(12px,2vh,22px) 0;color:#5f2a21;font-size:clamp(1.05rem,1.6vw,1.48rem);font-weight:700;line-height:1.7}.power-scene__limit{display:grid;gap:3px;padding:10px 14px;border-left:3px solid #876632;background:#eeddb86b;color:#6b5842}.power-scene__limit span{color:#846d4e;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase}.power-scene__limit strong{color:#553326}.power-scene__copy .archive-button{align-self:flex-start}.power-conflict{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(24px,4vw,64px);background:radial-gradient(circle,#3c3022,#17120e 78%);color:#e4d2ae}.power-conflict__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px);width:100%;max-width:840px}.power-conflict__card{min-width:0;padding:10px;border:1px solid rgba(190,157,99,.38);border-radius:2px;color:#d9c49a;background:#e1cfa91f;cursor:pointer;transition:transform .42s ease,opacity .42s ease,background .42s ease,border-color .42s ease,box-shadow .42s ease}.power-conflict__card:hover,.power-conflict__card.is-pending,.power-conflict__card:focus-visible{transform:scale(1.035);border-color:#e2c07ab3;background:#e1cfa933;outline:none}.power-conflict__card.is-selected{transform:scale(1.08);border-color:#dbb973;background:#e1cfa945;box-shadow:0 16px 42px #00000047}.power-conflict[data-selected-power]:not([data-selected-power=""]) .power-conflict__card:not(.is-selected){opacity:.55;transform:scale(.96)}.power-conflict__card .engraving{width:100%;height:clamp(150px,23vh,275px)}.power-conflict__card span{display:block;padding:4px 2px 1px;font-size:clamp(.92rem,1vw,1.12rem);letter-spacing:.12em}.power-conflict__questions{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(100%,520px);min-height:460px}.power-conflict__overview{transition:opacity .42s ease,transform .42s ease}.power-conflict__overview[aria-hidden=true]{opacity:0;transform:translateY(-8px);pointer-events:none}.power-conflict__overview h1{color:#dfc178;font-size:clamp(1.7rem,2.45vw,2.7rem);line-height:1.45}.power-conflict__overview p:not(.section-eyebrow){color:#d1bc92;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.65}.power-conflict__detail{position:absolute;right:0;bottom:75px;left:0;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .48s ease,transform .48s ease}.power-conflict__detail.is-visible{opacity:1;transform:none}.power-conflict__detail h2{margin:6px 0 16px;color:#e7ca88;font-size:clamp(1.8rem,2.6vw,2.7rem)}.power-conflict__detail p{margin:0 0 15px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.65}.power-conflict__detail-question{color:#e2c57e;font-weight:700}.power-conflict__record{display:grid;gap:5px;padding:12px 16px;border-left:3px solid #b79055;background:#18120c73}.power-conflict__record span{color:#b99d71;font-size:.74rem;letter-spacing:.16em}.power-conflict__record strong{font-size:clamp(.98rem,1.1vw,1.13rem)}.power-conflict__questions .archive-button{position:absolute;bottom:0;left:0;align-self:flex-start;margin-top:0}.energy-question{color:#ead9b8;background:radial-gradient(circle at center,#2c241b,#0b0907 74%)}.energy-question__sources{position:absolute;inset:10% 8%;display:flex;justify-content:space-between;align-items:center;color:#a88c59;font-size:clamp(1rem,1.7vw,1.5rem);letter-spacing:.2em}.energy-question.is-active .energy-question__sources{animation:sources-fade 7s ease forwards}.energy-machine{position:absolute;left:50%;top:43%;width:min(52vw,640px);height:190px;transform:translate(-50%,-50%);opacity:.2}.energy-machine__wheel{position:absolute;left:16%;top:12px;width:166px;aspect-ratio:1;border:5px double #b2945d;border-radius:50%;animation:energy-wheel 8s linear infinite}.energy-machine__wheel:before,.energy-machine__wheel:after{content:"";position:absolute;left:50%;top:5%;bottom:5%;width:2px;background:#b2945d;transform-origin:center}.energy-machine__wheel:after{transform:rotate(90deg)}.energy-machine__shaft{position:absolute;left:calc(16% + 82px);right:15%;top:93px;height:3px;background:#b2945d}.energy-machine__motion{position:absolute;right:10%;top:72px;color:#c9ac73;letter-spacing:.25em}.energy-question__copy{position:relative;z-index:2;max-width:840px;text-align:center}.energy-question__copy p,.energy-question__copy h1,.energy-question__copy blockquote,.energy-question__copy button,.energy-question__new-label{opacity:0;animation:question-arrival .65s ease forwards}.energy-question__copy p:nth-child(1){animation-delay:.4s}.energy-question__copy p:nth-child(2){animation-delay:1.45s}.energy-question__copy p:nth-child(3){animation-delay:2.55s}.energy-question__copy p:nth-child(4){animation-delay:3.55s}.energy-question__new-label{display:block;margin-top:24px;animation-delay:4.55s;color:#a88b59;font-size:.72rem;letter-spacing:.24em}.energy-question__copy h1{margin-top:8px;animation-delay:5s;color:#e1c276;font-size:clamp(1.9rem,3.5vw,3.45rem);line-height:1.42;letter-spacing:.07em}.energy-question__copy blockquote{animation-delay:6s;color:#bba887;font-size:clamp(.95rem,1.35vw,1.2rem)}.energy-question__copy button{animation-delay:6.65s}.analysis-sheet__old{margin:20px 0;color:#897761;text-decoration:line-through;opacity:.65}.analysis-sheet__label{color:#733229;font-size:1rem;font-weight:700;letter-spacing:.2em}.analysis-sheet__next{display:grid;gap:8px;margin:28px auto;padding:18px;border-block:1px solid rgba(103,75,40,.28)}.analysis-sheet__next span{color:#8d744e;font-size:.78rem;letter-spacing:.26em}.analysis-sheet__next strong{font-size:clamp(1rem,1.5vw,1.3rem)}.analysis-sheet__entered{color:#6d392c;font-weight:700;letter-spacing:.1em}@keyframes question-arrival{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes sources-fade{0%,38%{opacity:1}to{opacity:.05;filter:blur(3px)}}@keyframes energy-wheel{to{transform:rotate(360deg)}}@media(max-width:980px){.power-scene,.power-conflict{grid-template-columns:1fr;gap:2vh;align-content:center}.power-scene__plate,.power-conflict__grid{width:min(80vw,720px);max-height:48vh}.power-scene__plate .engraving{max-height:40vh}.power-scene__copy{align-items:center;max-width:760px;text-align:center}.power-scene__copy h1{margin-block:2px 8px}.power-scene__copy .archive-button{align-self:center}.power-conflict__questions{text-align:center}.power-conflict__questions .archive-button{left:50%;transform:translate(-50%)}}@media(max-height:800px)and (min-width:981px){.power-conflict__card .engraving{height:clamp(130px,22vh,180px)}.power-conflict__questions{min-height:430px}.power-conflict__detail p{margin-bottom:9px;line-height:1.5}}@media(max-height:800px)and (min-width:981px){.archive-intro,.power-scene,.power-conflict,.energy-question,.analysis-placeholder{padding-block:22px}.power-scene__copy h1{margin-bottom:8px}.power-scene__question{margin-block:6px}.power-scene__plate{max-height:76vh}.power-scene__plate .engraving{max-height:68vh}}@media(prefers-reduced-motion:reduce){.power-conflict__card,.power-conflict__overview,.power-conflict__detail{transition-duration:.1s}.power-scene__copy .section-lead,.power-scene__question,.power-scene__limit,.power-scene__copy .archive-button,.power-conflict__questions p,.power-conflict__questions h1,.power-conflict__questions .archive-button,.energy-question__copy p,.energy-question__copy h1,.energy-question__copy blockquote,.energy-question__copy button,.energy-question__new-label{opacity:1;transform:none}.energy-question__sources{opacity:.12}}.engraving{display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:#584431;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.engraving.is-compact{max-height:23vh;stroke:#c0a87b;stroke-width:2.4}.engraving__hatch{opacity:.3}.factory__smoke{opacity:.22;stroke-dasharray:8 9}.factory__wheel,.factory__belt{transform-box:fill-box;transform-origin:center}.factory__belt{stroke-dasharray:10 5}.engraving--factory.is-active .factory__smoke{animation:etch-smoke 5s linear infinite}.engraving--factory.is-active .factory__wheel{animation:etch-turn 6s linear infinite}.engraving--factory.is-active .factory__belt{animation:belt-move 1.4s linear infinite}.engraving--factory.is-active .factory__worker{animation:worker-sway 1.8s ease-in-out infinite alternate}.mine__water,.human__water{fill:#4e5b5b3d;stroke:#58625e}.mine__bucket,.mine__pump-rod{transform-box:fill-box;transform-origin:center}.engraving--mine.is-active .mine__water{animation:water-rise 8s ease-in-out infinite}.engraving--mine.is-active .mine__bucket{animation:bucket-work 4s ease-in-out infinite}.engraving--mine.is-active .mine__pump-rod{animation:pump-work 1.4s ease-in-out 4 alternate}.engraving--mine.is-active .mine__worker{animation:worker-sway 1.4s ease-in-out 4 alternate}.human__drum,.human__person,.human__handle,.human__bucket{transform-box:fill-box;transform-origin:center}.engraving--human.is-active .human__drum{animation:work-then-rest 8s ease-out infinite}.engraving--human.is-active .human__person{animation:person-tire 8s ease-in-out infinite}.engraving--human.is-active .human__handle{animation:handle-work 1s ease-in-out 5 alternate}.engraving--human.is-active .human__bucket{animation:bucket-rise 8s ease-in-out infinite}.engraving--human.is-active .human__water{animation:water-keeps-coming 8s ease-in-out infinite}.horse__animal{transform-box:fill-box;transform-origin:center}.horse__turntable-wheel,.horse__gear-wheel,.water__wheel,.water__driven-wheel{transform-box:view-box}.horse__turntable-wheel{transform-origin:255px 185px}.horse__gear-wheel{transform-origin:116px 135px}.engraving--horse.is-active .horse__turntable-wheel{animation:work-then-rest 9s ease-out infinite}.engraving--horse.is-active .horse__gear-wheel{animation:work-then-rest 9s ease-out infinite reverse}.engraving--horse.is-active .horse__animal{animation:horse-tire 9s ease-in-out infinite;stroke-width:2.15}.water__wheel{transform-origin:274px 226px}.water__driven-wheel{transform-origin:404px 226px}.water__river{stroke-dasharray:18 10}.water__location{opacity:.55}.engraving--water.is-active .water__wheel,.engraving--water.is-active .water__driven-wheel{animation:nature-slow 10s ease-out infinite}.engraving--water.is-active .water__river{animation:river-shift 4s linear infinite,river-fade 10s ease-in-out infinite}.wind__blades{transform-box:fill-box;transform-origin:center}.engraving--wind.is-active .wind__blades{animation:nature-slow 9s ease-out infinite}.engraving--wind:after{content:""}@keyframes etch-smoke{to{stroke-dashoffset:-70;transform:translateY(-6px)}}@keyframes etch-turn{to{transform:rotate(360deg)}}@keyframes belt-move{to{stroke-dashoffset:-30}}@keyframes worker-sway{to{transform:rotate(4deg) translate(3px)}}@keyframes water-rise{0%,15%{transform:translateY(15px)}75%,to{transform:translateY(-4px)}}@keyframes bucket-work{0%,to{transform:translateY(0)}50%{transform:translateY(82px)}}@keyframes pump-work{to{transform:translateY(13px)}}@keyframes work-then-rest{0%{transform:rotate(0)}18%{transform:rotate(230deg)}36%{transform:rotate(420deg)}54%{transform:rotate(540deg)}68%,to{transform:rotate(580deg)}}@keyframes person-tire{0%,18%{transform:rotate(0)}38%{transform:rotate(4deg)}58%{transform:rotate(8deg)}72%,to{transform:rotate(12deg) translateY(5px)}}@keyframes handle-work{to{transform:rotate(12deg)}}@keyframes bucket-rise{0%{transform:translateY(18px)}56%,to{transform:translateY(-65px)}}@keyframes water-keeps-coming{0%,50%{transform:translateY(8px)}to{transform:translateY(-3px)}}@keyframes horse-tire{0%,25%{transform:translate(0)}45%{transform:translate(-7px)}65%,to{transform:translate(-12px) translateY(5px)}}@keyframes nature-slow{0%{transform:rotate(0)}30%{transform:rotate(430deg)}55%{transform:rotate(690deg)}78%{transform:rotate(780deg)}to{transform:rotate(805deg)}}@keyframes river-shift{to{stroke-dashoffset:-56}}@keyframes river-fade{0%,45%{opacity:1}to{opacity:.32}}@keyframes plate-dim{0%,35%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){.engraving *{animation:none!important}.engraving{opacity:1!important}}.historical-background{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.08s cubic-bezier(.22,.61,.36,1)}.historical-background.is-active{opacity:1}.historical-background__image{position:absolute;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--history-position);opacity:0;filter:var(--history-filter);mix-blend-mode:var(--history-blend);transform:scale(1.018);transition:opacity .85s ease,transform 9s ease-out;-webkit-mask-image:radial-gradient(ellipse 72% 78% at center,#000 44%,rgba(0,0,0,.72) 69%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at center,#000 44%,rgba(0,0,0,.72) 69%,transparent 100%)}.historical-background.is-active .historical-background__image.is-loaded{opacity:var(--history-opacity);transform:scale(1)}.historical-background__image[data-placement=left]{right:auto;width:61%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 11%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 11%,#000 70%,transparent)}.historical-background__image[data-placement=right]{left:auto;width:61%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 89%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 89%,transparent)}.historical-background__image[data-placement=inset-left],.historical-background__image[data-placement=inset-right]{top:12%;bottom:12%;width:35%;height:76%;object-fit:contain}.historical-background__image[data-placement=inset-left]{right:auto;left:2%}.historical-background__image[data-placement=inset-right]{right:2%;left:auto}.historical-background__paper-wash,.historical-background__reading-mask,.historical-background__edge-fade{position:absolute;inset:0}.historical-background__paper-wash{background:#99703e38;mix-blend-mode:color}.historical-background__reading-mask{background:radial-gradient(ellipse 40% 66% at center,rgba(211,187,142,.76),rgba(174,137,86,.25) 58%,transparent 78%)}.historical-background__edge-fade{background:linear-gradient(90deg,rgba(34,22,13,.5),transparent 18%,transparent 82%,rgba(34,22,13,.5)),linear-gradient(0deg,rgba(35,22,13,.45),transparent 15%,transparent 85%,rgba(35,22,13,.38))}.historical-background--dark .historical-background__paper-wash{background:#39271794;mix-blend-mode:multiply}.historical-background--dark .historical-background__reading-mask,.historical-background--question .historical-background__reading-mask{background:radial-gradient(ellipse 46% 70% at center,rgba(12,10,8,.82),rgba(18,14,10,.32) 63%,transparent 82%)}.historical-background--question .historical-background__paper-wash{background:#0c0a08b8}@media(prefers-reduced-motion:reduce){.historical-background{transition-duration:.12s}.historical-background__image{transition-duration:.12s;transform:none}}.engineering-workbench{display:grid;place-items:center;padding:clamp(22px,4vw,68px);color:#302317;background:radial-gradient(circle at 48% 42%,#d8c49a,#a98556 76%,#604027)}.engineering-workbench:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.36;background:repeating-linear-gradient(0deg,rgba(70,48,25,.08) 0 1px,transparent 1px 5px),linear-gradient(90deg,transparent 49.8%,rgba(74,49,25,.08) 50%,transparent 50.2%)}.engineering-desk-marks{position:absolute;z-index:1;inset:0;pointer-events:none}.draft-ruler{position:absolute;right:4vw;bottom:5vh;width:min(30vw,470px);height:28px;border:1px solid rgba(83,56,29,.26);transform:rotate(-4deg);background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(75,48,24,.25) 15px 16px)}.draft-pencil{position:absolute;top:9vh;left:5vw;width:210px;height:7px;transform:rotate(18deg);background:#684529;box-shadow:inset 0 0 0 2px #dbb9754d}.engineering-stage{grid-template-columns:minmax(610px,1.32fr) minmax(360px,.68fr);gap:clamp(26px,3vw,56px)}.engineering-stage__blueprint{position:relative;z-index:2;width:min(63vw,1120px)}.engineering-stage__panels{position:relative;z-index:3;width:min(32vw,520px);min-height:560px}.engineering-stage__panel{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease,visibility 0s linear .48s}.engineering-stage__panel.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.engineering-stage__panel.is-active.is-leaving{opacity:0;pointer-events:none;transform:translateY(-8px)}.engineering-stage .engineering-intro,.engineering-stage .engineering-question,.engineering-stage .engineering-reveal{display:flex;padding:0;background:none}.engineering-stage .engineering-intro__copy,.engineering-stage .engineering-question__card,.engineering-stage .engineering-reveal__copy{width:100%;max-width:none}.engineering-stage .engineering-question__card{min-height:500px}.engineering-intro{grid-template-columns:minmax(560px,1.15fr) minmax(360px,.85fr);gap:clamp(28px,4vw,70px)}.engineering-intro__blueprint,.engineering-intro__copy,.engineering-question__blueprint,.engineering-question__card,.engineering-reveal__drawing,.engineering-reveal__copy,.build-placeholder__sheet{position:relative;z-index:2}.engineering-intro__blueprint{width:min(60vw,980px)}.engineering-intro__copy{max-width:550px;text-align:center}.engineering-intro__copy h1{margin:4px 0 2px;font-size:clamp(2.4rem,5vw,5.2rem);letter-spacing:.16em}.engineering-intro__copy h2{margin:0 0 26px;color:#6f4a2d;font-size:clamp(1rem,1.65vw,1.45rem);font-weight:500;letter-spacing:.25em}.engineering-intro__copy>p:not(.section-eyebrow){font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.85}.engineering-progress{display:flex;justify-content:center;gap:clamp(7px,1vw,14px);margin:22px 0 16px;padding:0;list-style:none}.engineering-progress li{position:relative;display:grid;place-items:center;width:42px;height:46px;border-bottom:1px solid rgba(90,61,31,.34);color:#452f1b75;font-family:Georgia,Times New Roman,serif}.engineering-progress li span{font-size:.8rem;letter-spacing:.08em}.engineering-progress li i{height:14px;font-size:.65rem;font-style:normal}.engineering-progress li.is-current{color:#6f2f25;border-color:#6f2f25;box-shadow:inset 0 -2px #6f2f25;font-weight:700}.engineering-progress li.is-complete{color:#463522}.engineering-progress li.is-complete i{transform:rotate(-8deg);font-family:KaiTi,STKaiti,serif;font-size:.76rem}.engineering-question{grid-template-columns:minmax(610px,1.32fr) minmax(360px,.68fr);gap:clamp(26px,3vw,56px)}.engineering-question__blueprint{width:min(63vw,1120px)}.engineering-question__card{width:min(32vw,520px);min-height:470px;padding:clamp(26px,3.4vh,44px);border:1px solid rgba(79,51,25,.48);background:#e2cfa6e6;box-shadow:0 25px 65px #36201047,inset 0 0 45px #633d1c1a}.engineering-question__card .engineering-progress{margin-top:-16px}.engineering-question__number{margin:10px 0 -3px;color:#876b43;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.engineering-question__card h1{margin:12px 0;max-width:16em;font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.38}.engineering-question__prompt{min-height:48px;color:#684a31;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7}.engineering-result{margin-top:20px;padding-top:18px;border-top:1px solid rgba(103,74,39,.28);animation:engineering-result-in .5s ease both}.engineering-result__label{margin:0 0 4px!important;color:#806a4a;font-size:.7rem;letter-spacing:.18em}.engineering-result h2{margin:0 0 10px;color:#742f25;font-size:clamp(1.05rem,1.4vw,1.32rem)}.engineering-result p{margin:5px 0;line-height:1.6}.engineering-result__energy{color:#713026;font-size:1.08rem;font-weight:700;letter-spacing:.12em}.engineering-result .archive-button{margin-top:16px}.engineering-result__second{margin-top:12px;padding-top:11px;border-top:1px dashed rgba(103,74,39,.3);animation:engineering-result-in .42s ease both}.steam-scatter{position:relative;height:92px;margin:12px 0;border:1px dashed rgba(100,70,38,.28)}.steam-scatter i{position:absolute;left:50%;top:48%;width:7px;height:7px;border:1px solid #86684a;border-radius:50%;animation:steam-scatter 2.4s ease-out infinite}.steam-scatter i:nth-child(2){--sx:55px;--sy:-31px;animation-delay:.3s}.steam-scatter i:nth-child(3){--sx:-59px;--sy:-26px;animation-delay:.6s}.steam-scatter i:nth-child(4){--sx:45px;--sy:29px;animation-delay:.9s}.engineering-blueprint{width:100%;aspect-ratio:900/620;border:1px solid rgba(77,51,27,.5);background:linear-gradient(#e2d3b1e0,#cbb589e0);box-shadow:0 24px 60px #351f0f3d,inset 0 0 62px #54331621}.engineering-blueprint svg{display:block;width:100%;height:100%}.blueprint-frame,.blueprint-draw,.blueprint-steam,.blueprint-energy-arrow,.blueprint-loss{fill:none;stroke:#4c3624;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.blueprint-frame{stroke-width:1.4}.blueprint-grid{fill:none;stroke:#4e38241f;stroke-width:1}.blueprint-title{fill:#6b5235;font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:3px}.blueprint-layer text{fill:#59422c;font-size:16px;text-anchor:middle}.blueprint-layer{opacity:0;animation:blueprint-layer-in .92s ease forwards;transition:opacity .36s ease}.blueprint-draw{stroke-dasharray:850;stroke-dashoffset:850;animation:blueprint-draw .92s ease forwards}.engineering-blueprint[data-focus-layer]:not([data-focus-layer="0"]) .blueprint-layer:not([data-current-blueprint-layer]){opacity:.38;animation:none}.engineering-blueprint[data-focus-layer]:not([data-focus-layer="0"]) .blueprint-layer:not([data-current-blueprint-layer]) .blueprint-draw{stroke-dashoffset:0;animation:none}.blueprint-layer[data-current-blueprint-layer]{opacity:0;animation:blueprint-layer-in .92s ease forwards}.blueprint-flame{fill:#9143271a;stroke:#8a3e2e}.blueprint-water{fill:#41696f1f;stroke:#4e7273}.blueprint-bubble{fill:none;stroke:#617f7d;animation:blueprint-bubble 2.5s ease-in-out infinite}.blueprint-bubble--late{animation-delay:.8s}.blueprint-steam{stroke:#806c57;stroke-dasharray:10 10;animation:blueprint-steam 2.6s linear infinite}.blueprint-steam--late{animation-delay:.7s}.blueprint-flow-arrow{stroke:#7d3d30;animation:blueprint-flow-pulse 1.8s ease-in-out infinite}.blueprint-rotor{transform-box:fill-box;transform-origin:center;animation:blueprint-rotor 7s linear infinite}.blueprint-layer--energy text{font-size:15px}.blueprint-energy-chain{stroke:#7c342a;stroke-width:4;animation:blueprint-flow-pulse 1.9s ease-in-out infinite}.blueprint-loss{stroke:#7b654d;stroke-dasharray:5 8}.blueprint-loss-group{animation:engineering-result-in .52s ease both}.blueprint-loss-label{fill:#765c41!important;font-size:13px!important}.blueprint-empty{color:#765d40}.blueprint-empty path{stroke:currentColor;stroke-width:2;stroke-dasharray:14 12}.blueprint-empty text{fill:currentColor;font-size:22px;text-anchor:middle;letter-spacing:3px}.engineering-reveal{grid-template-columns:minmax(640px,1.42fr) minmax(330px,.58fr);gap:clamp(26px,3vw,58px)}.engineering-reveal__drawing{width:min(67vw,1160px)}.engineering-reveal__copy{max-width:500px;text-align:center}.engineering-reveal__copy h1{margin:8px 0 24px;font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:.12em}.engineering-reveal__copy p{line-height:1.7}.engineering-reveal__goal{padding:15px;border-block:1px solid rgba(98,67,34,.3)}.engineering-reveal__goal strong{display:block;color:#762f25;font-size:1.18em}.engineering-reveal__conclusion{margin-top:24px;font-weight:700}.build-placeholder__sheet{width:min(82vw,920px);padding:clamp(46px,8vh,90px);border:1px solid rgba(76,49,24,.5);background:#e4d3ade0;box-shadow:0 25px 70px #361f0e4d;text-align:center}.build-placeholder__sheet h1{font-size:clamp(2rem,4vw,4rem);letter-spacing:.1em}.build-placeholder__stamp{display:inline-block;margin-top:32px;padding:10px 18px;border:2px solid rgba(111,47,36,.58);color:#71362d;transform:rotate(-2deg);letter-spacing:.18em}@keyframes engineering-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blueprint-layer-in{to{opacity:1}}@keyframes blueprint-draw{to{stroke-dashoffset:0}}@keyframes blueprint-bubble{0%,to{transform:translateY(8px);opacity:.2}50%{transform:translateY(-9px);opacity:.8}}@keyframes blueprint-steam{to{stroke-dashoffset:-40}}@keyframes blueprint-flow-pulse{50%{stroke:#a75b3b;stroke-width:4}}@keyframes blueprint-rotor{to{transform:rotate(360deg)}}@keyframes steam-scatter{0%{transform:translate(0);opacity:.9}to{transform:translate(var(--sx,-48px),var(--sy,30px));opacity:0}}@media(max-width:1050px){.engineering-stage{grid-template-columns:1fr;gap:1.5vh;align-content:center}.engineering-stage__blueprint{width:min(88vw,800px);max-height:53vh}.engineering-stage__panels{width:min(88vw,800px);min-height:300px}.engineering-stage .engineering-question__card{min-height:0}.engineering-intro,.engineering-question,.engineering-reveal{grid-template-columns:1fr;gap:1.5vh;align-content:center}.engineering-intro__blueprint,.engineering-question__blueprint,.engineering-reveal__drawing{width:min(88vw,800px);max-height:53vh}.engineering-question__card{width:min(88vw,800px);min-height:0;padding:18px 28px;text-align:center}.engineering-question__card .engineering-progress{margin:0 auto 4px}.engineering-question__number{position:absolute;left:24px;top:20px;margin:0;font-size:2rem}.engineering-question__card h1{margin:4px 40px 6px}.engineering-question__prompt{min-height:0;margin:6px 0}.engineering-result{margin-top:8px;padding-top:8px}.engineering-result p{display:inline;margin-right:12px}.engineering-result .archive-button{display:block;margin:10px auto 0}.engineering-intro__copy,.engineering-reveal__copy{max-width:850px}}@media(max-height:800px)and (min-width:1051px){.engineering-stage{grid-template-columns:minmax(560px,1.3fr) minmax(350px,.7fr);gap:22px;padding-inline:12px}.engineering-stage__blueprint{width:min(61vw,760px)}.engineering-stage__panels{width:min(35vw,478px);min-height:520px}.engineering-stage .engineering-question__card{min-height:480px;padding-block:16px}.engineering-workbench{padding-block:18px}.engineering-question{grid-template-columns:minmax(590px,1.34fr) minmax(350px,.66fr);gap:22px;padding-inline:12px}.engineering-question__blueprint{width:min(61vw,900px)}.engineering-question__card{width:min(35vw,478px);min-height:0;padding:18px 30px}.engineering-question__card .engineering-progress{margin-top:-10px;margin-bottom:7px}.engineering-question__card h1{margin-block:8px}.engineering-question__prompt{min-height:0;margin-block:6px 10px}.engineering-result{margin-top:10px;padding-top:10px}.engineering-result__second{margin-top:7px;padding-top:7px}.engineering-result .archive-button{margin-top:10px}.steam-scatter{height:70px;margin-block:7px}.engineering-reveal{grid-template-columns:minmax(600px,1.42fr) minmax(320px,.58fr);gap:20px;padding-inline:18px}.engineering-reveal__drawing{width:min(64vw,910px)}}@media(prefers-reduced-motion:reduce){.engineering-stage__panel{transition-duration:80ms;transform:none}.blueprint-layer,.blueprint-draw,.blueprint-bubble,.blueprint-steam,.blueprint-flow-arrow,.blueprint-rotor,.blueprint-energy-chain,.steam-scatter i,.engineering-result,.engineering-result__second,.blueprint-loss-group{animation:none;opacity:1;stroke-dashoffset:0;transform:none}}.build-stage,.trial-stage,.observation-stage,.reflection-stage{display:grid;place-items:center;padding:clamp(22px,4vw,68px);color:#302317;background:radial-gradient(circle at 48% 42%,#d7c39b,#a98556 75%,#5d3f28)}.student-work-placeholder{display:grid;place-items:center;padding:clamp(24px,5vw,72px);color:#302317;background:linear-gradient(120deg,#b69a70,#d3c19b 50%,#9f7f58)}.student-work-placeholder article{width:min(980px,86vw);text-align:center}.student-work-placeholder h1{margin:.18em 0;font-size:clamp(2.6rem,5vw,5.4rem);letter-spacing:.12em}.student-work-placeholder p:not(.section-eyebrow){color:#6c5135;font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:.08em}.student-work-placeholder__space{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.2vw,30px);width:min(820px,80vw);margin:clamp(30px,6vh,64px) auto}.student-work-placeholder__space span{aspect-ratio:4/3;border:1px dashed rgba(91,62,32,.32);background:#eedebb29}.build-stage{grid-template-columns:minmax(480px,1.12fr) minmax(340px,.68fr);gap:clamp(24px,4vw,68px)}.build-stage__blueprint,.reflection-stage__blueprint{width:min(60vw,920px)}.build-stage__card,.trial-card,.observation-sheet,.reflection-card{position:relative;z-index:2;width:min(100%,590px);padding:clamp(24px,3vw,44px);border:1px solid rgba(81,53,27,.42);background:#eedcb2f0;box-shadow:0 22px 50px #2f1c0d4d,inset 0 0 50px #7652271f}.build-stage h1,.trial-stage h1,.observation-stage h1,.reflection-stage h1{margin:.1em 0;font-size:clamp(2.2rem,4vw,4.45rem)}.build-stage h2{margin:.1em 0 1em;color:#6e4a2d;font-weight:500;letter-spacing:.16em}.build-objective{margin:18px 0;padding:14px 18px;border-left:3px solid #8a6732;background:#fff9e480}.build-objective b,.build-safety>b{letter-spacing:.18em}.build-objective p{margin:7px 0 0;font-size:1.12rem;line-height:1.55}.build-safety{margin-top:16px;padding-top:14px;border-top:1px solid rgba(86,59,29,.28)}.safety-list{margin:9px 0 0;padding-left:1.3em;line-height:1.72;font-size:.94rem}.build-active{grid-template-columns:1fr;background:linear-gradient(115deg,#9a7a52,#c2aa7d 48%,#96744e)}.build-active__quiet{z-index:2;width:min(780px,88vw);min-height:72vh;display:flex;flex-direction:column;justify-content:center;text-align:center}.build-active__quiet h1{margin:4px;font-size:clamp(2rem,3.7vw,4rem)}.build-active__message{margin:6px 0 20px;color:#6a4a2f;font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:.16em}.build-active__mini{width:min(32vw,390px);margin:2px auto 24px;opacity:.66}.build-active__mini .blueprint-layer,.build-active__mini .blueprint-draw,.build-active__mini .blueprint-rotor,.build-active__mini .blueprint-flow-arrow,.build-active__mini .blueprint-energy-chain{animation:none!important;opacity:1;stroke-dashoffset:0;transform:none}.build-quiet-actions{display:flex;justify-content:center;gap:12px;align-items:center}.build-quiet-actions button:not(.archive-button),.engine-labels button,.engine-controls button,.restore-camera{min-height:40px;padding:8px 15px;border:1px solid #76572e;color:#3c2b19;background:#ebd8ada6;cursor:pointer}.build-quiet-actions .archive-button{margin-top:0}.quiet-note{display:grid;gap:5px;margin:18px auto 0;width:min(580px,90%);padding:11px;border-block:1px solid rgba(86,59,29,.26)}.quiet-note b{letter-spacing:.12em}.quiet-note span{font-size:.9rem;opacity:.78}.trial-stage{background:radial-gradient(circle,#bdad8c,#70583b)}.trial-card{width:min(100%,570px);text-align:center}.trial-card h1{font-size:clamp(2.3rem,4vw,4.3rem)}.trial-dial{display:grid;place-items:center;width:132px;height:132px;margin:14px auto;border:6px double #765c35;border-radius:50%;color:#2a2118;background:#dacaa6;box-shadow:0 8px 20px #24190f42;cursor:pointer}.trial-dial span{font:600 1.75rem/1 ui-monospace,monospace}.trial-dial small{font-size:.7rem;letter-spacing:.1em}.trial-dial.is-running{box-shadow:0 0 0 4px #815d2a2b,0 8px 20px #24190f42}.trial-card h2{margin:.8em 0 .4em;font-size:1.2rem}.trial-card ol{display:inline-grid;gap:8px;margin-block:8px;text-align:left;line-height:1.45}.trial-note{font-size:.8rem;opacity:.66}.observation-stage{background:linear-gradient(110deg,#806546,#b79c72)}.observation-sheet{width:min(790px,90vw);background:linear-gradient(#efdeb6f5,#e1cb9df5)}.observation-sheet:after{content:"TEST 01";position:absolute;right:34px;top:28px;color:#6b48274d;font:700 .8rem Georgia,serif;letter-spacing:.25em;transform:rotate(2deg)}.observation-sheet>p{margin:.2em 0 1em}.observation-sheet fieldset{margin:11px 0;padding:10px 14px;border:1px solid rgba(85,57,28,.28)}.observation-sheet legend{padding:0 8px;font-weight:700}.observation-sheet fieldset div{display:flex;flex-wrap:wrap;gap:10px 22px}.observation-sheet fieldset label{position:relative;padding-left:25px;cursor:pointer}.observation-sheet input{position:absolute;opacity:0}.observation-sheet fieldset label:before{content:"";position:absolute;left:0;top:.1em;width:15px;height:15px;border:1px solid #76552b;background:#fffae861}.observation-sheet fieldset label:has(input:checked):after{content:"✓";position:absolute;left:2px;top:-.18em;color:#6f3f29;font:700 1.25rem cursive;transform:rotate(-8deg)}.observation-note{display:grid;gap:7px;margin-top:12px;font-weight:700}.observation-note textarea{min-height:58px;max-height:78px;resize:none;padding:9px;border:1px solid #876a43;color:#302317;background:#fffae89e;font:inherit}.observation-sheet>small{display:block;margin-top:10px;opacity:.62}.reflection-stage{grid-template-columns:minmax(500px,1.08fr) minmax(380px,.72fr);gap:clamp(24px,4vw,64px)}.reflection-stage__blueprint{width:min(58vw,900px)}.reflection-card{min-height:560px;display:flex;flex-direction:column;justify-content:center}.reflection-card h1{font-size:clamp(2rem,3.5vw,4rem)}.energy-steps{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;padding:0;list-style:none}.energy-steps li{display:flex;align-items:center;font-size:.92rem}.energy-steps li:not(:last-child):after{content:"→";margin-left:6px;color:#865b34}.energy-conclusion{font-size:clamp(1.2rem,1.8vw,1.6rem)}.energy-conclusion span{color:#8a4c30}.reflection-questions{margin-top:20px;padding-top:16px;border-top:1px solid rgba(80,53,25,.35);font-size:clamp(1.05rem,1.45vw,1.3rem)}.reflection-needs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.reflection-needs span{padding:7px 10px;border:1px solid rgba(103,73,40,.3);text-align:center}.reflection-step{align-self:flex-start}@media(max-width:1050px){.build-stage,.reflection-stage{grid-template-columns:1fr;gap:8px;text-align:center}.build-stage__blueprint,.reflection-stage__blueprint{width:min(61vw,590px)}.build-stage__card,.reflection-card{min-height:auto;padding:18px}.safety-list{columns:2;text-align:left}.build-active__mini{width:min(48vw,400px)}.reflection-step{align-self:center}}@media(max-height:800px){.build-stage,.trial-stage,.observation-stage,.reflection-stage{padding-block:12px}.build-stage__card,.trial-card,.observation-sheet,.reflection-card{padding-block:14px}.build-stage__blueprint,.reflection-stage__blueprint{max-height:43vh;overflow:hidden}.build-stage h1,.trial-stage h1,.observation-stage h1,.reflection-stage h1{font-size:2.15rem}.build-stage h2{margin-bottom:.45em;font-size:1rem}.build-objective{margin:8px 0;padding:8px 12px}.build-safety{margin-top:8px;padding-top:7px}.safety-list{margin-top:5px;line-height:1.45}.trial-dial{width:102px;height:102px;margin:5px auto}.trial-dial span{font-size:1.4rem}.observation-sheet fieldset{margin:5px 0;padding:6px 11px}.observation-note textarea{min-height:38px}.reflection-card{min-height:auto}.energy-steps{margin:9px 0}.reflection-questions{margin-top:10px;padding-top:8px}.reflection-needs{margin:7px 0}.build-active__quiet{min-height:86vh}.build-active__mini{width:min(35vw,300px);margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.build-active__mini *,.trial-dial{animation:none!important;transition:none!important}}.real-engine-journey{position:relative;display:block;color:#e8ddc5;background:#0e100f}.real-engine-journey__viewer{position:fixed;inset:0;z-index:1;width:100%;height:100vh;height:100dvh;overflow:hidden;visibility:hidden}.real-engine-journey[data-engine-active=true] .real-engine-journey__viewer{visibility:visible}.real-engine-journey__sections{position:relative;z-index:2;pointer-events:none}.real-engine-viewer,.real-engine-viewer__mount{width:100%;height:100%}.real-engine-viewer canvas{display:block;width:100%;height:100%}.real-engine-viewer[data-engine-mode=reveal] canvas{opacity:0;filter:brightness(.35)}.real-engine-viewer[data-engine-mode=reveal][data-engine-ready=true] canvas{animation:engine-emerge 2.8s ease forwards}.real-engine-section{display:flex;align-items:center;justify-content:flex-end;padding:clamp(22px,4vw,76px);background:linear-gradient(90deg,transparent 18%,rgba(10,12,11,.04) 56%,rgba(10,12,11,.72) 100%)}.real-engine-section>*{pointer-events:auto}.engine-panel{width:min(390px,34vw);padding:clamp(20px,2.3vw,36px);border:1px solid rgba(181,145,86,.32);color:#e9dfca;background:#171714d6;box-shadow:0 20px 60px #00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.engine-panel h1{margin:.1em 0 .3em;font-size:clamp(2.25rem,3.8vw,4.35rem)}.engine-panel h2{color:#d4b679;font-size:clamp(1.15rem,1.55vw,1.45rem)}.engine-panel p,.engine-panel li{line-height:1.68}.engine-panel .section-eyebrow{color:#bf9b60}.engine-panel--reveal{width:min(900px,82vw);margin-inline:auto;border:0;background:transparent;box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 3px 22px #000}.engine-panel--reveal h1{margin:.05em 0;font-size:clamp(3.8rem,6.4vw,6.8rem);letter-spacing:.1em;animation:reveal-title 2.4s ease both}.engine-panel--reveal .section-eyebrow{animation:reveal-title 2.2s ease both}.engine-reveal__after{width:min(560px,80vw);margin:20px auto 0;padding:18px 24px;background:#0d0e0da3;animation:reveal-copy .7s ease both}.engine-reveal__after p{margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.engine-labels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 10px}.engine-labels button,.engine-controls button{color:#e5d5b7;border-color:#bf9b6085;background:#433928ab}.engine-labels button:hover,.engine-controls button:hover,.engine-labels button.is-on,.engine-controls button.is-on{background:#806135}.engine-function-note{margin:8px 0 16px;color:#c4b496;font-size:.78rem;letter-spacing:.05em}.cutaway-focus{min-height:142px;padding:14px 0;border-block:1px solid rgba(190,153,91,.26);animation:cutaway-copy .48s ease both}.cutaway-focus h2{margin:0 0 8px}.cutaway-focus p{margin:0}.cutaway-mode-note{position:absolute;z-index:3;left:50%;top:22px;transform:translate(-50%);padding:7px 14px;border-bottom:1px solid rgba(194,160,100,.42);color:#e0cfb0b8;background:#0d0e0d75;font-size:.72rem;letter-spacing:.16em;animation:cutaway-note 1.4s ease both;pointer-events:none}.engine-controls>div{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.engine-controls small{display:block;margin-top:12px;opacity:.75;line-height:1.5}.flow-note{padding-left:12px;border-left:2px solid rgba(112,215,255,.45);color:#b8d5dc}.engine-status{position:absolute;z-index:4;left:50%;bottom:18px;transform:translate(-50%);margin:0;padding:6px 14px;border:1px solid rgba(183,147,87,.25);color:#bdb29e;background:#0f100fad;font-size:.72rem;letter-spacing:.07em;pointer-events:none}.restore-camera{position:absolute;z-index:4;right:24px;top:24px;color:#d9c8a5;border-color:#bf9b6073;background:#171816ab}.engine-fallback{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:12px;text-align:center;background:#171716}.engine-fallback>div{display:flex;justify-content:center;gap:10px}.engine-fallback button{padding:10px 20px;color:#e5d5b7;border:1px solid #8d7044;background:#4c3c27}.engine-fallback.permanent{position:relative;min-height:100vh}.engine-comparison{position:relative;width:min(1160px,86vw);display:grid;grid-template-columns:1.06fr .78fr .92fr;gap:20px;align-items:center;padding:clamp(22px,2.7vw,44px);border:1px solid rgba(189,152,91,.36);background:#141412db;box-shadow:0 24px 70px #00000061;text-align:center}.engine-comparison h2{color:#d6b579}.simple-engine-diagram{width:100%;max-height:250px;fill:none;stroke:#d5b77c;stroke-width:4}.simple-engine-diagram .simple-water{fill:#5193a47a}.simple-engine-diagram .simple-heat{stroke:#d07838}.simple-engine-diagram .simple-steam{stroke:#a8d4d8;stroke-dasharray:10 7}.simple-engine-diagram text{fill:#d9ccb3;stroke:none;font-size:18px}.simple-rotor{animation:simple-rotor 7s linear infinite;transform-box:fill-box;transform-origin:center}.comparison-common{display:grid;gap:11px;place-items:center}.comparison-common strong{padding:14px 8px;border-block:1px solid #a4824b;color:#f0d294;font-size:clamp(1.3rem,2vw,2rem)}.comparison-common span{font-size:.88rem;opacity:.76}.comparison-chain{line-height:1.55;font-size:1.04rem}.comparison-note{grid-column:1/-1;margin:4px 0 0;font-size:1.05rem}.comparison-next{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:22px;padding-top:14px;border-top:1px solid rgba(175,139,82,.28)}.comparison-next p{max-width:560px;margin:0;text-align:left;line-height:1.55}.comparison-next .archive-button{margin:0;flex:none}@keyframes engine-emerge{0%{opacity:0;filter:brightness(.3)}45%{opacity:.62;filter:brightness(.62)}to{opacity:1;filter:none}}@keyframes reveal-title{0%{opacity:0;transform:translateY(12px);letter-spacing:.28em}to{opacity:1;transform:none}}@keyframes reveal-copy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cutaway-copy{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cutaway-note{0%{opacity:0}25%,75%{opacity:1}to{opacity:.55}}@keyframes simple-rotor{to{rotate:360deg}}@media(max-width:1450px){.real-engine-section{padding:22px 34px}.engine-panel{width:min(355px,31vw);padding:20px 22px}.engine-panel h1{font-size:2.65rem}.engine-panel p{line-height:1.5}.engine-labels{margin-block:10px 7px}.engine-comparison{width:min(1050px,88vw);gap:14px;padding:22px}.simple-engine-diagram{max-height:205px}}@media(max-width:900px){.real-engine-section{align-items:flex-end;justify-content:center;padding-bottom:48px;background:linear-gradient(transparent 48%,#0c0d0ddb)}.engine-panel{width:min(720px,90vw);padding:15px 20px}.engine-panel--reveal{align-self:center;background:transparent}.engine-panel h1{font-size:2rem}.engine-panel--reveal h1{font-size:3.6rem}.engine-panel p{line-height:1.4}.engine-comparison{grid-template-columns:1fr 1fr;gap:8px;padding:15px}.comparison-common{grid-column:1/-1;grid-row:2}.simple-engine-diagram{max-height:145px}.comparison-next{gap:10px}.engine-status{bottom:7px}.restore-camera{top:14px;right:14px}}@media(max-height:800px){.engine-panel{max-height:84vh;padding-block:14px}.engine-panel .archive-button{margin-top:8px}.engine-panel h1{font-size:2.35rem}.engine-panel--reveal h1{font-size:4.7rem}.engine-reveal__after{margin-top:10px;padding:12px 18px}.engine-labels{margin:8px 0 5px}.cutaway-focus{min-height:102px;padding:8px 0}.engine-comparison{max-height:91vh;padding:14px 20px}.engine-comparison h2,.engine-comparison p{margin-block:4px}.simple-engine-diagram{max-height:155px}.comparison-next{padding-top:8px}.comparison-next p{font-size:.9rem}.cutaway-mode-note{top:14px}}@media(prefers-reduced-motion:reduce){.simple-rotor{animation:none}.real-engine-viewer canvas,.engine-panel--reveal h1,.engine-panel--reveal .section-eyebrow,.engine-reveal__after,.cutaway-focus,.cutaway-mode-note{animation:none!important;opacity:1!important;filter:none!important;transform:none}}.efficiency-stage{display:grid;place-items:center;padding:clamp(20px,4vw,64px);color:#302317;background:radial-gradient(circle at 50% 40%,#d9c7a0,#9d7a50 78%,#4d3825)}.efficiency-with-engine{justify-items:end;color:#eee2ca;background:linear-gradient(90deg,#080a094d 20%,#0d0e0ed6 72%)}.efficiency-panel{position:relative;z-index:3;width:min(470px,40vw);padding:clamp(24px,3vw,46px);border:1px solid rgba(190,153,91,.42);background:#191815e8;box-shadow:0 20px 60px #0008}.efficiency-panel.wide{width:min(760px,56vw)}.efficiency-panel h1,.formula-sheet h1,.example-sheet h1,.improvement-stage h1,.efficiency-summary h1{margin:.1em 0;font-size:clamp(2.3rem,4vw,4.5rem)}.efficiency-panel blockquote{margin:1.15em 0;color:#efd395;font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.72}.efficiency-panel--question{display:grid;gap:16px}.efficiency-panel--question h1{font-size:clamp(2.8rem,4.4vw,4.8rem)}.energy-balance{display:grid;grid-template-columns:175px 90px 1fr;grid-template-rows:1fr 1.35fr;gap:12px;align-items:center;margin:20px 0}.energy-balance>div{border:1px solid #9e7a44;background:#302b23}.energy-input{grid-row:1/3;display:grid;gap:8px;padding:22px;text-align:center}.energy-input span,.energy-output>span{color:#c9a76d;font-size:.72rem;letter-spacing:.1em}.energy-input b{font-size:1.05rem;line-height:1.55}.energy-balance svg{grid-column:2;grid-row:1/3;width:100%;height:210px;fill:none}.energy-line{stroke-width:9;stroke-linecap:round}.energy-line.useful{stroke:#ddb24f}.energy-line.other{stroke:#8d7163}.energy-output.useful{grid-column:3;grid-row:1;display:grid;gap:4px;padding:14px 18px;border-width:2px;background:#493d27}.energy-output.useful b{color:#f0cf7b;font-size:1.2rem}.energy-output em{font-size:.76rem;font-style:normal;opacity:.75}.energy-other-group{grid-column:3;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px;background:#25231f!important}.energy-other-group>strong{grid-column:1/-1;color:#bba98f;font-size:.78rem}.energy-other-group>div{padding:9px;border-top:1px solid #6f5b48}.energy-other-group b,.energy-other-group span{display:block}.energy-other-group b{font-size:.84rem}.energy-other-group span{margin-top:5px;font-size:.68rem;line-height:1.35;opacity:.68}.energy-balance>p{grid-column:1/-1;margin:0;font-size:.75rem;opacity:.68}.energy-destination .efficiency-panel blockquote{margin:.7em 0;font-size:clamp(1rem,1.35vw,1.25rem)}.paper-efficiency{background:radial-gradient(circle,#e2d4b1,#aa885d)}.formula-sheet,.example-sheet,.improvement-stage>article,.efficiency-summary>article{width:min(1060px,89vw);padding:clamp(24px,3.6vw,52px);border:1px solid #76572f;background:#f1e2bef0;box-shadow:0 24px 70px #4a2e1860;text-align:center}.formula-definition{max-width:760px;margin:14px auto;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7}.efficiency-formula{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);min-height:270px;margin:8px 0;font:600 clamp(3.8rem,7vw,7.6rem) Georgia,serif}.efficiency-formula i{font-weight:600}.efficiency-formula .equals{font-size:.75em}.formula-fraction,.fraction{display:inline-grid}.formula-fraction b,.fraction b{padding:0 14px 8px;border-bottom:3px solid currentColor}.formula-fraction em,.fraction em{padding-top:7px;font-style:normal}.formula-sheet dl{display:grid;grid-template-columns:auto 1fr;gap:7px 22px;max-width:650px;margin:0 auto 12px;text-align:left}.formula-sheet dt{font-weight:700}.formula-sheet dd{margin:0}.example-sheet{max-width:980px}.example-sheet h1{font-size:clamp(2.3rem,4vw,4.3rem)}.example-givens{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.example-givens p{display:grid;gap:10px;margin:0;padding:18px;border:1px solid #987748;background:#f7e9c6}.example-givens span{font-size:.8rem}.example-givens b{font-size:clamp(1.2rem,2vw,1.8rem)}.example-calculation{display:flex;align-items:center;justify-content:center;gap:14px;min-height:120px;font-size:clamp(1.7rem,3.4vw,3.7rem);animation:efficiency-reveal .55s ease both}.example-calculation strong{color:#8a4e2b;font-size:1.35em}.example-warning{font-size:.78rem;opacity:.7}.q06-return{display:grid;gap:9px;margin:14px auto;padding:14px;border-top:1px solid #8a6738}.q06-return>div{display:flex;justify-content:center;gap:12px}.q06-return span{padding:8px 18px;border:1px solid #987748;background:#f7e9c6}.q06-return strong{font-weight:600}.teacher-pause{display:grid;place-items:center;min-height:220px}.teacher-pause span{color:#966f3f;letter-spacing:.12em}.teacher-pause p{font-size:clamp(1.25rem,2vw,1.8rem)}.improvement-directions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;animation:efficiency-reveal .55s ease both}.improvement-directions section{padding:26px;border:1px solid #927344;background:#f7ebce99}.improvement-directions span{color:#946b37;font-size:.75rem;letter-spacing:.14em}.improvement-directions h2{font-size:clamp(1.25rem,2vw,1.8rem)}.improvement-directions p{line-height:1.7}.improvement-stage blockquote{font-size:1.15rem;line-height:1.6}.summary-answers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.summary-answers p{display:grid;gap:8px;margin:0;padding:18px;border:1px solid #aa8e65;opacity:.35}.summary-answers p span{display:none}.summary-answers p em{font-style:normal}.summary-answers p.is-focus{border:2px solid #8c5c2c;background:#f7e6bc;box-shadow:0 10px 28px #6e4c2340;opacity:1;transform:scale(1.05)}.efficiency-summary blockquote{font-size:clamp(1.2rem,1.8vw,1.55rem)}@keyframes efficiency-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:900px){.efficiency-with-engine{align-items:end;justify-items:center;padding-bottom:42px;background:linear-gradient(transparent 30%,#0d0e0ee6 68%)}.efficiency-panel,.efficiency-panel.wide{width:min(880px,92vw);padding:16px 22px}.energy-balance{grid-template-columns:130px 60px 1fr;margin:8px 0}.energy-other-group{gap:4px}.formula-sheet,.example-sheet,.improvement-stage>article,.efficiency-summary>article{padding:18px}.summary-answers{grid-template-columns:1fr 1fr}}@media(max-height:800px){.efficiency-stage{padding-block:10px}.efficiency-panel h1,.formula-sheet h1,.improvement-stage h1,.efficiency-summary h1{font-size:2.25rem}.efficiency-panel blockquote{font-size:1.25rem}.energy-balance{grid-template-columns:135px 58px 1fr;grid-template-rows:95px 118px;margin:6px 0}.energy-balance svg{height:145px}.energy-input{padding:12px}.energy-other-group>div{padding:5px}.formula-sheet,.example-sheet,.improvement-stage>article,.efficiency-summary>article{padding-block:13px}.formula-definition{margin:6px auto}.efficiency-formula{min-height:190px;margin:0;font-size:4.8rem}.formula-sheet dl{font-size:.86rem}.example-givens{margin:10px 0}.example-givens p{padding:10px}.example-calculation{min-height:82px}.q06-return{margin:5px auto;padding:7px}.teacher-pause{min-height:150px}.improvement-directions{margin:12px 0}.improvement-directions section{padding:12px}.summary-answers{margin:12px 0}.summary-answers p{padding:10px}.efficiency-summary blockquote{margin:8px}}@media(prefers-reduced-motion:reduce){.example-calculation,.improvement-directions{animation:none!important}}.conclusion-stage{display:grid;place-items:center;padding:clamp(22px,5vw,80px);color:#2d2a24;background:radial-gradient(circle at 50% 38%,#e0d6bc,#b7aa8d 72%,#71644f)}.conclusion-stage>article{position:relative;z-index:2;width:min(1220px,91vw);text-align:center}.conclusion-stage h1{margin:.15em 0;font-size:clamp(2.5rem,4.6vw,5.1rem);line-height:1.25}.development-stage{background:linear-gradient(#cbb990,#d8d0b9)}.development-scroll{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.development-scroll:before{content:"";position:absolute;left:7%;right:7%;top:50%;height:1px;background:#876d46}.era{position:relative;padding:16px;border:1px solid #7e6744;background:#efe3c6e8;opacity:.42;transform:translateY(10px)}.is-active .era{animation:era-arrive .65s ease forwards}.is-active .era:nth-child(2){animation-delay:.16s}.is-active .era:nth-child(3){animation-delay:.32s}.is-active .era:nth-child(4){animation-delay:.48s}.era>span{font:700 1rem Georgia;color:#805f33}.era svg{width:100%;height:92px;fill:none;stroke:#574b39;stroke-width:4}.era h2{margin:4px;font-size:1.25rem}.era p{margin:4px;font-size:.86rem}.challenge-stage{color:#e9dfc9;background:radial-gradient(circle,#4b463b,#202120)}.challenge-stage article{display:grid;justify-items:center;gap:18px}.challenge-stage article>p{margin:0}.challenge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;margin:14px 0;animation:conclusion-reveal .55s ease both}.challenge-cards div{display:grid;gap:12px;padding:28px;border:1px solid #8f744d;background:#292824}.challenge-cards i{color:#b99660;font-style:normal}.environment-stage{background:linear-gradient(100deg,#91826b,#d5cfba)}.environment-contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.environment-contrast>div{padding:14px;border:1px solid #76634b;background:#eee7d5aa}.environment-contrast svg{width:100%;height:180px;fill:none;stroke:#4c473e;stroke-width:5}.modern-side svg{stroke:#56706c}.smoke{opacity:.55}.environment-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px auto;max-width:820px}.environment-goals b{padding:15px;border:1px solid #79674e;background:#ebe4d2}.innovation-stage{background:radial-gradient(circle,#e1dccb,#a9ac9e)}.innovation-map{position:relative;width:min(650px,72vw);height:350px;margin:8px auto}.innovation-map strong{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:170px;height:170px;border:2px solid #87704b;border-radius:50%;transform:translate(-50%,-50%);font-size:1.7rem}.innovation-map strong small{display:block;margin-top:7px;font:400 .7rem/1.5 sans-serif}.innovation-map span,.innovation-map i{position:absolute;left:50%;top:50%;padding:8px 14px;border:1px solid #8b7858;background:#ece6d5;transform:rotate(calc(var(--i)*72deg)) translateY(-158px) rotate(calc(var(--i)*-72deg)) translate(-50%,-50%);font-style:normal}.innovation-map i{transform:rotate(calc(var(--i)*72deg + 36deg)) translateY(-118px) rotate(calc(var(--i)*-72deg - 36deg)) translate(-50%,-50%);font-size:.74rem;background:#cbd1c7}.innovation-stage blockquote{font-size:1.2rem}.return-engine-stage{color:#ece2cf;background:linear-gradient(90deg,#0d0e0e80,#0d0e0ee6)}.return-engine-stage>article{width:min(1180px,88vw);padding:24px;background:#1f1f1dd6;border:1px solid #947548}.three-levels{display:grid;grid-template-columns:1fr auto 1fr auto .7fr auto 1fr;align-items:center;gap:8px;margin:14px 0}.three-levels>div{display:grid;place-items:center;min-height:185px}.three-levels svg{max-height:150px}.mini-blueprint{height:190px;overflow:hidden}.mini-blueprint .engineering-blueprint{width:280px}.real-engine-step{display:grid;gap:8px;padding:18px 10px;border-block:1px solid #8b795a}.real-engine-step small{font-size:.68rem}.modern-symbol{grid-template-columns:1fr 1fr!important;gap:7px}.modern-symbol b{grid-column:1/-1}.modern-symbol i{padding:10px;border:1px solid #8b795a;font-style:normal}.return-copy{display:grid;gap:8px}.return-copy span{opacity:.72}.return-copy strong{font-size:1.1rem}.unit-summary{background:radial-gradient(circle,#e7ddc5,#a99b7e)}.unit-summary h1{max-width:1100px;margin:auto}.question-tree{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0;min-height:190px}.question-tree div{display:grid;gap:12px;padding:22px;border:1px solid #816b48;background:#f1e6cbaa;opacity:0;transform:translateY(10px)}.question-tree div.is-revealed{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}.question-tree div b{font-size:1.15rem}.question-tree div span{font-size:.95rem}.question-tree strong{grid-column:1/-1;justify-self:center;padding:15px 70px;border:2px solid #7c5731;font-size:1.7rem;opacity:0;transform:scale(.92)}.question-tree strong.is-revealed{opacity:1;transform:none;transition:.55s ease}.project-closure{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,#8e6c45,#342217)}.closure-desk{position:absolute;inset:0;background:repeating-linear-gradient(92deg,transparent 0 140px,#1c100715 141px 144px),linear-gradient(90deg,#3b271a,#6f5034 48%,#3b271a)}.closure-desk i{position:absolute;border:1px solid #a3824c33}.closure-desk i:first-child{left:5%;top:16%;width:230px;height:150px;transform:rotate(-8deg)}.closure-desk i:last-child{right:6%;bottom:10%;width:180px;height:180px;border-radius:50%}.closure-letter{position:relative;width:min(850px,86vw)!important;padding:clamp(28px,4vw,58px)!important;border:1px solid #79552d;background:linear-gradient(92deg,#e3cd99,#f0deb2 48%,#dec38e)!important;box-shadow:0 25px 80px #1c100abb;text-align:left!important}.closure-letter:before,.closure-letter:after{content:"";position:absolute;left:2%;right:2%;height:10px;border-top:1px solid #8b6738}.closure-letter:before{top:14px}.closure-letter:after{bottom:12px}.closure-letter header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #9c7a4c;color:#6e5130;font-size:.72rem;letter-spacing:.12em}.closure-letter h1{font-size:clamp(2.2rem,3.6vw,3.9rem)}.closure-letter p{margin:10px 0;line-height:1.7}.closure-stamp{display:block;width:max-content;margin:18px auto 5px;padding:10px 20px;border:3px double #7d372d;color:#7d372d;transform:rotate(-2deg);letter-spacing:.2em}.closure-letter blockquote{margin:0;text-align:center;font-size:1.35rem;line-height:1.7}.closure-actions{display:flex;justify-content:center;gap:12px;margin-top:12px;opacity:.72}.closure-letter button{padding:9px 18px;border:1px solid #79562f;color:#3a2819;background:#d8bc83;cursor:pointer}.closure-letter small{display:block;margin-top:8px;text-align:center;opacity:.55}.closure-wax{position:absolute;right:38px;bottom:38px;display:grid;place-items:center;width:50px;height:50px;border:4px double #733229;border-radius:50%;color:#733229;font:700 1.1rem serif;transform:rotate(8deg)}.development-stage article>.archive-button{display:block;margin:24px auto 0}.development-stage .era p{font-size:clamp(16px,1.1vw,22px);line-height:1.5}.development-stage article>small{font-size:clamp(15px,1vw,20px)}.challenge-cards b,.environment-goals b{font-size:clamp(19px,1.7vw,29px)}.environment-stage__ending{margin:clamp(18px,3vh,32px) auto 0;color:#6d4e2e;font-size:.8rem;letter-spacing:.2em;opacity:.68}@keyframes era-arrive{to{opacity:1;transform:none}}@keyframes conclusion-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:1100px){.three-levels{grid-template-columns:1fr auto 1fr auto 1fr}.real-engine-step{display:none}.three-levels>span:nth-of-type(2){display:none}}@media(max-width:900px){.development-scroll{grid-template-columns:1fr 1fr}.era{padding:8px}.era svg{height:58px}.environment-contrast svg{height:115px}.three-levels{grid-template-columns:1fr auto 1fr}.three-levels>div:last-of-type,.three-levels>span:last-of-type{display:none}.question-tree{grid-template-columns:1fr 1fr}.innovation-map{height:280px;transform:scale(.8)}}@media(max-height:800px){.conclusion-stage{padding-block:12px}.conclusion-stage h1{font-size:2.45rem}.development-scroll,.challenge-cards,.question-tree{margin:10px 0}.era{padding:7px}.era svg{height:50px}.era p{margin:2px}.environment-contrast{margin:6px}.environment-contrast svg{height:94px}.environment-goals{margin:7px auto}.environment-goals b{padding:9px}.innovation-map{height:235px;margin:-5px auto;transform:scale(.7)}.innovation-stage blockquote{margin:4px}.closure-letter{padding-block:16px!important}.closure-letter h1{font-size:2.25rem}.closure-letter p{margin:6px 0;line-height:1.55}.closure-stamp{margin:9px auto 3px}.closure-letter blockquote,.three-levels{margin:3px}.three-levels>div{min-height:145px}.mini-blueprint{height:145px}.question-tree{min-height:145px}.question-tree div{padding:12px}}@media(prefers-reduced-motion:reduce){.era,.challenge-cards,.question-tree div,.question-tree strong{opacity:1;transform:none;animation:none!important;transition:none!important}}.power-archive-backdrop{position:absolute;inset:0;pointer-events:none}.power-archive-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.25) brightness(.38);opacity:0;transition:opacity .7s ease}.power-archive-backdrop img.is-active{opacity:.35}.power-conflict__grid{z-index:2}.power-conflict__card{overflow:hidden;padding:0 0 12px;display:flex;flex-direction:column}.power-conflict__card .power-archive-photo{display:block;width:100%;height:clamp(170px,24vh,275px);object-fit:cover;filter:grayscale(1) sepia(.22) contrast(.95);transition:filter .4s ease,transform .4s ease}.power-conflict__card:hover .power-archive-photo,.power-conflict__card:focus-visible .power-archive-photo{filter:grayscale(.8) sepia(.22) contrast(1.08);transform:scale(1.02)}.power-conflict__card>span{position:static;margin:9px 16px 2px;font-size:clamp(1.35rem,1.9vw,2rem)}.power-conflict__card>small{display:block;padding:0 16px;text-align:left;font-size:clamp(11px,.85vw,15px);line-height:1.45;color:#d5c6a9}.power-conflict__overview>small{display:block;margin-top:24px;font-size:.85rem;line-height:1.6;opacity:.68}.power-conflict .power-archive-credit{font-size:clamp(11px,.85vw,15px);line-height:1.65;color:#bdae92}.power-archive-credit a{color:#e2bf7c;text-underline-offset:4px}.power-conflict__detail{padding-bottom:5px}.power-conflict__detail.is-visible{pointer-events:auto}.power-conflict__card:last-child .power-archive-photo{object-fit:contain;background:#1c1914}.design-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(350px,1fr);align-items:center;gap:4vw;padding:7vh 5vw 4vh;background:radial-gradient(ellipse at 30% 40%,#eadfc5,#c8ad7e)}.design-overview__drawing{min-width:0}.design-overview h1{font-size:clamp(32px,3vw,56px);margin:0 0 18px}.design-overview__drawing>p:last-child{font-size:clamp(16px,1.2vw,23px);margin:18px 0 0}.design-overview .engineering-blueprint{max-height:66vh;box-shadow:0 14px 32px #4b311627}.design-overview .blueprint-layer,.design-overview .blueprint-layer[data-current-blueprint-layer]{animation:none!important;opacity:1;transition:opacity .18s ease}.design-overview .blueprint-draw,.design-overview .blueprint-steam,.design-overview .blueprint-flow-arrow,.design-overview .blueprint-energy-chain,.design-overview .blueprint-loss-group,.design-overview .blueprint-bubble,.design-overview .blueprint-rotor{animation:none!important;stroke-dashoffset:0}.design-overview .engineering-blueprint[data-focus-layer]:not([data-focus-layer="0"]) .blueprint-layer:not([data-current-blueprint-layer]){opacity:.3}.design-overview [data-current-blueprint-layer] path,.design-overview [data-current-blueprint-layer] circle{stroke:#ad451f;stroke-width:4}.design-overview [data-current-blueprint-layer] text{fill:#872d16;font-weight:700}.design-logic h2{font-size:clamp(22px,1.8vw,32px);margin:0 0 18px}.design-logic ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.design-logic li{position:relative}.design-logic li+li:before{content:"↓";position:absolute;left:24px;top:-12px;color:#866b43;font-size:14px}.design-logic button[data-design-node]{width:100%;display:flex;gap:18px;align-items:center;text-align:left;padding:11px 16px;border:1px solid #8f744965;background:#f5ead366;color:#3e3020;border-radius:2px}.design-logic button[data-design-node]>span{font:italic 24px Georgia,serif;color:#95764c}.design-logic strong{display:block;font-size:clamp(18px,1.4vw,26px)}.design-logic small{display:block;margin-top:3px;font-size:clamp(14px,1vw,19px)}.design-logic button[data-design-node]:is(:hover,:focus-visible){background:#fff1cc;outline:2px solid #97632b;outline-offset:2px}.student-section{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:72px 4vw 20px;background:radial-gradient(ellipse at 15% 10%,#eee3ca,#d6bf98);color:#392d21}.student-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.student-heading h1{margin:3px 0;font-size:clamp(27px,2.8vw,49px)}.student-heading .section-eyebrow{margin:0}.group-picker{display:flex;align-items:center;gap:12px;font-size:18px}.group-picker select{padding:10px 16px;font:inherit;color:#3f3020;background:#f4e9d3;border:1px solid #9c8257;border-radius:2px;max-width:28vw}.student-section footer{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:15px}.student-section footer p{margin:0}.student-section footer .archive-button{margin:0}.student-empty{min-height:120px;display:grid;align-content:center;justify-items:center;padding:28px;text-align:center;color:#7d6b52}.student-empty strong{font-size:clamp(18px,1.45vw,26px);font-weight:500}.student-empty p{max-width:34em;font-size:16px;line-height:1.7}.pdf-document{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #9c82575c;background:#f3ebdc;overflow:hidden}.pdf-document:fullscreen{width:100vw;height:100vh;color:#352a1b;background:#ddd2bd}.pdf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 13px;background:#e2d4ba;border-bottom:1px solid #9c825740;font-size:14px}.pdf-toolbar strong{margin-right:auto;font-size:16px}.pdf-toolbar button,.review-actions>button:not(.archive-button){border:1px solid #9c825788;background:#f3ead8;color:#493925;padding:7px 10px;border-radius:2px}.pdf-toolbar button:disabled,.review-actions button:disabled{opacity:.4;cursor:not-allowed}.pdf-toolbar a{color:#6e481f;text-underline-offset:3px}.pdf-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;background:#ded6c6;padding:16px;touch-action:pan-x pan-y}.pdf-scroll canvas{display:block;margin:auto;background:#fff;box-shadow:0 5px 24px #261b1433}.pdf-scroll canvas[hidden]{display:none}.presentation-document{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;height:100%;overflow:hidden;background:#f3ebdc}.presentation-document:fullscreen{width:100vw;height:100dvh;color:#352a1b;background:#ddd2bd}.presentation-document>.pdf-document{height:100%}.office-playback-consent{overflow:auto;overscroll-behavior:contain;min-height:0;padding:clamp(18px,3vw,48px);color:#493925}.office-playback-consent h2{font-size:clamp(22px,2vw,34px);margin:0 0 18px}.office-playback-consent p{max-width:52em;font-size:clamp(16px,1.15vw,22px);line-height:1.8}.office-playback-consent>a{display:block;margin-top:18px;color:#6e481f}.office-playback-content{min-height:0;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.office-playback-content iframe{grid-row:2;display:block;width:100%;height:100%;min-height:0;border:0;background:#fff}.office-playback-notice{margin:0;padding:6px 14px;font-size:13px;line-height:1.5;color:#6e5a3c;background:#e9dcc4}.presentation-static-notice{flex-basis:100%;margin:0;font-size:clamp(14px,1vw,18px);line-height:1.5;color:#6e5a3c}.pdf-document[data-controlled-slideshow=true] .pdf-scroll{display:flex;align-items:center;justify-content:center}.pdf-document[data-controlled-slideshow=true]{height:100%}.history-node-image [data-action=play-history-video]{position:absolute;z-index:3;left:5%;right:5%;bottom:10px;padding:10px;background:#eadbc3;color:#493925;cursor:pointer;border:1px solid #9c8257;font-size:15px}.history-explanation [data-action=play-history-video]{display:inline-block;padding:12px;border:1px solid #9c8257;cursor:pointer}[data-local-scroll]:focus-visible{outline:2px solid #9b622c;outline-offset:-3px}.student-review-layout{display:grid;min-height:0;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px}.student-review-evidence{display:grid;min-height:0;grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);gap:16px}.student-photo{position:relative;margin:0;min-height:0;overflow:hidden;background:#c4b79e;border:1px solid #a18b68}.student-photo img{width:100%;height:100%;object-fit:contain}.student-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 14px;background:#2c241bb8;color:#f4ead5;font-size:14px}.student-photo .student-empty{height:100%;padding:16px 20px 38px}.student-photo .student-empty p{margin:6px}.review-guide{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:22px;border:1px solid #92764a60;background:#f5ecdc}.review-guide header{display:flex;align-items:center;gap:18px}.review-guide header h2{margin:6px 0 10px;font-size:clamp(22px,1.9vw,35px)}.review-guide header small{color:#89775b}.guide-avatar{width:clamp(100px,9vw,155px);flex:none}.guide-avatar svg{display:block;width:100%}.avatar-halo{fill:#e5d4ad;stroke:#af8851;stroke-width:1}.avatar-face{fill:#dba97c}.avatar-coat{fill:#4f655f}.avatar-hair{fill:#42362b}.avatar-eyes,.avatar-mouth{fill:none;stroke:#52352b;stroke-width:3;stroke-linecap:round}.avatar-seam{fill:none;stroke:#d7c5a0;stroke-width:2}.is-speaking .avatar-mouth{animation:guide-speaking .3s ease-in-out infinite alternate;transform-origin:80px 90px}.is-speaking .avatar-halo{stroke:#bc662e;stroke-width:4}.is-thinking .avatar-halo{animation:guide-thinking 1.2s ease-in-out infinite alternate}.review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-actions .archive-button{margin:0 5px 0 0;min-height:40px;padding:8px 18px}.review-text{min-height:0;overflow:auto;overscroll-behavior:contain;padding:4px 14px 12px 3px;border-block:1px solid #a78d6538;font-size:clamp(18px,1.45vw,27px);line-height:1.8}.review-text p{margin:12px 0 20px;white-space:pre-wrap}.review-cursor{color:#a06835}.speech-note{margin:0;color:#887456;font-size:13px}.engine-panel--reveal{height:calc(100dvh - 130px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.engine-panel--reveal h1{font-size:clamp(32px,3.4vw,58px);line-height:1.25;white-space:nowrap}.engine-panel--reveal .engine-reveal__after{margin-top:auto}@keyframes guide-speaking{to{transform:scaleY(.25)}}@keyframes guide-thinking{to{opacity:.45}}@media(max-height:800px){.power-conflict__card .power-archive-photo{height:23vh}.design-overview{padding:68px 4vw 22px;gap:3vw}.design-overview h1,.design-logic h2{margin-bottom:10px}.design-logic ol{gap:7px}.design-logic button[data-design-node]{padding:8px 13px}.student-section{gap:12px;padding-top:65px;padding-bottom:14px}.review-guide{gap:8px;padding:16px}.guide-avatar{width:100px}.pdf-toolbar{gap:5px;padding:6px 9px}.pdf-toolbar button{padding:5px 8px}}@media(max-width:1000px){.design-overview{gap:20px;grid-template-columns:1.2fr 1fr;padding-inline:3vw}.student-review-layout{gap:12px}.group-picker{font-size:14px}.review-guide header{gap:9px}.guide-avatar{width:80px}}@media(prefers-reduced-motion:reduce){.power-archive-backdrop img,.power-archive-photo{transition-duration:80ms}.guide-avatar *{animation:none!important}.is-speaking .avatar-mouth{stroke-width:6}}.guide-avatar{position:relative;width:clamp(100px,10vw,175px);aspect-ratio:1;flex:none}.guide-avatar img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 90%}.mentor-speaking-mark{position:absolute;bottom:0;right:0;padding:2px 7px;color:#765222;background:#f1e3c6;border-radius:12px;opacity:0;font-size:12px}.guide-avatar.is-speaking img,.guide-avatar.is-thinking img{animation:mentor-nod 1.8s ease-in-out infinite}.guide-avatar.is-speaking .mentor-speaking-mark,.guide-avatar.is-thinking .mentor-speaking-mark{opacity:1}.guide-avatar.is-speaking .mentor-speaking-mark{animation:mentor-pulse .8s ease-in-out infinite alternate}.student-review-layout{overflow:auto;overscroll-behavior:contain}.group-picker button{font-size:14px;padding:6px 10px}@keyframes mentor-nod{50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes mentor-pulse{to{opacity:.4}}@media(max-width:950px){.review-guide h2{font-size:22px}.guide-avatar{width:90px}.group-picker{flex-wrap:wrap}.review-guide header{gap:10px}}@media(max-width:700px){.student-review-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:440px 450px}.student-heading{gap:8px;flex-wrap:wrap}.student-heading h1{font-size:28px}.student-section{padding-inline:18px}.student-section footer{font-size:12px}.group-picker select{max-width:180px}}@media(prefers-reduced-motion:reduce){.guide-avatar img,.mentor-speaking-mark{animation:none!important}}.classroom-materials{display:flex;flex-direction:column;min-height:0;gap:8px;overflow:hidden}.material-picker{display:flex;gap:8px;align-items:center;overflow:auto;flex-shrink:0;max-height:80px;overscroll-behavior:contain}.material-picker button{font:inherit;font-size:16px;white-space:nowrap;background:#e8dbc3;color:#3b3023;border:1px solid #99764b;padding:8px 12px}.material-picker button[aria-pressed=true]{background:#775a32;color:#fff9ee}.material-stage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;justify-content:center}.material-stage>.pdf-document{width:100%;height:100%}.material-stage>img,.material-stage>video{max-width:100%;width:100%;height:100%;object-fit:contain;min-height:0}.work-description{max-height:80px;overflow:auto;overscroll-behavior:contain;margin:0;max-width:1100px;font-size:18px;line-height:1.5}.classroom-next{position:fixed;left:170px;top:24px;z-index:50;padding:9px 16px;border:1px solid #92734d;background:#eadfc9e8;color:#59422c;cursor:pointer}.research-card--photo{display:flex!important;flex-direction:column;padding:14px!important;min-height:0}.research-card__photo{height:clamp(140px,26vh,280px);width:100%;display:grid;place-items:center;background:#dbceb6;color:#6d5b40;overflow:hidden;margin-bottom:12px}.research-card--photo .research-card__photo img{width:100%;height:100%;object-fit:contain}.research-card--photo>span,.research-card--photo>strong,.research-card--photo>small{position:static!important}.classroom-video.curriculum-page{display:grid;height:100dvh;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:76px 5vw 40px!important}.classroom-video header h1{font-size:clamp(28px,3vw,48px);margin:0}.classroom-video__stage{min-height:0;overflow:hidden;position:relative;background:#1b1713;display:grid;place-items:center}.classroom-video__stage video{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}.video-play-prompt{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.classroom-video footer{display:flex;gap:16px;align-items:center;font-size:16px}.history-node-image video{width:100%;height:100%;object-fit:contain;background:#e7dec9}.history-node-image:has(video){background:#e7dec9}.history-explanation figure video{width:100%;height:min(58vh,600px);object-fit:contain}.history-carousel__card[data-history=internal] img{object-fit:contain;background:#eee8db}.course-ended{height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.course-ended h1{font-size:clamp(40px,5vw,78px);line-height:1.5}.ending-photos-stage{padding:38px 4vw 24px}.ending-photos-stage>article{width:min(1680px,92vw);display:block}.ending-photos-stage h1{font-size:clamp(30px,3.2vw,58px);margin:6px 0 22px}.ending-photos-stage article>.section-eyebrow{margin:0}.ending-photo-gallery{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(22px,2.8vw,50px);height:clamp(430px,54vh,600px);text-align:left}.ending-photo-backdrop{position:absolute;inset:-12px -16px;overflow:hidden;z-index:-1;pointer-events:none;opacity:.2}.ending-photo-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e4d7bc 63%)}.ending-photo-backdrop img{position:absolute;width:100%;height:100%;object-fit:cover;filter:grayscale(.75) sepia(.25);opacity:0;transition:opacity .65s ease}.ending-photo-backdrop img.is-selected{opacity:1}.ending-photo-cards{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.ending-photo-card{display:flex;flex-direction:column;min-width:0;min-height:0;padding:7px 7px 11px;color:#32291f;border:1px solid #8d7450;background:#eee4ce;box-shadow:0 5px 14px #38291424;text-align:left;cursor:pointer;transition:transform .4s ease,opacity .4s ease,box-shadow .4s ease}.ending-photo-card:hover,.ending-photo-card:focus-visible{transform:translateY(-3px);box-shadow:0 8px 23px #38291455}.ending-photo-card:focus-visible{outline:3px solid #956326;outline-offset:4px}.ending-photo-card.is-pending{border-color:#62421f}.ending-photo-card.is-selected{transform:scale(1.035);z-index:2;box-shadow:0 12px 30px #24180f60}.ending-photo-gallery:not([data-selected=""]) .ending-photo-card:not(.is-selected){opacity:.56;transform:scale(.975)}.ending-photo-frame{position:relative;display:block;flex:1;min-height:0;width:100%;overflow:hidden;background:#252621}.ending-photo-frame img{display:block;height:100%;width:100%;object-fit:cover;filter:grayscale(.62) sepia(.2) contrast(1.03);transition:filter .5s ease,transform .6s ease}.ending-photo-card:hover img,.ending-photo-card.is-selected img{filter:grayscale(.05) sepia(.07);transform:scale(1.025)}.ending-photo-frame i{position:absolute;left:7px;top:7px;padding:3px 6px;color:#f4ebd5;background:#26221de3;font: 12px/1.3 Georgia,serif;letter-spacing:.08em}.ending-photo-card strong{display:block;font-size:clamp(19px,1.55vw,28px);margin:7px 7px 0;line-height:1.25}.ending-photo-card small{display:block;font-size:clamp(13px,1vw,18px);margin:4px 7px 0}.ending-photo-reading{display:grid;align-items:center;min-width:0;color:#332b20;padding:14px 22px;border-left:1px solid #8e775266;background:#efe6d7e8}.ending-photo-detail,.ending-photo-overview{animation:ending-photo-open .5s ease both}.ending-photo-reading h2{font-size:clamp(26px,2.3vw,42px);line-height:1.4;margin:10px 0 18px}.ending-photo-explanation,.ending-photo-overview>p:not(.section-eyebrow){font-size:clamp(18px,1.4vw,25px);line-height:1.7;margin:12px 0}.ending-photo-question{border-block:1px solid #91734c60;padding:14px 0;margin:16px 0;color:#674016;font-size:clamp(19px,1.45vw,27px);line-height:1.5}.ending-photo-credit{font-size:clamp(11px,.8vw,15px);line-height:1.5;overflow-wrap:anywhere;color:#625442}.ending-photo-credit p{margin:3px 0}.ending-photo-credit a,.ending-photo-sources{text-decoration:underline;color:inherit;text-underline-offset:3px}.ending-photo-credit small{font-size:inherit}.ending-photo-overview .ending-photo-hint{margin-top:30px;font-size:clamp(15px,1.1vw,20px);color:#79644b}.ending-photo-sources{font-size:12px}.ending-photo-reset{border:none;border-bottom:1px solid #8c744f;background:transparent;color:#654720;padding:6px 0;margin-top:10px;font-size:15px;cursor:pointer}.ending-photos-stage footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px}.ending-photos-stage footer small{font-size:clamp(14px,1vw,19px)}.ending-photos-stage footer .archive-button{margin:0;flex-shrink:0}.challenge-stage.ending-photos-stage footer{justify-content:flex-end}.challenge-stage .ending-photo-backdrop:after{background:linear-gradient(90deg,transparent,#252722 63%)}.ending-photo-gallery[data-count="3"] .ending-photo-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:12px}.ending-photo-gallery[data-count="3"] .ending-photo-frame img{object-position:center}.ending-photo-gallery[data-count="2"] .ending-photo-cards{grid-template-rows:minmax(0,1fr)}.ending-photo-goals{display:flex;gap:30px;font-size:clamp(17px,1.4vw,24px)}.ending-photos-stage .environment-stage__ending{margin:0;font-size:14px;letter-spacing:.08em}@keyframes ending-photo-open{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-height:800px){.ending-photos-stage{padding-block:40px 18px}.ending-photos-stage h1{margin-bottom:16px;font-size:32px}.ending-photo-gallery{height:430px;gap:24px}.ending-photo-reading{padding:12px 18px}.ending-photo-reading h2{font-size:26px;margin:7px 0 10px}.ending-photo-explanation,.ending-photo-overview>p:not(.section-eyebrow){font-size:18px;line-height:1.6}.ending-photo-question{font-size:19px;margin:10px 0;padding:10px 0}.ending-photo-credit{font-size:11px}.ending-photo-card strong{font-size:19px}.ending-photos-stage footer{margin-top:18px}}@media(max-width:900px){.ending-photos-stage{padding:60px 4vw 26px;min-height:100svh;height:auto}.ending-photo-gallery{grid-template-columns:1fr;height:auto;gap:20px}.ending-photo-cards{height:420px}.ending-photo-reading{min-height:300px;border-left:none}.ending-photos-stage footer{flex-wrap:wrap}.ending-photo-goals{gap:12px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ending-photo-gallery *{animation:none!important;transition-duration:.01s!important}.ending-photo-card:hover,.ending-photo-card.is-selected,.ending-photo-card:focus-visible,.ending-photo-gallery .ending-photo-card:not(.is-selected),.ending-photo-card:hover img{transform:none!important}}.curriculum-nav{position:fixed;right:24px;top:18px;z-index:70;font-size:15px;color:#4f3f2e;background:#ede2ccd9;border:1px solid #8d734a;padding:6px 10px;border-radius:3px}.curriculum-nav select{font:inherit;max-width:300px;background:#f7efdc;color:#493821;border:0;padding:6px}.curriculum-page{padding:76px 4vw 24px;display:flex;flex-direction:column;gap:18px;background:radial-gradient(ellipse at 35% 40%,#f5eddb,#d4c2a2);color:#3d3022;overflow:hidden}.curriculum-page h1{font-size:clamp(30px,2.8vw,49px);margin:4px 0;line-height:1.25}.curriculum-page h2{font-size:clamp(26px,2.1vw,37px);margin:10px 0;line-height:1.4}.curriculum-page p{line-height:1.65}.curriculum-page button{font:inherit;color:inherit;background:#eee3ce;border:1px solid #987b52;padding:9px 15px;cursor:pointer}.curriculum-page button:disabled{opacity:.4;cursor:default}.curriculum-page button:focus-visible{outline:3px solid #8c5b27;outline-offset:2px}.curriculum-page .archive-button{background:#74532e;color:#fff6df}.curriculum-page footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:none}.curriculum-page footer p{font-size:16px;margin:0}.topic-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.topic-heading nav{display:flex;gap:5px;max-width:53%;flex-wrap:wrap;justify-content:flex-end}.topic-heading nav button{font-size:15px;padding:8px}.topic-heading [aria-current]{background:#775735;color:#fff5df}.topic-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;animation:topic-crossfade .32s ease-out}.type-study{max-width:1500px;margin:auto;padding:20px 1vw}.study-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.study-cards.three{grid-template-columns:repeat(3,1fr)}.study-cards article,.choice-paper,.inquiry-paper{padding:28px;background:#f8f0dfc9;border:1px solid #a98a5b;box-shadow:0 5px 18px #58432a15}.study-cards h3{font-size:30px;margin:0 0 20px}.study-cards p,.choice-paper p{font-size:clamp(20px,1.55vw,27px)}.engine-comparison-table{width:100%;border-collapse:collapse;font-size:clamp(21px,1.7vw,30px);margin-top:30px}.engine-comparison-table th,.engine-comparison-table td{border-bottom:1px solid #9b8460;padding:24px;text-align:left}.inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;height:100%}.inquiry-paper{overflow:auto;min-height:0}.inquiry-question{font-size:clamp(22px,1.7vw,30px);color:#784d2b}.inquiry-paper ul{padding-left:24px;font-size:clamp(20px,1.4vw,26px);line-height:1.8}.inquiry-paper li{margin:16px 0}.topic-materials{display:flex;flex-direction:column;min-height:0;gap:9px;background:#ece0cacc;padding:14px;border:1px solid #b39a75}.topic-materials header{display:flex;justify-content:space-between;align-items:center}.topic-materials h3{margin:0}.topic-materials select{font:inherit;padding:8px;background:#f7efdf}.topic-materials .classroom-materials{flex:1}.topic-materials .pdf-toolbar{gap:4px;font-size:13px;flex-wrap:wrap}.topic-materials .pdf-toolbar button{padding:5px 9px}.topic-materials .material-picker{max-height:70px}.topic-materials .student-empty{margin:auto}.topic-footer{border-top:1px solid #9a7b4b50;padding-top:12px}.design-embedded{height:100%;min-height:0;padding:8px 1vw;gap:2vw;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.design-embedded h1{font-size:32px}.design-embedded .design-overview__drawing{min-height:0}.design-embedded .engineering-blueprint{max-height:45vh}.design-embedded .design-logic ol{gap:5px}.design-embedded .design-logic button[data-design-node]{padding:7px 12px}.design-embedded .design-overview__drawing>p:last-child{font-size:18px}.energy-study{display:grid;grid-template-columns:45% 55%;height:100%;min-height:0;position:relative;padding-bottom:30px}.energy-study>.engineering-blueprint{align-self:center;width:100%;max-height:55vh}.energy-study ol{margin:0;padding:8px 15px;overflow:auto}.energy-study li{display:flex;gap:15px;margin-bottom:9px;border-left:2px solid #a78352;padding:7px 15px;animation:topic-crossfade .3s}.energy-study li strong{font-size:clamp(20px,1.5vw,26px)}.energy-study li p{font-size:clamp(17px,1.15vw,21px);margin:4px 0}.energy-study>small{position:absolute;bottom:0;left:0;font-size:15px}.mission-question{text-align:center;align-items:center;justify-content:center}.mission-question h1{font-size:clamp(36px,3.5vw,60px)}.mission-question footer{margin-top:24px}.question-reveal{animation:topic-crossfade .4s}.question-reveal p{font-size:23px;margin:10px 0}.principle-preview{position:absolute;inset:78px 6vw 30px;z-index:80;background:#f1e6cf;box-shadow:0 0 0 200vmax #24170b70;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.principle-preview header{display:flex;align-items:center;justify-content:space-between}.principle-preview svg{width:100%;max-height:40vh}.principle-caption{font-size:26px}.history-study{display:grid;grid-template-columns:28% minmax(0,1fr);gap:26px;flex:1;min-height:0}.history-study nav{overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:6px}.history-study nav button{text-align:left;display:grid;gap:4px;padding:10px 18px;flex:none}.history-study nav strong{font-size:20px}.history-study nav small{font-size:14px}.history-study nav em{font-size:13px;color:#87511f}.history-study nav button[aria-current]{border-left:5px solid #885a29;background:#d5c1a0}.history-paper{background:#f6eddc;padding:20px 30px;overflow:auto;overscroll-behavior:contain;border:1px solid #a78b63;animation:topic-crossfade .3s}.history-paper>p{font-size:22px;max-width:1000px}.history-paper h3{font-size:25px;font-weight:500}.history-source{display:block;margin:16px 0;color:#72532f}.history-model-entry{border-top:1px solid #a79172;font-size:16px;margin-top:15px}.history-model-entry p{max-width:900px}.history-paper figure{margin:10px 0}.history-paper figure img{max-height:30vh;max-width:100%;object-fit:contain}.history-paper figcaption{font-size:13px}.condensation-demo svg{max-height:210px;width:100%;font-size:22px}.condensation-demo p{font-size:22px;margin:7px 0}.condensation-demo div{display:flex;gap:20px;align-items:center}.condensation-demo small{display:block;margin-top:8px}.model-return{position:fixed;left:175px;top:20px;z-index:70;background:#e9dcc3;color:#45321f;border:1px solid #9b7a4e;padding:9px 15px;font:inherit}.common-criteria{font-size:clamp(15px,1.15vw,20px);margin:8px 0 0}.student-review-section .student-heading h1{font-size:clamp(26px,2.3vw,40px)}.curriculum-page{height:100vh;height:100dvh;box-sizing:border-box}.topic-evidence-entry{position:absolute;bottom:90px;left:5vw;font-size:15px!important}.topic-evidence-dialog{position:absolute;inset:75px 8vw 25px;z-index:85;background:#f1e6cf;box-shadow:0 0 0 200vmax #24170b70;padding:20px;display:flex;flex-direction:column;gap:10px}.topic-evidence-dialog>header{display:flex;justify-content:space-between;align-items:center}.topic-evidence-dialog>.topic-materials{flex:1;min-height:0}.inquiry-paper,.energy-study ol{overscroll-behavior:contain}.topic-footer .topic-evidence-entry{position:static;font-size:15px!important}.topic-footer>span{font-size:16px}@keyframes topic-crossfade{0%{opacity:.15;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-height:800px){.curriculum-page{gap:12px;padding-top:68px}.topic-heading h1{font-size:31px}.topic-content .type-study{padding-top:5px}.study-cards article,.inquiry-paper{padding:18px}.study-cards{margin-top:15px}.inquiry-paper li{margin:10px 0}.design-embedded .design-logic h2{font-size:25px}.design-embedded .design-logic small{font-size:14px}.design-embedded .design-logic strong{font-size:18px}.history-paper{padding:14px 24px}.energy-study li{padding:4px 10px;margin-bottom:5px}.energy-study li p{font-size:17px}.energy-study li strong{font-size:20px}}@media(max-width:900px){.topic-heading{display:block}.topic-heading nav{max-width:100%;justify-content:flex-start}.curriculum-page{padding-inline:18px}.study-cards,.study-cards.three,.inquiry-layout,.energy-study{grid-template-columns:1fr;height:auto}.topic-materials{height:600px}.energy-study>.engineering-blueprint{max-height:260px}.energy-study>small{position:static}.history-study{grid-template-columns:32% 68%;gap:8px}.history-paper{padding:14px}.history-study nav strong{font-size:16px}.curriculum-nav{right:8px;font-size:12px}.model-return{left:130px;font-size:12px}.principle-preview{inset:75px 20px 20px}.topic-footer span{font-size:13px}.design-embedded{height:auto;display:grid;grid-template-columns:1fr}.topic-content{overscroll-behavior:contain}}@media(prefers-reduced-motion:reduce){.topic-content,.question-reveal,.history-paper,.energy-study li{animation:none}.principle-preview svg *,.condensation-demo svg *{transition:none!important}}.final-mission{position:relative;display:grid;place-items:center;overflow:hidden;color:#fff7e7;background:#17100c}.final-mission__image,.final-mission__veil{position:absolute;inset:0}.final-mission__image{background:url(/assets/final-20261006/core-question-coalbrookdale-1801.jpg) center/cover no-repeat;filter:grayscale(.55) sepia(.25)}.final-mission__veil{background:linear-gradient(90deg,#120d09c9,#24150a88 48%,#120d09cf)}.final-mission h1{position:relative;z-index:1;max-width:15em;margin:0;text-align:center;font-size:clamp(42px,5.2vw,92px);line-height:1.35;text-shadow:0 4px 24px #000}.final-stage-next{position:absolute;z-index:2;bottom:7vh}.engine-type-overview{background:radial-gradient(ellipse at 50% 30%,#f4ead6,#c9af83)}.engine-type-cards{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,36px);align-items:stretch}.engine-type-card{display:grid!important;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:12px!important;background:#f7eedc!important;box-shadow:0 12px 34px #3f2b1925;transition:transform .28s ease,box-shadow .28s ease}.engine-type-card:hover,.engine-type-card:focus-visible{transform:translateY(-8px) scale(1.012);box-shadow:0 22px 50px #3f2b1940}.engine-type-card__image{display:grid;place-items:center;min-height:0;overflow:hidden;background:#e7dbc2}.engine-type-card img{width:100%;height:100%;min-height:0;object-fit:contain;filter:sepia(.12)}.engine-type-card strong{padding:14px 4px 5px;font-size:clamp(24px,2vw,38px)}.engine-image-modal{position:fixed;z-index:120;inset:3vh 4vw;display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;background:#efe2c8;box-shadow:0 0 0 100vmax #130d09d9}.engine-image-modal__close{justify-self:start}.engine-image-modal figure{min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:24px;margin:14px 0 0}.engine-image-modal figure>img{width:100%;height:100%;min-height:0;object-fit:contain;background:#f8f2e6}.engine-image-modal figcaption{align-self:center;display:grid;gap:18px;font-size:clamp(17px,1.4vw,25px)}.engine-image-modal figcaption strong{font-size:clamp(28px,3vw,52px)}.final-engineering-design{height:100vh;height:100dvh;box-sizing:border-box;padding:6.5vh 4vw 2.5vh;grid-template-columns:minmax(0,1.7fr) minmax(340px,.92fr);gap:3vw;overflow:hidden}.final-engineering-design .engineering-blueprint{width:100%;max-height:66vh}.final-engineering-design .design-logic{min-height:0;display:flex;flex-direction:column}.final-engineering-design .design-logic ol{min-height:0}.final-engineering-design .archive-button{margin-top:14px;align-self:flex-end}.final-engineering-design:has([data-design-node]:is(:hover,:focus)) .blueprint-layer{opacity:.24!important}.final-engineering-design:has([data-design-node="1"]:is(:hover,:focus)) .blueprint-layer--heat,.final-engineering-design:has([data-design-node="2"]:is(:hover,:focus)) .blueprint-layer--fluid,.final-engineering-design:has([data-design-node="3"]:is(:hover,:focus)) .blueprint-layer--steam,.final-engineering-design:has([data-design-node="4"]:is(:hover,:focus)) .blueprint-layer--rotor{opacity:1!important;filter:drop-shadow(0 0 4px #a74624)}.final-engineering-design[data-focused-layer] .blueprint-layer{opacity:.24!important}.final-engineering-design[data-focused-layer="1"] .blueprint-layer--heat,.final-engineering-design[data-focused-layer="2"] .blueprint-layer--fluid,.final-engineering-design[data-focused-layer="3"] .blueprint-layer--steam,.final-engineering-design[data-focused-layer="4"] .blueprint-layer--rotor{opacity:1!important;filter:drop-shadow(0 0 4px #a74624)}.research-directory,.project-books{height:100vh;height:100dvh;box-sizing:border-box}.research-directory__grid,.project-book-grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-content:start;padding:8px}.research-card,.project-book-card{min-height:170px;text-align:left;display:flex!important;flex-direction:column;gap:9px;background:#f8eedb!important;box-shadow:0 7px 18px #48321f22;transition:transform .22s ease,box-shadow .22s ease}.research-card:hover,.research-card:focus-visible,.project-book-card:hover,.project-book-card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 28px #48321f34}.research-card>span{font:italic 34px Georgia;color:#9a7646}.research-card strong,.project-book-card strong{font-size:clamp(19px,1.45vw,27px)}.research-viewer__header,.project-book-detail__header{display:flex;align-items:center;gap:24px}.research-viewer__header h1,.project-book-detail__header h1{margin:0}.research-viewer{flex:1;min-height:0;display:grid}.research-viewer .pdf-document{height:100%}.research-directory__contents{display:flex;flex:1;min-height:0;flex-direction:column;gap:inherit}.research-directory__contents[hidden],.research-viewer[hidden],.office-playback-content[hidden]{display:none}.research-viewer--persistent{position:relative}.research-session{position:absolute;inset:0;min-height:0;visibility:hidden;pointer-events:none}.research-session[data-session-active=true]{visibility:visible;pointer-events:auto}.research-directory--playing{padding:64px 24px 14px;gap:10px}.research-directory--playing .research-viewer__header{display:none}.research-directory--playing>footer p{margin:0;font-size:14px;line-height:1.5}.research-directory--playing .presentation-toolbar strong{font-size:16px;max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-directory--playing:fullscreen{width:100vw;height:100dvh;padding:10px 16px;overflow:hidden;background:#eee4d2}.project-book-card{min-height:0}.project-book-cover{display:block;aspect-ratio:1.42;overflow:hidden;background:#d8c8aa}.project-book-cover>img,.project-book-cover canvas{width:100%!important;height:100%!important;object-fit:cover}.project-book-detail{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:20px}.project-book-detail>.pdf-document,.project-book-detail>.review-guide{height:100%;min-height:0}.science-history-horizontal{position:relative;display:grid;grid-template-rows:auto 19vh minmax(0,1fr) auto;gap:12px;height:100vh;height:100dvh;box-sizing:border-box;overflow:hidden;padding:64px 4vw 18px;color:#f5ead3;background:#1d1712}.history-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,#17110fed,#2b211ad0,#17110fed),var(--history-background);background-position:center;background-size:cover;filter:grayscale(.55) sepia(.22);transition:background-image .45s ease}.science-history-horizontal>*:not(.history-backdrop){position:relative;z-index:1}.science-history-horizontal header{text-align:center}.science-history-horizontal header h1{margin:3px 0;font-size:clamp(28px,2.4vw,46px)}.history-carousel{position:relative;min-height:0;perspective:1200px;overflow:hidden}.history-carousel__card{position:absolute;left:50%;top:0;width:min(25vw,390px);height:100%;padding:0;overflow:hidden;border:1px solid #dfc6966e;color:#fff;background:#251d17;transform:translate(calc(-50% + var(--history-offset)*28vw)) scale(calc(1 - (min(abs(var(--history-offset)),2)*.12)));opacity:calc(1 - (min(abs(var(--history-offset)),3)*.24));transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .45s ease,filter .45s ease;filter:brightness(.62);cursor:pointer}.history-carousel__card[data-active=true]{z-index:5;filter:brightness(1);box-shadow:0 10px 30px #0009}.history-carousel__card img,.history-carousel__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.history-carousel__shade{background:linear-gradient(transparent 15%,#150e09d9)}.history-carousel__card small,.history-carousel__card strong,.history-carousel__card em{position:absolute;left:14px;z-index:2}.history-carousel__card small{bottom:38px}.history-carousel__card strong{bottom:12px;font-size:clamp(17px,1.25vw,24px)}.history-carousel__card em{right:12px;left:auto;top:10px;padding:3px 8px;background:#8f3e26}.history-detail{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(18px,3vw,48px);padding:16px;background:#eee1c8e8;color:#35291e;border:1px solid #c8a874;animation:history-detail-in .35s ease}.history-detail figure{min-height:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.history-detail figure img{width:100%;height:100%;min-height:0;object-fit:contain;background:#1b1714}.history-detail figcaption{font-size:12px;line-height:1.45;padding-top:7px}.history-detail h2{font-size:clamp(27px,2.4vw,44px);margin:4px 0}.history-detail h3{font-size:clamp(18px,1.4vw,26px);font-weight:500;line-height:1.5}.history-detail p{font-size:clamp(16px,1.08vw,20px);line-height:1.65}.history-detail__actions{display:flex;gap:9px;flex-wrap:wrap}.history-detail button,.science-history-horizontal footer button{font:inherit;padding:8px 14px;border:1px solid #89683e;background:#f5ead5;color:#38291b}.history-detail small{display:block;margin-top:10px;color:#77634b}.science-history-horizontal footer{display:flex;align-items:center;justify-content:center;gap:16px}.science-history-horizontal footer button:disabled{opacity:.35}.history-course-end{position:absolute;right:0;display:flex;align-items:center;gap:15px}.history-course-end strong{font-weight:500}.history-course-end span{padding:8px 15px;border:2px solid #b98855;color:#f4d4a2;letter-spacing:.16em}.research-project-settings{padding:16px;margin:20px 0;border:1px solid #b79d76;background:#f2e7d5}.research-project-settings fieldset{display:grid!important;grid-template-columns:2fr 2fr .6fr 1fr auto;gap:10px;align-items:end;margin:12px 0!important;padding:12px!important;border:1px solid #cbb796!important}.research-project-settings fieldset:last-child{grid-template-columns:2fr 2fr 1.2fr .6fr 1fr}.research-project-settings fieldset label{margin:0}@keyframes history-detail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-height:800px){.engine-type-overview{padding-top:64px;gap:10px}.engine-type-card strong{padding-block:8px}.final-engineering-design{padding-top:60px;gap:2vw}.final-engineering-design .engineering-blueprint{max-height:60vh}.research-directory,.project-books{padding-top:62px;gap:10px}.research-directory__grid{grid-template-columns:repeat(4,1fr)}.research-card{min-height:135px}.project-book-grid{grid-template-columns:repeat(4,1fr)}.science-history-horizontal{grid-template-rows:auto 16vh minmax(0,1fr) auto;padding-top:58px;gap:7px}.history-detail{padding:10px}.history-detail h2{font-size:27px}.history-detail h3{font-size:18px;margin:5px 0}.history-detail p{font-size:15px;margin:6px 0}}@media(max-width:1100px){.final-engineering-design{grid-template-columns:1.4fr 1fr;padding-inline:2.5vw}.design-logic button[data-design-node]{padding:7px 9px}.design-logic small{font-size:13px}.research-directory__grid,.project-book-grid{grid-template-columns:repeat(3,1fr)}.project-book-detail{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}.history-detail{grid-template-columns:1.05fr .95fr}.history-course-end strong{display:none}.history-carousel__card{width:32vw;transform:translate(calc(-50% + var(--history-offset)*35vw))}}@media(max-width:760px){.engine-type-cards{grid-template-columns:1fr;overflow:auto}.engine-type-card{min-height:300px}.engine-image-modal figure,.final-engineering-design,.project-book-detail,.history-detail{grid-template-columns:1fr}.final-engineering-design{overflow:auto}.research-directory__grid,.project-book-grid{grid-template-columns:1fr 1fr}.science-history-horizontal{grid-template-rows:auto 15vh minmax(0,1fr) auto}.history-detail{overflow:auto}.history-detail figure{max-height:240px}.history-carousel__card{width:58vw;transform:translate(calc(-50% + var(--history-offset)*63vw))}.history-course-end{position:static}.research-project-settings fieldset,.research-project-settings fieldset:last-child{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.engine-type-card,.research-card,.project-book-card,.history-backdrop,.history-carousel__card{transition-duration:70ms}.history-detail{animation:none}}.soda-can-blueprint svg{width:100%;height:100%;max-height:inherit}.soda-can-blueprint .blueprint-layer{fill:none;stroke:#59422c}.soda-can-blueprint text{stroke:none;text-anchor:middle}.soda-can-blueprint .blueprint-title{text-anchor:start}.soda-can-blueprint path,.soda-can-blueprint ellipse,.soda-can-blueprint circle,.soda-can-blueprint rect:not(.blueprint-frame){stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.soda-can-blueprint .can-support{stroke:#695233}.soda-can-blueprint .can-energy-note text{font-size:18px;fill:#65543e}.soda-can-blueprint .can-energy-note text:last-child{font-size:17px}.final-engineering-design .design-logic ol{gap:19px}.final-engineering-design .design-logic button[data-design-node]{padding:18px 16px}.final-engineering-design .design-logic small{line-height:1.6;font-size:clamp(17px,1.1vw,21px)}.engine-type-card img,.engine-image-modal figure>img{filter:saturate(.8) sepia(.08)}.history-winding{grid-template-rows:auto minmax(0,3fr) minmax(130px,1fr) auto;gap:12px}.history-winding .history-backdrop{background:none;filter:none;overflow:hidden}.history-backdrop>div{position:absolute;inset:-25px;background-position:center;background-size:cover;filter:blur(12px) grayscale(.45) sepia(.2) brightness(.35);opacity:0;transition:opacity .65s ease}.history-backdrop>div[data-active=true]{opacity:1}.history-winding .history-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17110eaa,#251c1755,#17110eaa)}.history-winding .history-carousel{overflow:hidden;perspective:none;--history-step:32vw}.history-route{position:absolute;left:50%;top:0;height:100%;width:calc(var(--node-count)*var(--history-step));transform:translate(calc(var(--selected)*var(--history-step)*-1),calc(var(--selected-wave)*-3vh));transition:transform .85s cubic-bezier(.22,.65,.25,1);will-change:transform}.history-route__line{position:absolute;left:calc(var(--history-step)*-.5);top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.history-route__line path{fill:none;stroke:#ad8855;stroke-width:32;stroke-linecap:round;opacity:.4}.history-route__line .history-route__thread{stroke:#e1c99e;stroke-width:1.5;stroke-dasharray:6 5;opacity:.9}.history-winding .history-carousel__card{left:calc(var(--node-index)*var(--history-step));top:calc(50% + var(--node-wave)*16.25%);width:clamp(245px,25vw,445px);height:clamp(170px,25vh,285px);padding:0;overflow:visible;transform:translate(-50%,-50%) scale(.82);opacity:.72;filter:brightness(.8);border:0;background:transparent;transition:transform .65s ease,opacity .65s ease,filter .65s ease;box-shadow:none}.history-winding .history-carousel__card[data-active=true]{transform:translate(-50%,-50%) scale(1);opacity:1;filter:brightness(1);box-shadow:none}.history-node-image{position:absolute;inset:0;overflow:hidden;border:2px solid #c6a575;background:#211b14;box-shadow:0 10px 32px #0007}.history-node-image img{object-fit:contain!important;filter:sepia(.1)}.history-winding .history-carousel__card .history-node-label{position:absolute;left:0;right:0;top:calc(100% + 14px);text-align:center;display:grid;gap:5px;color:#fff1d6;text-shadow:0 2px 8px #000}.history-winding .history-carousel__card[data-above=false] .history-node-label{top:auto;bottom:calc(100% + 14px)}.history-winding .history-carousel__card small,.history-winding .history-carousel__card strong{position:static;font-size:clamp(16px,1.05vw,20px)}.history-winding .history-carousel__card strong{font-size:clamp(19px,1.5vw,28px)}.history-node-pin{position:absolute;width:10px;height:10px;left:calc(50% - 5px);top:calc(100% + 4px);background:#d7b079;transform:rotate(45deg)}.history-carousel__card[data-above=false] .history-node-pin{top:-14px}.history-winding .history-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 28px;gap:24px;animation:none}.history-winding .history-detail h2{font-size:clamp(25px,2vw,37px);margin:3px 0}.history-winding .history-detail h3{margin:4px 0;font-size:clamp(18px,1.3vw,24px)}.history-winding .history-detail .section-eyebrow{margin:0}.history-explanation{position:fixed!important;inset:5vh 5vw;z-index:125!important;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);grid-template-rows:auto minmax(0,1fr);gap:18px 28px;padding:24px;background:#eee1c8;color:#35291e;box-shadow:0 0 0 100vmax #120d0cdd;overflow:auto;overscroll-behavior:contain}.history-explanation__close{grid-column:1/-1;justify-self:start}.history-explanation button{font:inherit;padding:8px 16px;background:#f5ead5;border:1px solid #89683e}.history-explanation figure{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0}.history-explanation img{width:100%;height:100%;min-height:0;object-fit:contain;background:#211b14}.history-explanation figcaption{font-size:14px;padding-top:8px}.history-explanation>div{align-self:center;line-height:1.7;font-size:clamp(20px,1.4vw,26px)}.history-explanation h2{font-size:36px}.history-explanation small{font-size:16px}@media(max-height:800px){.history-winding{grid-template-rows:auto minmax(0,3fr) minmax(115px,1fr) auto;gap:8px}.history-winding .history-detail{padding:10px 20px}.final-engineering-design .design-logic button[data-design-node]{padding:13px 14px}.final-engineering-design .design-logic ol{gap:16px}}@media(max-width:760px){.history-winding .history-carousel{--history-step:66vw}.history-winding .history-carousel__card{width:54vw;height:20vh}.history-winding .history-detail{display:flex;flex-direction:column;gap:4px;overflow:auto}.history-explanation{grid-template-columns:1fr;grid-template-rows:auto 45vh auto}.history-explanation>div{font-size:18px}.history-winding .history-carousel__card strong{font-size:17px}.history-winding .history-carousel__card small{font-size:13px}}@media(prefers-reduced-motion:reduce){.history-route,.history-backdrop>div,.history-winding .history-carousel__card{transition-duration:80ms}}.commission-stage{height:100vh;height:100dvh;box-sizing:border-box;isolation:isolate}.commission-envelope{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none}.commission-envelope .envelope{pointer-events:auto}.commission-envelope .envelope-stage__extracted-paper{display:none}.commission-stage--opening .envelope{animation:commission-envelope-away 2.6s ease forwards!important}.commission-stage--opening .envelope__flap{transition:transform .72s cubic-bezier(.35,.02,.2,1)!important;backface-visibility:hidden}.commission-stage--letter .commission-envelope{opacity:0;visibility:hidden;pointer-events:none}.commission-paper.long-letter{--paper-width:min(84vw,1100px);--paper-height:min(84dvh,880px);position:absolute;left:50%;top:50%;width:var(--paper-width);height:var(--paper-height);min-height:0;margin:0;transform:translate(-50%,-50%);z-index:3;opacity:0;pointer-events:none}.commission-paper .long-letter__chapter{height:100%;min-height:0;padding:28px clamp(30px,5vw,80px);justify-content:center}.commission-paper .long-letter__body{width:100%;max-width:920px}.commission-paper .long-letter__body>p:not(.long-letter__question):not(.long-letter__signature){font-size:clamp(18px,1.35vw,24px);line-height:1.7;margin-bottom:12px}.commission-paper h1{font-size:clamp(30px,3vw,50px);margin:12px 0 20px}.commission-paper .long-letter__folio{top:16px;right:22px}.commission-paper .archive-button{margin-top:18px}.commission-stage--opening .commission-paper{animation:commission-extract-unfold 2.6s cubic-bezier(.3,.05,.2,1) forwards!important}.commission-stage--opening .commission-paper .long-letter__chapter{animation:commission-ink 2.6s ease forwards!important}.commission-stage--letter .commission-paper{opacity:1;pointer-events:auto}.commission-stage--desk .commission-paper{width:min(53vw,530px);height:240px;transform:translate(-50%,-35%) scale(.92);opacity:0}@keyframes commission-extract-unfold{0%,18%{width:min(53vw,530px);height:220px;opacity:0;transform:translate(-50%,-35%) scale(.92)}27%{opacity:1}43%{width:min(53vw,530px);height:280px;opacity:1;transform:translate(-50%,calc(-50% - 110px)) scale(.96)}82%,to{width:var(--paper-width);height:var(--paper-height);opacity:1;transform:translate(-50%,-50%)}}@keyframes commission-ink{0%,74%{opacity:0}to{opacity:1}}@keyframes commission-envelope-away{0%,38%{opacity:1;transform:rotate(-1deg)}70%,to{opacity:0;transform:translateY(65px) scale(.94)}}.combustion-comparison__grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}.combustion-comparison__grid article{min-height:0;display:flex;flex-direction:column;border:1px solid #a98a5b;background:#f3ead8;padding:16px 22px}.combustion-comparison__grid h2{margin:0 0 10px;text-align:center}.combustion-comparison__grid .combustion-picture{flex:1;min-height:0;width:100%;background:#ece2cf;border:1px solid #b39b75;padding:0;overflow:hidden}.combustion-picture img{width:100%;height:100%;object-fit:contain}.comparison-plate{position:relative;display:block;width:100%;height:100%}.comparison-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.comparison-labels path{fill:none;stroke:#8f4f23;stroke-width:2.5}.comparison-labels text{font-size:26px;fill:#6d3b21;paint-order:stroke;stroke:#f7eedc;stroke-width:6px;stroke-linejoin:round;font-weight:600}.combustion-highlight{fill:#be632b22;stroke:#a75024;stroke-width:2.5;stroke-dasharray:5 4}.combustion-comparison .engine-image-modal figure>.comparison-plate{height:68vh;width:100%}.comparison-missing{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;color:#776244;font-size:25px}.comparison-missing small{font-size:14px;overflow-wrap:anywhere}.combustion-comparison__grid article>p{font-size:clamp(20px,1.5vw,28px);margin:12px 0;line-height:1.55}.comparison-credit{font-size:12px;line-height:1.5;color:#78674e}.formal-ending.curriculum-page{height:100dvh;position:relative;display:grid;place-items:center;padding:80px 8vw;isolation:isolate}.ending-letter{width:min(100%,1260px);text-align:center}.ending-letter h1{font-size:clamp(34px,3.3vw,62px);line-height:1.45;margin:0 0 clamp(28px,4vh,48px);color:#523923}.ending-copy{text-align:center;max-width:1120px;margin:0 auto}.ending-copy p{font-size:clamp(26px,1.85vw,34px);line-height:1.85;margin:0;text-wrap:balance}.ending-letter>button{margin-top:clamp(28px,4vh,44px);font-size:15px;opacity:.75}.ending-steam{position:absolute;z-index:-1;inset:10% 22% 0;opacity:.09;filter:blur(28px);background:radial-gradient(ellipse at 48% 25%,#fff9e6,transparent 35%),radial-gradient(ellipse at 58% 65%,#a78855,transparent 45%);transform:rotate(-9deg)}.ending-letter.is-presented{animation:ending-arrival .9s ease both}@keyframes ending-arrival{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-height:800px){.commission-paper .long-letter__chapter{padding-block:20px}.commission-paper h1{margin:8px 0 14px}.commission-paper .long-letter__body>p:not(.long-letter__question):not(.long-letter__signature){line-height:1.55;margin-bottom:10px}.formal-ending.curriculum-page{padding:76px 7vw}.ending-letter h1{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.ending-letter.is-presented{animation:none}}.commission-paper.long-letter{--paper-width:min(92vw,1720px);--paper-height:84dvh}.commission-paper .merged-commission{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vh,24px);padding:clamp(20px,3vh,34px) clamp(24px,3vw,56px);align-items:stretch}.commission-paper .merged-commission h1{margin:0;text-align:center;font-size:clamp(34px,3.2vw,60px);line-height:1.2}.merged-commission__body{min-height:0;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,70px);align-items:stretch}.merged-commission__survey{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:6px}.merged-commission__controls{display:flex;justify-content:center;gap:12px}.merged-commission__controls button{font:inherit;font-size:13px;background:transparent;color:#775c39;border:1px solid #b29a73;padding:4px 12px;cursor:pointer}.merged-commission__powers .power-motion-frame{height:100%;min-height:0;background:#d9ccb4}.merged-commission__powers{min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.merged-commission__powers figure{min-height:0;min-width:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #ad9267;background:#e0d3b9;overflow:hidden}.merged-commission__powers img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:grayscale(1) sepia(.16);transition:filter .25s ease}.merged-commission__powers figure:hover img{filter:grayscale(.8) sepia(.16) contrast(1.08)}.merged-commission__powers figcaption{display:grid;gap:3px;padding:7px 10px;text-align:center}.merged-commission__powers figcaption strong{font-size:clamp(18px,1.4vw,28px);font-weight:500}.merged-commission__powers figcaption a{font-size:clamp(11px,.75vw,14px);color:#6f5738;text-decoration:none}.merged-commission__mission{align-self:center;margin:0;font-size:clamp(26px,2.25vw,42px);line-height:1.8;text-align:left}.merged-commission__mission strong{display:block;margin-top:18px;color:#703b2b;font-weight:600}.merged-commission footer{text-align:center}.commission-paper .merged-commission .archive-button{margin:0;min-width:200px}.project-analysis-sheet,.evaluation-prompt,.unified-engine-image{height:100dvh;min-height:100dvh;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse at 40% 15%,#f4ecd9,#d4c3a0);gap:18px}.project-analysis-sheet header h1,.evaluation-prompt header h1,.unified-engine-image header h1{margin:0;font-size:clamp(36px,3vw,56px)}.project-analysis-sheet>.archive-image,.unified-engine-image>.archive-image{flex:1;width:100%;min-height:0}.project-analysis-sheet footer,.evaluation-prompt footer{text-align:center}.archive-image{border:1px solid #b7a078;background:#f8f1e4;padding:8px;min-width:0;min-height:0;cursor:zoom-in;box-shadow:0 8px 24px #553e2514}.archive-image img{display:block;object-fit:contain;width:100%;height:100%;min-height:0}.archive-image:focus-visible{outline:3px solid #855c2d;outline-offset:4px}.archive-image-modal{position:fixed;inset:0;z-index:220;background:#21180ff0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;gap:14px}.archive-image-modal>.archive-button{justify-self:end;margin:0}.archive-image-modal>div{overflow:auto;min-height:0;overscroll-behavior:contain;text-align:center}.archive-image-modal img{display:block;max-width:100%;height:auto;min-height:0;margin:0 auto;background:#fff}.evaluation-prompt__body{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,76px);align-items:center}.evaluation-prompt__body aside{height:100%;min-height:0;display:flex}.evaluation-prompt__body aside .archive-image{width:100%;height:100%}.evaluation-prompt__body ol{list-style:none;display:grid;gap:clamp(18px,3vh,34px);margin:0;padding:0}.evaluation-prompt__body li{border-left:3px solid #ac8350;padding-left:22px}.evaluation-prompt__body li>h2{font-size:clamp(26px,2.1vw,40px);font-weight:400;line-height:1.55;margin:0}.evaluation-prompt__body li>p{font-size:clamp(22px,1.6vw,30px);line-height:1.55;margin:6px 0 0;text-indent:2em}.wooden-engine-missing{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#745a3c;border:1px dashed #b7a078;background:#f8f1e455}.wooden-engine-missing strong{font-size:clamp(26px,2.4vw,42px);font-weight:500}.wooden-engine-missing p{font-size:clamp(20px,1.5vw,28px)}.research-card--photo .research-card__photo{min-height:0;display:flex;align-items:center;justify-content:center}.research-card--photo .research-card__photo img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}@media(max-height:800px){.project-analysis-sheet,.evaluation-prompt,.unified-engine-image{padding-top:68px;gap:10px;padding-bottom:18px}.evaluation-prompt__body ol{gap:16px}.evaluation-prompt__body li>h2{font-size:27px;line-height:1.4}.evaluation-prompt__body li>p{font-size:23px;line-height:1.5}.merged-commission__powers figcaption{padding:4px 7px}.merged-commission__mission{font-size:27px;line-height:1.65}.commission-paper .merged-commission h1{font-size:38px}}@media(max-width:850px){.merged-commission__body{grid-template-columns:1fr 1fr;gap:20px}.merged-commission__mission{font-size:22px}.merged-commission__powers figcaption a{display:none}.evaluation-prompt__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evaluation-prompt__body li>h2{font-size:23px}.evaluation-prompt__body li>p{font-size:20px}}@media(prefers-reduced-motion:reduce){.merged-commission__powers img{transition:none}}
