*,*: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}: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:170vh;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(72vw,1000px);min-height:166vh;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:83vh;padding:clamp(38px,6vh,72px) clamp(42px,8vw,118px);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__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:18px 0;color:#672c21;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;letter-spacing:.08em}.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;top:91vh}.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 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(520px,1.2fr) minmax(360px,.8fr);gap:clamp(30px,5vw,74px);background:radial-gradient(circle,#332a21,#17120e 78%);color:#e4d2ae}.power-conflict__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:min(58vw,820px)}.power-conflict figure{margin:0;padding:10px;border:1px solid rgba(190,157,99,.25);background:#e1cfa917}.power-conflict figcaption{padding:7px 4px 2px;color:#c7ae7d;font-size:.8rem;letter-spacing:.08em;text-align:center}.power-conflict__questions{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:360px;max-width:520px}.power-conflict__questions p{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.7}.power-conflict__questions>p:first-child,.power-conflict__questions>.archive-button{opacity:0}.power-conflict.is-ready .power-conflict__questions>p:first-child,.power-conflict.is-ready .power-conflict__questions>.archive-button{opacity:1}.power-conflict__questions h1{margin:22px 0;color:#dfc178;font-size:clamp(1.35rem,2.4vw,2.4rem);line-height:1.55}.power-conflict__questions .archive-button{align-self:flex-start}.power-conflict.is-ready .power-conflict__questions p,.power-conflict.is-ready .power-conflict__questions h1{animation:question-arrival .65s ease forwards}.power-conflict.is-ready .power-conflict__questions .archive-button{animation:question-arrival .5s ease forwards}.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}}@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-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:""}.power-conflict.is-active .engraving--human,.power-conflict.is-active .engraving--horse,.power-conflict.is-active .engraving--water,.power-conflict.is-active .engraving--wind{animation:plate-dim 9s ease forwards}@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 .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__next{animation:engineering-next-in .4s ease both}.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 engineering-next-in{0%{opacity:0;transform:translateY(5px)}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__next,.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)}.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}}
