@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fonts/fraunces-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--bg:#141512;--paper:#efeee5;--brass:#d9a441;--ember:#df6b36;--muted:#9b9d90;--line:#ffffff21;--gutter:5.25vw;--rail-h:94px;--header-h:88px;--serif:Fraunces,Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--bg);scrollbar-width:none;scroll-behavior:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.047;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.65' filter='url(%23n)'/%3E%3C/svg%3E")}body.cursor-hidden,body.cursor-hidden *{cursor:none!important}::selection{background:var(--brass);color:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:7px}button{border:0;background:none}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:normal;line-height:1.04}h2{font-size:clamp(3.5rem,5.9vw,7rem)}h3{font-weight:400}em{font-weight:400;color:var(--brass)}p{line-height:1.65}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:16px;left:var(--gutter);z-index:80;padding:12px 20px;background:var(--brass);color:var(--bg);transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.8;font-weight:600}.tiny-line{display:inline-block;width:24px;height:1px;background:var(--brass);vertical-align:middle;margin-right:12px}
.masthead{position:fixed;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);z-index:30;background:linear-gradient(var(--bg) 20%,#14151200)}.brand{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.17em;font-weight:600}.brand svg{height:26px;width:26px;fill:none;stroke:var(--brass);stroke-width:1.2}.masthead-right{display:flex;gap:38px;align-items:center}.chapter-indicator{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em}.divider{margin:0 12px;color:#696c5e}.fullscreen{padding:9px}.fullscreen svg{width:19px;height:19px;fill:none;stroke:var(--paper);stroke-width:1.2}.fullscreen:hover svg{stroke:var(--brass)}
.chapter{position:relative;scroll-margin-top:0}.hero{height:100vh;height:100svh;min-height:640px;padding:0 var(--gutter);isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 54%,#80663514,transparent 58%)}.hero:before{content:"";position:absolute;left:var(--gutter);right:var(--gutter);top:var(--header-h);height:1px;background:var(--line)}.hero-copy{position:absolute;top:23%;left:var(--gutter);z-index:3;pointer-events:none}.hero h1{font-size:clamp(5.5rem,9.6vw,11.5rem);line-height:.98;margin:28px 0 24px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{padding-left:6px}.hero .eyebrow{font-size:11px;letter-spacing:.13em}.hero-subtitle{font-size:clamp(1rem,1.28vw,1.5rem);color:#bdbeb2;line-height:1.65;max-width:420px}.hero-year{position:absolute;right:3.5%;top:15%;font-family:var(--serif);font-size:clamp(13rem,24vw,29rem);letter-spacing:normal;color:#b99c5510;line-height:1;z-index:-1}.hero-engine{position:absolute;right:1.6%;bottom:21.5%;width:58%;z-index:2}.locomotive-art svg{display:block;width:100%;overflow:visible}.hero-engine figcaption{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:.15em;padding-left:13%;color:var(--brass);margin-top:-5px}.figure-rule{width:35px;height:1px;background:#8f774e}.figure-detail{color:#828574;margin-left:auto;margin-right:9%}.hero-bottom{position:absolute;bottom:calc(var(--rail-h) + 38px);left:var(--gutter);right:var(--gutter);display:flex;align-items:end;justify-content:space-between}.authors{font-size:12px;line-height:1.6}.authors p:last-child{color:var(--muted);font-size:11px;margin-top:5px}.scroll-hint{font-size:12px;display:flex;align-items:center;gap:24px}.scroll-hint span{font-size:22px;color:var(--brass)}.hero-edition{font-size:10px;letter-spacing:.15em;color:var(--muted)}
.rail-nav{height:var(--rail-h);position:fixed;bottom:0;left:0;right:0;z-index:40;background:linear-gradient(#14151200,var(--bg) 25%);padding:29px var(--gutter) 0}.rail-line{height:2px;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 10px,#7c7b6329 10px,#7c7b6329 11px),#56594a}.rail-line:after{content:"";position:absolute;top:4px;height:1px;background:#52544477;left:0;right:0;z-index:-1}.rail-progress{position:absolute;inset:0;background:var(--brass);transform:scaleX(0);transform-origin:left center}.rail-engine{position:absolute;left:0;bottom:4px;width:46px;height:31px;color:var(--brass);margin-left:-23px;overflow:visible;will-change:transform}.station{position:absolute;top:-7px;min-width:46px;text-align:center;transform:translateX(-50%);padding:0 0 20px}.station:nth-of-type(1){left:0;transform:none;text-align:left}.station:nth-of-type(2){left:25%}.station:nth-of-type(3){left:50%}.station:nth-of-type(4){left:75%}.station:nth-of-type(5){left:100%;transform:translateX(-100%);text-align:right}.station-dot{display:inline-block;width:11px;height:11px;border-radius:50%;border:1px solid #8b8c79;background:var(--bg);position:relative}.station-dot:after{content:"";position:absolute;inset:-5px;border:1px solid #d9a44140;border-radius:50%;opacity:0}.station-label{display:block;margin-top:12px;font-size:11px;color:#9b9d90;white-space:nowrap}.station-label b{font-size:10px;letter-spacing:.02em;font-weight:400;margin-right:7px;color:#636a5c}.station.active .station-dot{background:var(--brass);border-color:var(--brass);box-shadow:0 0 16px #d9a44165}.station.active .station-dot:after{opacity:1}.station.active .station-label,.station:hover .station-label{color:var(--paper)}.station.active b{color:var(--brass)}
.sticky-scene{position:relative;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 34px) var(--gutter) calc(var(--rail-h) + 34px)}.section-heading .eyebrow{color:#bfc0b4;margin-bottom:20px}.section-heading{position:relative}.subscene{float:right;color:var(--muted);font-size:11px}.scene-footer{position:absolute;bottom:calc(var(--rail-h) + 35px);left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;gap:25px}.scene-footer p{font-size:12px;color:var(--muted)}.scroll-caption{font-size:10px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.step-dots{display:flex;gap:18px}.step-dots button{font-size:12px;color:#898d7a;padding:7px 4px;position:relative}.step-dots button:after{content:"";position:absolute;bottom:0;left:4px;right:4px;height:1px;background:var(--brass);opacity:0}.step-dots button.active{color:var(--brass)}.step-dots button.active:after{opacity:1}.stage-stack{position:relative}.stage{visibility:visible}.enhanced .stage-stack>.stage{position:absolute;inset:0;opacity:0;visibility:hidden}.enhanced .stage-stack>.is-active{opacity:1;visibility:visible}.context-layout{display:grid;grid-template-columns:40% 60%;align-items:center;margin-top:4vh}.context-copy{min-height:290px}.large-year{font-family:var(--serif);font-size:clamp(4.5rem,6.4vw,8rem);line-height:1.1;color:var(--brass);letter-spacing:normal;margin-bottom:17px}.large-year.word{font-size:clamp(3.5rem,5vw,6rem)}.context-step h3{font-size:clamp(1.2rem,1.8vw,2.1rem);margin-bottom:18px;line-height:1.35}.context-step>p:last-child{color:var(--muted);font-size:clamp(1rem,1.15vw,1.35rem)}.piston-figure svg{width:100%;display:block;overflow:visible}.piston-figure text{font-family:var(--sans);font-size:12px;letter-spacing:2px}.piston-figure figcaption{text-align:center;font-size:11px;letter-spacing:.2em;color:var(--muted);margin-top:16px}.piston-figure figcaption span{margin:0 22px;color:var(--brass)}
.inventor{background:#191b16}.inventor-scene{display:grid;grid-template-columns:43% 1fr;gap:8%;align-items:center;padding-top:calc(var(--header-h) + 10px)}.portrait{max-width:510px;width:100%;justify-self:center}.portrait-frame{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#26271d}.portrait-frame:after{content:"";position:absolute;inset:12px;border:1px solid #e6cb8b25;pointer-events:none}.portrait img{width:100%;height:112%;object-fit:cover;display:block;filter:sepia(.25) contrast(1.08);transform-origin:center}.portrait-caption{position:absolute;bottom:28px;left:30px;letter-spacing:.16em;font-size:9px;color:#e3d5aeaa}.portrait figcaption{display:flex;justify-content:space-between;padding-top:16px;font-size:10px;letter-spacing:.09em;color:var(--muted)}.inventor-copy h2{font-size:clamp(3.5rem,5.5vw,6.7rem);margin-top:20px}.birthplace{font-size:12px;color:var(--muted);margin-top:18px}.bio-stack{border-top:1px solid var(--line);margin:30px 0 20px;padding-top:28px;min-height:205px}.enhanced .bio-stack>.stage{top:28px}.bio-step{display:flex;align-items:start;gap:30px}.bio-number{font-family:var(--serif);font-size:80px;color:var(--brass);line-height:1;letter-spacing:normal;min-width:83px}.bio-number.small{font-size:46px;padding-top:5px}.bio-number.quote{font-size:125px;line-height:.7}.bio-step h3{font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.16;letter-spacing:normal}.bio-step p{font-size:clamp(.94rem,1.03vw,1.2rem);line-height:1.65;color:var(--muted);margin-top:18px;max-width:320px}
.mechanism-scene{background:radial-gradient(ellipse at 68% 50%,#ba7e2720,transparent 65%)}.mechanism-layout{display:grid;grid-template-columns:27% 73%;align-items:center;margin-top:1vh}.mechanism-labels{min-height:265px}.part-number{display:block;font-size:11px;letter-spacing:.15em;color:var(--brass);margin-bottom:30px}.mechanism-step h3{font-family:var(--serif);font-size:clamp(2.6rem,4.1vw,5rem);line-height:1.06;letter-spacing:normal}.mechanism-step p{font-size:clamp(1rem,1.25vw,1.4rem);color:var(--muted);margin-top:22px}.cutaway-art svg{width:100%;max-height:46vh;overflow:visible;display:block}.parts-nav{display:flex;align-items:center;gap:14px}.parts-nav button{font-size:12px;color:var(--muted);padding:8px 0}.parts-nav button.active{color:var(--brass)}.parts-nav span{font-size:12px;color:#535747}.part-highlight{opacity:0}.part-highlight.active{opacity:1}.timeline-scene{overflow:hidden;background:#1b1d17}.timeline-scene .section-heading h2{font-size:clamp(3rem,4.5vw,5.5rem)}.timeline-viewport{margin-top:4vh;overflow:visible}.timeline-strip{display:flex;position:relative;will-change:transform;width:max-content}.timeline-event{width:calc(43vw);flex:0 0 auto;position:relative;padding-right:7vw}.timeline-year{font-family:var(--serif);font-size:clamp(5rem,7.5vw,9rem);line-height:1;color:var(--brass);letter-spacing:normal}.timeline-node{display:block;height:1px;background:#6e6c51;position:relative;margin-top:22px;margin-bottom:23px;margin-right:-7vw}.timeline-node:before{content:"";width:9px;height:9px;border:1px solid var(--brass);background:#1b1d17;position:absolute;top:-5px;left:0;transform:rotate(45deg)}.timeline-event:last-child .timeline-node{margin-right:0}.timeline-event h3{font-size:clamp(1.2rem,1.65vw,2rem)}.timeline-event p{font-size:clamp(.95rem,1.1vw,1.3rem);margin-top:14px;color:var(--muted);max-width:355px}.rocket-event img{position:absolute;right:20%;top:-30px;width:170px;height:100px;object-fit:contain;opacity:.6}.timeline-count{font-size:11px;letter-spacing:.1em;white-space:nowrap}.timeline-count span{margin-left:24px;color:var(--brass)}.timeline-progress{width:40%;height:1px;background:var(--line)}.timeline-progress span{display:block;width:100%;height:1px;background:var(--brass);transform:scaleX(.02);transform-origin:left}.impact-scene{background:radial-gradient(ellipse at 85% 40%,#d9a44112,transparent 60%)}.impact-scene .section-heading{display:flex;justify-content:space-between}.impact-kicker{font-family:var(--serif);font-style:italic;font-size:25px;color:var(--muted)}.impact-stack{min-height:55vh;margin-top:3vh}.impact-step{padding-left:9vw}.impact-step h2{font-size:clamp(4.5rem,8.2vw,10rem);line-height:1}.impact-step p{font-size:clamp(1rem,1.4vw,1.65rem);color:var(--muted);margin-top:28px}.impact-index{position:absolute;left:0;top:15px;font-size:12px;letter-spacing:.1em;color:var(--brass);border:1px solid #d9a44155;border-radius:50%;padding:15px}.gauge-number{padding-top:3vh;font-size:clamp(7rem,13vw,16rem)!important}.gauge-number em{font-size:.4em}.gauge{width:70%;display:flex;align-items:center;position:relative;justify-content:space-between;border-top:1px solid #d9a44160;margin-top:35px}.gauge span{height:25px;width:5px;background:var(--brass);margin-top:-12px}.gauge i{font-style:normal;position:absolute;top:-14px;color:var(--brass);font-size:18px}.gauge i:nth-child(2){left:10px}.gauge i:nth-child(3){right:10px}
.bibliography{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 40px) var(--gutter) calc(var(--rail-h) + 45px);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#191b16}.bibliography h2{font-size:clamp(3.5rem,5.3vw,6.5rem);margin:28px 0}.thanks{font-size:clamp(1.1rem,1.55vw,1.9rem);color:var(--muted)}.back-start{font-size:12px;display:inline-flex;align-items:center;gap:35px;margin-top:55px;border-bottom:1px solid #d9a44177;padding-bottom:10px}.back-start span{color:var(--brass);font-size:19px}.sources h3{font-family:var(--serif);font-size:25px;margin-bottom:24px}.sources ol{list-style:none;padding:0;margin:0;counter-reset:sources}.sources li{counter-increment:sources;position:relative;border-top:1px solid var(--line);padding:16px 0 16px 42px;font-size:14px}.sources li:before{content:"0" counter(sources);position:absolute;top:19px;left:0;font-size:10px;color:var(--brass)}.sources li>a,.sources li>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.sources small{display:block;color:var(--muted);font-size:11px;line-height:1.7;margin-top:5px}.sources a:hover{color:var(--brass)}.sources li>a>span:last-child{color:var(--brass)}.noscript-message{position:fixed;top:90px;left:5%;right:5%;background:var(--bg);padding:15px;z-index:50}.static-motion .sticky-scene{min-height:auto}.static-motion .stage-stack>.stage{position:relative;inset:auto;opacity:1;visibility:visible;margin:35px 0}.static-motion .stage-stack{min-height:0}.static-motion .scene-footer{position:relative;inset:auto;margin-top:30px}.static-motion .timeline-strip{width:100%;flex-wrap:wrap;gap:45px}.static-motion .timeline-event{width:calc(50% - 24px)}.static-motion .scroll-caption,.static-motion .step-dots,.static-motion .parts-nav{display:none}.static-motion .part-highlight{opacity:.3}.static-motion .impact-step{padding-left:90px}.static-motion .impact-step .impact-index{top:10px}.static-motion .mechanism-layout{align-items:start}.static-motion .mechanism-labels{min-width:200px}
@media(min-width:1600px){:root{--header-h:108px;--rail-h:112px}.hero-copy{top:24%}.hero-engine{bottom:23%}.hero-bottom{bottom:calc(var(--rail-h) + 60px)}.context-layout{margin-top:7vh}.context-copy{min-height:370px}.mechanism-layout{margin-top:5vh}.mechanism-labels{min-height:310px}.bio-stack{min-height:255px;margin-top:45px}.portrait{max-width:630px}.sources li{padding-top:23px;padding-bottom:23px;font-size:17px}.sources li:before{top:27px}.sources small{font-size:13px}.station-label{font-size:12px}.scene-footer{bottom:calc(var(--rail-h) + 50px)}.hero .eyebrow{font-size:13px}.authors{font-size:14px}.authors p:last-child{font-size:12px}}
@media(max-height:780px) and (min-width:801px){:root{--header-h:75px;--rail-h:83px}.sticky-scene{padding-top:99px}.section-heading .eyebrow{margin-bottom:12px}.context-layout{margin-top:2vh}.context-copy{min-height:255px}.piston-figure svg{max-height:310px}.portrait{max-width:385px}.bio-stack{margin-top:22px;min-height:200px}.inventor-copy h2{margin-top:12px}.inventor-copy .eyebrow{font-size:11px}.scene-footer{bottom:calc(var(--rail-h) + 20px);padding-top:12px}.mechanism-layout{margin-top:0}.mechanism-labels{min-height:240px}.part-number{margin-bottom:22px}.timeline-viewport{margin-top:3vh}.timeline-event p{margin-top:10px}.bibliography{padding-top:99px}.sources li{padding-top:13px;padding-bottom:13px}.impact-stack{margin-top:2vh}.impact-step p{margin-top:22px}}
@media(max-width:800px){:root{--gutter:6vw;--header-h:76px;--rail-h:82px}.brand{font-size:9px;gap:9px}.masthead-right{gap:15px}.chapter-indicator{font-size:10px}.divider{margin:0 7px}.hero{min-height:720px}.hero-copy{top:19%;right:var(--gutter)}.hero h1{font-size:clamp(4.3rem,12.2vw,7rem);margin-top:22px;margin-bottom:20px}.hero .eyebrow{font-size:9px;letter-spacing:.075em;max-width:320px}.tiny-line{width:15px;margin-right:7px}.hero-subtitle{font-size:14px}.hero-engine{width:88%;right:1%;bottom:24%}.hero-year{font-size:35vw;top:43%;right:4%}.hero-engine figcaption{font-size:8px;padding-left:15%;margin-top:-5px;gap:8px}.figure-detail{display:none}.hero-bottom{bottom:calc(var(--rail-h) + 32px)}.authors{font-size:10px}.authors p:last-child{font-size:9px}.hero-edition{display:none}.scroll-hint{font-size:11px;gap:15px}.station-label{font-size:9px}.station-label b{display:none}.station{min-width:34px}.rail-engine{width:35px;height:25px;margin-left:-17.5px}.rail-nav{padding-top:27px}.sticky-scene{padding-top:calc(var(--header-h) + 20px);min-height:740px}h2{font-size:clamp(2.75rem,8vw,4.5rem)}.eyebrow{font-size:10px}.context-layout{display:flex;flex-direction:column-reverse;align-items:stretch;gap:22px;margin-top:20px}.piston-figure{width:100%;max-width:450px;align-self:center}.piston-figure svg{max-height:200px}.piston-figure figcaption{display:none}.context-copy{min-height:235px}.large-year{font-size:54px;margin-bottom:8px}.large-year.word{font-size:44px}.context-step h3{font-size:21px;margin-bottom:10px}.context-step>p:last-child{font-size:15px}.scene-footer{bottom:calc(var(--rail-h) + 25px);padding-top:10px}.scene-footer>p{display:none}.scroll-caption{font-size:8px}.step-dots{gap:16px}.inventor-scene{display:grid;grid-template-columns:34% 60%;gap:6%;align-items:start;padding-top:calc(var(--header-h) + 30px)}.portrait{padding-top:42px;max-width:none}.portrait-frame{aspect-ratio:1/1.8}.portrait-caption{font-size:6px;left:15px;bottom:20px;letter-spacing:.07em}.portrait figcaption{font-size:7px;line-height:1.5;flex-direction:column;gap:6px}.inventor-copy h2{font-size:clamp(2.25rem,6vw,3.8rem);margin-top:16px}.birthplace{font-size:10px;margin-top:13px}.bio-stack{margin-top:25px;min-height:280px;padding-top:22px}.enhanced .bio-stack>.stage{top:22px}.bio-step{flex-direction:column;gap:18px}.bio-number{font-size:62px}.bio-number.small{font-size:42px}.bio-number.quote{font-size:88px;line-height:.55}.bio-step h3{font-size:26px}.bio-step p{font-size:14px;margin-top:14px}.mechanism-layout{display:flex;flex-direction:column-reverse;margin-top:20px;align-items:stretch;gap:25px}.cutaway-art svg{height:220px;width:100%}.mechanism-labels{min-height:190px}.mechanism-step h3{font-size:36px}.mechanism-step h3 br,.mechanism-step p br{display:none}.part-number{margin-bottom:12px;font-size:10px}.mechanism-step p{font-size:15px;margin-top:12px}.mechanism-footer{padding-top:8px;gap:0}.mechanism-footer .scroll-caption{display:none}.parts-nav{width:100%;justify-content:space-between;gap:6px}.parts-nav button{font-size:10px}.parts-nav span{font-size:9px}.timeline-scene .section-heading h2{font-size:40px}.timeline-viewport{margin-top:6vh}.timeline-event{width:82vw;padding-right:12vw}.timeline-year{font-size:84px}.timeline-node{margin-right:-12vw}.timeline-event h3{font-size:22px}.timeline-event p{font-size:16px}.rocket-event img{width:110px;top:-5px;right:15%}.timeline-count{font-size:9px}.timeline-count span{margin-left:10px}.timeline-progress{width:30%}.timeline-scene .scroll-caption{display:none}.impact-scene .section-heading{align-items:center}.impact-kicker{font-size:20px}.impact-stack{margin-top:10vh}.impact-step{padding-left:0;padding-top:60px}.impact-index{top:0;padding:10px;font-size:10px}.impact-step h2{font-size:clamp(2.8rem,9.5vw,5rem)}.impact-step p{font-size:16px;margin-top:25px;max-width:340px}.gauge-number{font-size:clamp(4.5rem,17vw,8rem)!important;padding-top:20px}.gauge{width:95%;margin-top:45px}.bibliography{grid-template-columns:1fr;gap:55px;padding-top:110px;padding-bottom:calc(var(--rail-h) + 50px)}.bibliography h2{font-size:50px;margin:20px 0}.thanks{font-size:18px}.back-start{margin-top:25px}.sources li{font-size:14px}.sources small{font-size:11px}.static-motion .inventor-scene{display:block}.static-motion .portrait{max-width:250px;margin-bottom:35px}.static-motion .portrait-frame{aspect-ratio:4/5}.static-motion .timeline-event{width:100%}.static-motion .impact-step{padding-left:0;padding-top:60px}.static-motion .impact-step .impact-index{top:0}}
.piston-figure svg{max-height:42vh}
.impact-scene .subscene{float:none;margin-left:24px}
@media(max-height:780px) and (min-width:801px){.piston-figure svg{max-height:310px}}
@media(max-width:800px){.piston-figure svg{max-height:200px}.impact-scene .subscene{margin-left:14px}}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rail-engine,.timeline-strip{will-change:auto}}
@media print{.masthead,.rail-nav,.hero-engine,.hero-year,.scroll-hint,.hero-edition,.step-dots,.scene-footer,.skip-link,.back-start{display:none!important}body{background:white;color:black}body:after{display:none}.chapter,.sticky-scene,.bibliography{height:auto!important;min-height:0!important;position:relative!important;transform:none!important;page-break-after:always;background:white!important;padding:30px}.pin-spacer{padding:0!important;height:auto!important}.hero-copy,.hero-bottom{position:relative!important;inset:auto!important}.hero h1{font-size:64px}.enhanced .stage-stack>.stage{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;margin:25px 0}.stage-stack{min-height:0!important}.timeline-strip{transform:none!important;flex-wrap:wrap;width:100%}.timeline-event{width:50%;margin-bottom:30px}.reveal{opacity:1!important;transform:none!important}}
