.workshop{padding:clamp(60px,8vw,120px) var(--page-gutter) 45px;background:radial-gradient(at 65% 60%,#283034,#141719 65%);position:relative}.workshop__heading{max-width:750px;margin-bottom:45px}.workshop__heading h2{font:600 clamp(48px,6vw,88px)/.98 var(--font-display);letter-spacing:-.05em;margin:22px 0}.workshop__heading>p:last-child{color:var(--color-paper);font-size:17px}.workshop__plate{aspect-ratio:650/340;width:min(850px,100%);margin:auto;position:relative}.workshop__blueprint{color:#b4c1c136;width:100%;height:100%}.workshop__serial{font:9px var(--font-mono);letter-spacing:.12em;color:#93a3a9;position:absolute;bottom:15%;left:18%}.workshop__socket{aspect-ratio:1;color:#b1c0c2;cursor:pointer;background:#171b1d;border:1px dashed #b0c0c277;border-radius:50%;width:clamp(60px,10vw,90px);padding:10px;transition:color .2s,border-color .2s;position:absolute}.workshop__socket svg{width:100%;height:100%}.workshop__socket span{font:10px var(--font-mono);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.workshop__socket--bolt{top:14%;left:8%}.workshop__socket--nut{top:14%;right:10%}.workshop__socket--lock{bottom:13%;right:10%}.workshop__socket:hover:not(:disabled){border-color:var(--color-signal);color:#fff}.workshop__socket.is-mounted{color:#ede7d9;animation:fastener-lock .35s var(--ease-machine);cursor:default;border:1px solid #919c9e;box-shadow:inset 0 0 15px #c5d1d011}@keyframes fastener-lock{0%{transform:rotate(-25deg)scale(1.15)}to{transform:none}}.workshop__tray{border-block:1px solid var(--hairline-light);grid-template-columns:repeat(3,1fr);max-width:850px;margin:45px auto 0;display:grid}.workshop__part{touch-action:none;cursor:grab;text-align:left;background:0 0;border:0;align-items:center;gap:20px;min-height:105px;padding:18px;display:flex}.workshop__part+button{border-left:1px solid var(--hairline-light)}.workshop__part>svg{flex:0 0 50px;height:50px}.workshop__part span{font-size:14px}.workshop__part small{font:10px var(--font-mono);color:#a0afb0;margin-top:8px;display:block}.workshop__part[aria-pressed=true]{color:var(--color-signal);background:#f15a2b08}.workshop__part:disabled{opacity:.4;cursor:default}.workshop__status{max-width:850px;min-height:44px;margin:24px auto;font-size:15px}.workshop footer{max-width:850px;color:var(--color-steel);justify-content:space-between;align-items:center;gap:20px;margin:auto;font-size:11px;display:flex}.workshop footer button{color:var(--color-paper-light)}.workshop__ghost{pointer-events:none;z-index:100;width:64px;height:64px;color:var(--color-paper-light);filter:drop-shadow(0 8px 8px #000);display:none;position:fixed;top:0;left:0}.workshop__ghost.is-dragging{display:block}@media (max-width:650px){.workshop__part{text-align:center;flex-direction:column;gap:12px;min-height:110px;padding:16px 7px}.workshop__part span{font-size:12px}.workshop__part>svg{flex-basis:auto;width:36px;height:36px}.workshop__socket{width:54px;padding:9px}.workshop__serial{font-size:7px;bottom:8%;left:10%}.workshop__tray{margin-top:35px}}@media (prefers-reduced-motion:reduce){.workshop__socket{transition:none}.workshop__socket.is-mounted{animation:none}}
.chapter-four{--fuel-line:#788b8e}.chapter-four h1,.chapter-four h2{font-family:var(--font-display);letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:normal;font-weight:900;line-height:.9}.fuel-hood-scene{background:radial-gradient(at 60% 65%,#263236,#101314 65%);flex-direction:column;justify-content:center;padding-top:175px;display:flex}.fuel-hood-scene__title{z-index:2;position:relative}.fuel-hood-scene h1{margin:15px 0 48px;font-size:clamp(58px,10vw,162px)}.fuel-hood{align-self:center;width:min(100%,1040px);position:relative}.fuel-hood summary{z-index:2;cursor:pointer;min-height:295px;list-style:none;position:relative}.fuel-hood summary::-webkit-details-marker{display:none}.fuel-hood__plate{transform-origin:top;transition:transform .65s var(--ease-machine), opacity .65s;background:repeating-linear-gradient(0deg,#0000 0 34px,#ffffff04 35px 36px),linear-gradient(145deg,#465359,#22292c 50%,#14191b);border:2px solid #718084;border-radius:30px 30px 12px 12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0 3%;box-shadow:inset 0 0 0 12px #101719,inset 0 0 0 14px #4d5a60,0 25px 30px #0009}.fuel-hood__plate strong{color:#b6beba;font:900 clamp(38px, 5vw, 76px)/1 var(--font-display);letter-spacing:-.04em;text-shadow:1px 2px #000}.fuel-hood__plate small{font:9px var(--font-mono);letter-spacing:.2em;color:#acb8b5}.fuel-hood__plate i{background:repeating-linear-gradient(0deg,#0b1011 0 5px,#526168 6px 8px,#0000 9px 15px);width:70px;height:80px;position:absolute;top:30%}.fuel-hood__plate i:first-child{left:8%}.fuel-hood__plate i:nth-child(2){right:8%}.fuel-hood__handle{width:max-content;max-width:88%;min-height:52px;color:var(--color-white);font:11px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:#111718;border:1px solid #b7c5c4;justify-content:space-between;align-items:center;gap:25px;padding:12px 20px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px #060909}.fuel-hood__handle b{color:var(--color-signal);font-size:24px}.fuel-hood__close-label,.fuel-hood[open] .fuel-hood__open-label{display:none}.fuel-hood[open] .fuel-hood__close-label{display:inline}.fuel-hood[open] summary{min-height:94px}.fuel-hood[open] .fuel-hood__plate{opacity:.55;transform:perspective(900px)rotateX(73deg)}.fuel-hood[open] .fuel-hood__handle{bottom:0}.fuel-hood__inside{text-align:center;background:repeating-linear-gradient(90deg,#8a9e9e09 0 1px,#0000 1px 48px),#111b1e;border:1px solid #65777a;border-top:0;padding:60px 5% 50px}.fuel-hood__inside p{font:700 clamp(26px, 4vw, 58px)/1.08 var(--font-display);letter-spacing:-.03em}.fuel-hood__inside p strong{color:var(--color-signal)}.fuel-hood__inside p+p{margin-top:48px}.fuel-hood__inside small{color:#adbdba;font:10px var(--font-mono)}.fuel-hood-scene__footer{text-align:center;color:#95a3a1;font:9px var(--font-mono);letter-spacing:.1em;margin:55px 0 0}.fuel-exploded{background:#121b1f;height:250svh}.fuel-exploded__stage{top:var(--topbar-height);min-height:830px;height:calc(100svh - var(--topbar-height));padding:82px var(--page-gutter) 65px;background-image:linear-gradient(#879fa00b 1px,#0000 1px),linear-gradient(90deg,#879fa00b 1px,#0000 1px);background-size:36px 36px;grid-template-rows:auto 1fr;grid-template-columns:.85fr 1.4fr;gap:25px 5%;display:grid;position:sticky;overflow:hidden}.fuel-drawing-header{top:28px;left:var(--page-gutter);right:var(--page-gutter);color:#b5c8c8;font:9px var(--font-mono);letter-spacing:.09em;justify-content:space-between;gap:15px;display:flex;position:absolute}.fuel-exploded__heading{grid-column:1}.fuel-exploded__heading h2{margin:15px 0 24px;font-size:clamp(45px,5vw,78px)}.fuel-exploded__heading>p:last-child{color:#b7c5c3;max-width:410px;font-size:15px;line-height:1.6}.fuel-parts-list{grid-column:1;align-self:start;margin:0;padding:0;list-style:none}.technical-callout{border-top:1px solid #788b8e50;grid-template-columns:30px 1fr;gap:12px;padding:12px 0;display:grid}.technical-callout>span{color:var(--color-signal);font:10px var(--font-mono);padding-top:3px}.technical-callout strong{font:700 16px var(--font-display);text-transform:uppercase;letter-spacing:-.01em}.technical-callout p{color:#b7c5c3;margin:4px 0 0;font-size:12px;line-height:1.45}.fuel-assembly{grid-area:1/2/3;align-self:center;width:100%;height:600px;position:relative}.fuel-assembly__axis{border-left:1px dashed #a1b8b977;position:absolute;top:0;bottom:0;left:48%;transform:rotate(-12deg)}.fuel-assembly__axis:before,.fuel-assembly__axis:after{content:"+";color:var(--color-signal);font:18px var(--font-mono);position:absolute;left:-6px}.fuel-assembly__axis:after{bottom:0}.fuel-assembly__dimension{writing-mode:vertical-rl;font:8px var(--font-mono);color:#a4b6b7;letter-spacing:.14em;position:absolute;top:20%;right:0}.fuel-part{top:calc(155px + var(--part-index) * 27px);width:60%;height:96px;z-index:calc(10 - var(--part-index));transform:translate(calc((var(--part-index) - 2.5) * -15px * var(--spread)), calc((var(--part-index) - 2.5) * 64px * var(--spread)));position:absolute;left:20%}.fuel-part__body{background:#25343b;border:2px solid #a6b9b9;position:absolute;inset:0;transform:rotate(-12deg)skew(16deg);box-shadow:10px 10px #0b1216,11px 11px #71888a,inset 0 0 0 5px #142329,inset 0 0 0 6px #819a9b}.fuel-part__body:before,.fuel-part__body:after{content:"";border:1px solid #abbebb;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:12px}.fuel-part__body:after{inset:auto 12px 12px auto}.fuel-part__body b{font:11px var(--font-mono);color:#d0dedc;position:absolute;bottom:15px;left:20px}.fuel-part__label{color:#d0dddd;min-width:85px;font:9px var(--font-mono);text-transform:uppercase;opacity:calc(.15 + var(--spread) * .85);transform:translateX(calc(-15px * var(--spread)));position:absolute;top:20%;left:-30%}.fuel-part__label:after{content:"";border-bottom:1px solid #87a3a6;width:105%;margin-top:7px;display:block}.fuel-part:nth-child(2n) .fuel-part__label{top:80%;left:100%}.fuel-part--tank .fuel-part__body{background:linear-gradient(145deg,#51696c,#273a41);border-radius:28px 28px 14px 14px}.fuel-part--tank i:first-child{background:#2e3e43;border:3px double #c6d2ca;width:45px;height:23px;position:absolute;top:-17px;left:60%}.fuel-part--tank i:nth-child(2){background:repeating-linear-gradient(90deg,#0000 0 11px,#92b0aa 12px 14px);border:1px solid #91abac;width:42%;height:34px;position:absolute;top:22px;left:40%}.fuel-part--intake .fuel-part__body{background:repeating-linear-gradient(90deg,#253b42 0 14px,#849d9f 15px 17px);border-radius:4px 25px 25px 4px;height:70px}.fuel-part--filter .fuel-part__body{background:repeating-radial-gradient(#1b2f36 0 8px,#9bb2b1 9px 10px,#1b2f36 11px 14px);border-radius:50%;width:70%;left:12%}.fuel-part--filter b{background:#152329;height:fit-content;padding:4px;top:38%;left:44%}.fuel-part--cooler .fuel-part__body{background:repeating-linear-gradient(0deg,#16282f 0 8px,#acc0be 9px 10px,#243c43 11px 12px)}.fuel-part--engine{height:120px}.fuel-part--engine .fuel-part__body{background:linear-gradient(110deg,#496067,#243c43);border-width:4px}.fuel-part--engine i{background:repeating-linear-gradient(0deg,#233e44 0 10px,#7e999c 11px 12px);border:2px solid #a8b9b7;width:34px;height:54px;position:absolute;top:-22px;transform:rotate(-7deg)}.fuel-part--engine i:first-child{left:22%}.fuel-part--engine i:nth-child(2){left:46%}.fuel-part--engine i:nth-child(3){left:70%}.fuel-part--service .fuel-part__body{border-color:var(--color-signal);height:42px;box-shadow:10px 10px 0 #151817, 11px 11px 0 var(--color-signal);background:#483522}.fuel-part--service b{bottom:12px}.fuel-part--service .fuel-part__label{top:0}.fuel-exploded__caveat{left:var(--page-gutter);right:var(--page-gutter);font:10px/1.6 var(--font-mono);color:#b5c8c8;border-top:1px solid #788b8e50;padding-top:15px;position:absolute;bottom:20px}.fuel-balance{flex-direction:column;justify-content:center;gap:48px;display:flex}.fuel-balance h2{max-width:1180px;margin:20px 0 0;font-size:clamp(43px,6.8vw,108px)}.fuel-balance__drawing{color:#efecdf;background:#1a2527;border:2px solid #1b2324;grid-template-columns:4fr 1fr;min-height:270px;display:grid;transform:rotate(-1deg)}.fuel-balance__drawing>div{background:repeating-linear-gradient(90deg,#0000 0 49px,#99acac24 50px 51px);flex-direction:column;justify-content:space-between;gap:16px;padding:25px;display:flex}.fuel-balance__drawing>div:last-child{color:#181b1b;background:var(--color-signal);border-left:2px solid #1b2324}.fuel-balance__drawing strong{font:900 clamp(80px, 13vw, 180px)/.8 var(--font-display);letter-spacing:-.07em}.fuel-balance__drawing span{font:9px/1.6 var(--font-mono);letter-spacing:.1em}.fuel-balance__notes{grid-template-columns:1fr 1fr;gap:12%;display:grid}.fuel-balance__notes .technical-callout{border-color:#1a252766}.fuel-balance__notes .technical-callout>span{color:#a23c14}.fuel-balance__notes .technical-callout strong{font-size:21px}.fuel-balance__notes .technical-callout p{color:#434a46;font-size:16px}.fuel-balance__caveat{max-width:850px;font:12px/1.7 var(--font-mono);color:#424943;margin:0}.maintenance-scene{background:#171817;grid-template-columns:1fr 1fr;align-items:center;gap:35px 5%;display:grid}.maintenance-scene__copy h2{margin:20px 0 30px;font-size:clamp(48px,6.2vw,94px)}.maintenance-scene__copy>p:last-child{color:#bbbcb3;max-width:460px;font-size:17px;line-height:1.6}.maintenance-rig{min-height:420px;position:relative}.maintenance-rig__tank{background:#192421;border:6px solid #788783;border-radius:26px 26px 13px 13px;width:55%;height:300px;position:absolute;top:20px;left:10%;overflow:hidden;box-shadow:inset 0 0 0 8px #090e0c,8px 10px #070a09}.maintenance-rig__fill{transform-origin:bottom;width:100%;height:100%;transition:transform .7s var(--ease-machine), background .2s;background:#849982;position:absolute;bottom:0;transform:scaleY(.45)}.maintenance-rig__lines{background:repeating-linear-gradient(0deg,#d8ddc1 0 1px,#0000 2px 20px);width:20px;position:absolute;inset:10px 10px 10px auto}.maintenance-rig__tank span,.maintenance-rig__tank b{font:8px var(--font-mono);color:#dde0d0;position:absolute;top:20px;left:17px}.maintenance-rig__tank b{color:#132019;font-size:30px;top:auto;bottom:20px}.maintenance-rig__pipe{z-index:0;border:16px double #7a8984;border-top:0;border-left:0;width:60%;height:100px;position:absolute;top:220px;left:30%}.maintenance-rig__panel{background:#424942;border:2px solid #9aaca0;width:130px;height:170px;padding:20px;position:absolute;top:100px;right:0;box-shadow:8px 8px #090e0c}.maintenance-rig__panel>i{background:#9dc998;border-radius:50%;width:12px;height:12px;margin-bottom:10px;display:block}.maintenance-rig__panel>span{font:9px var(--font-mono);color:#dde4d6}.maintenance-rig__panel>div{background:repeating-linear-gradient(0deg,#182019 0 2px,#0000 3px 6px);width:25px;height:35px;position:absolute;top:15px;right:15px}.maintenance-rig__panel strong{font:900 55px var(--font-display);color:#dce0d1;display:block}.maintenance-rig__stamp{color:#c2cdb5;font:11px var(--font-mono);border:2px solid #99a78e;padding:10px 14px;position:absolute;bottom:15px;left:20%;transform:rotate(-5deg)}.maintenance-scene--overfilled .maintenance-rig__fill,.maintenance-scene--punishment .maintenance-rig__fill{background:#bc8e4d;transform:scaleY(.96)}.maintenance-scene--punishment .maintenance-rig__panel{background:#632b20;border-color:#f09f7c}.maintenance-scene--punishment .maintenance-rig__panel i{background:#ffb491}.maintenance-scene--punishment .maintenance-rig__stamp{color:#ffad82;border-color:#ffad82;transform:rotate(7deg)}.maintenance-scene--maintenance .maintenance-rig__fill{transform:scaleY(.6)}.maintenance-controls{border-top:1px solid #6f7c7055;grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:6%;padding-top:24px;display:grid}.maintenance-controls>p:first-child{max-width:580px;min-height:80px;margin:0;font-size:20px;line-height:1.5}.maintenance-controls__buttons{flex-direction:column;align-items:start;gap:12px;display:flex}.maintenance-controls button{text-align:left;white-space:normal;min-height:48px}.maintenance-skip{color:#c7d4c1;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.maintenance-controls__note{font:10px/1.6 var(--font-mono);color:#adb8a9;grid-column:1/-1;margin:20px 0 0}.fuel-food-plan{background-image:repeating-linear-gradient(0deg,#0000 0 31px,#413c2b09 32px 33px);grid-template-columns:1.15fr 1fr;align-items:center;gap:10%;display:grid}.fuel-food-plan__ticket{background:#e8e3d2;border-top:10px solid #242820;padding:25px 35px;transform:rotate(-2deg);box-shadow:10px 15px #423c2012}.fuel-food-plan__ticket header{font:8px var(--font-mono);justify-content:space-between;gap:15px;padding-bottom:30px;display:flex}.fuel-food-plan__ticket h2{margin:10px 0 38px;font-size:clamp(55px,7vw,100px)}.fuel-food-plan__ticket ol{padding-left:26px;font-size:18px;line-height:1.5}.fuel-food-plan__ticket li{border-bottom:1px solid #514e3333;padding:13px 0 13px 10px}.fuel-food-plan__ticket li::marker{font:11px var(--font-mono)}.fuel-food-plan__ticket footer{justify-content:space-between;align-items:center;gap:20px;margin-top:45px;display:flex}.fuel-food-plan__ticket footer strong{font:900 55px var(--font-display);letter-spacing:-.05em}.fuel-food-plan__ticket footer span{font:8px/1.7 var(--font-mono)}.fuel-food-plan__aside>p{font:700 clamp(28px, 3vw, 43px)/1.1 var(--font-display);letter-spacing:-.03em}.fuel-food-plan__aside .service-note{margin-top:45px}.fuel-quote__kicker{font:10px var(--font-mono);letter-spacing:.13em;margin-bottom:50px;display:block}.fuel-exploded.is-reduced{height:auto;--spread:1!important}.fuel-exploded.is-reduced .fuel-exploded__stage{height:auto;position:relative;top:0}@media (max-width:1000px){.fuel-exploded__stage{grid-template-columns:1fr 1fr;gap:25px}.fuel-part__label{font-size:8px;left:-25%}.fuel-part:nth-child(2n) .fuel-part__label{left:70%}.fuel-food-plan{gap:5%}.fuel-food-plan__ticket{padding:20px}.maintenance-scene{grid-template-columns:1.2fr 1fr}.maintenance-rig__panel{width:105px}}@media (max-width:760px),(max-height:700px){.fuel-exploded{height:auto;--spread:1!important}.fuel-exploded__stage{flex-direction:column;gap:30px;height:auto;min-height:0;padding-top:90px;padding-bottom:100px;display:flex;position:relative;top:0}.fuel-exploded__heading h2{font-size:clamp(38px,10vw,78px)}.fuel-assembly{flex:0 0 580px;width:min(100%,650px);height:580px}.fuel-parts-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.fuel-part__label{display:none}.fuel-exploded__caveat{bottom:20px}}@media (max-width:760px){.fuel-hood-scene{padding-top:155px}.fuel-hood-scene h1{font-size:clamp(48px,12vw,88px)}.fuel-hood summary{min-height:230px}.fuel-hood__plate{inset-inline:0}.fuel-hood__plate i{width:32px;height:62px}.fuel-hood__handle{gap:16px;padding:10px 12px;font-size:9px}.fuel-hood__inside{padding-inline:20px}.fuel-hood__inside>.eyebrow{font-size:8px}.fuel-balance{gap:32px}.fuel-balance__drawing{min-height:190px}.fuel-balance__drawing>div{padding:18px}.fuel-balance__drawing strong{font-size:clamp(64px,15vw,110px)}.fuel-balance__drawing span{font-size:7px}.fuel-balance__notes{gap:25px}.fuel-balance__notes .technical-callout{grid-template-columns:18px 1fr;gap:8px}.fuel-balance__notes .technical-callout strong{font-size:17px}.fuel-balance__notes .technical-callout p{font-size:14px}.maintenance-scene{flex-direction:column;align-items:stretch;display:flex}.maintenance-scene h2{font-size:clamp(45px,10vw,72px)}.maintenance-rig{align-self:center;width:min(100%,500px);min-height:380px}.maintenance-controls{flex-direction:column;gap:22px;display:flex}.maintenance-controls>p:first-child{min-height:115px;font-size:18px}.maintenance-controls__note{margin:0}.fuel-food-plan{grid-template-columns:1fr;gap:55px}.fuel-food-plan__ticket{transform:rotate(-1deg)}.fuel-food-plan__ticket ol{font-size:17px}.fuel-food-plan__ticket h2{font-size:clamp(40px,11vw,72px)}.fuel-food-plan__aside .service-note{margin-top:25px}.fuel-quote__kicker{letter-spacing:.04em;font-size:8px}}@media (max-width:420px){.fuel-balance h2{font-size:clamp(36px,10vw,43px)}.fuel-drawing-header{font-size:7px}.fuel-assembly{flex-basis:535px;height:535px}.fuel-part{width:56%;left:23%}.fuel-part__label{min-width:70px;font-size:7px}.fuel-part:nth-child(2n) .fuel-part__label{left:65%}.fuel-part--service .fuel-part__label{left:44%}.fuel-assembly__dimension{font-size:7px;right:-5px}.fuel-parts-list{grid-template-columns:1fr}.fuel-balance__notes{grid-template-columns:1fr;gap:10px}.maintenance-rig__tank{width:67%;left:0}.maintenance-rig__stamp{font-size:9px;left:5%}}@media (prefers-reduced-motion:reduce){.chapter-four *,.chapter-four :before,.chapter-four :after{transition:none!important;animation:none!important}}
