:root {
  --black: #090a08;
  --black-2: #12130f;
  --yellow: #f1ff24;
  --amber: #ffae19;
  --green: #27f28b;
  --chrome: #cbd0d0;
  --paper: #e4e4d9;
  --white: #f7f7ee;
  --muted: #a6aaa3;
  --line: rgba(241,255,36,.24);
  --display: 'Archivo Black', sans-serif;
  --mono: 'Chivo Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); color-scheme: dark; }
html { scrollbar-color: var(--yellow) #171812; scrollbar-width: thin; }
body { margin: 0; min-width: 0; overflow-x: clip; color: var(--white); background: var(--black); font-family: var(--mono); font-variant-numeric: tabular-nums slashed-zero; font-feature-settings: 'tnum' 1, 'zero' 1; -webkit-tap-highlight-color: rgba(241,255,36,.22); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #171812; }
::-webkit-scrollbar-thumb { background: linear-gradient(var(--chrome),var(--yellow)); border: 2px solid #171812; }
button, input, a { touch-action: manipulation; }
button, input { font: inherit; }
a { color: inherit; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
[id] { scroll-margin-top: 24px; }
::selection { background: var(--yellow); color: var(--black); }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 100; opacity: 0; pointer-events: none; background: var(--yellow); color: #000; padding: 14px 18px; font-weight: 800; transition: top .18s,opacity .18s; }
.skip-link:focus { top: 12px; opacity: 1; pointer-events: auto; }
:focus-visible { outline: 3px solid var(--green); outline-offset: 4px; }
.noise { position: fixed; inset: 0; z-index: 80; pointer-events: none; opacity: .055; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); mix-blend-mode: screen; }

.site-header { position: absolute; z-index: 30; top: 0; left: 0; right: 0; height: 96px; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; border-bottom: 1px solid rgba(255,255,255,.15); }
.brand { display: flex; align-items: center; gap: 16px; text-decoration: none; }
.brand-mark { width: 58px; height: 58px; display: grid; place-items: center; background: var(--yellow); color: #080907; font-family: var(--display); font-size: 30px; letter-spacing: -3px; transform: skew(-7deg); }
.brand-mark span { font-family: var(--mono); font-size: 8px; letter-spacing: -1px; align-self: end; margin: 0 0 8px -11px; }
.brand-copy { font-size: 11px; line-height: 1.35; letter-spacing: .08em; }
.brand-copy b { color: var(--yellow); font-weight: 500; }
.brand-mark { transition: transform .28s cubic-bezier(.16,1,.3,1), box-shadow .28s; }
.brand:hover .brand-mark { transform: skew(-7deg) translateY(-3px); box-shadow: 9px 9px 0 rgba(241,255,36,.12); }
.header-status { display: flex; gap: 30px; font-size: 10px; letter-spacing: .1em; color: #cdd0ca; }
.header-status span:first-child { color: var(--green); }
.header-status i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); margin-right: 6px; }

.tree-nav { position: fixed; z-index: 60; right: 15px; top: 50%; transform: translateY(-50%); width: 53px; padding: 8px 5px 7px; display: flex; flex-direction: column; align-items: center; background: #171812; border: 1px solid #4a4d45; box-shadow: 0 18px 60px #000; }
.tree-nav::after { content: ''; width: 4px; height: 28px; background: #55594f; position: absolute; top: 100%; }
.tree-cap { font-size: 7px; letter-spacing: .1em; color: #b5b8b0; margin-bottom: 5px; }
.tree-nav a { width: 44px; height: 44px; display: grid; grid-template-columns: 24px 1fr; align-items: center; text-decoration: none; color: #777b72; font-size: 7px; }
.bulb { width: 18px; height: 18px; display: block; border-radius: 50%; background: #23251f; border: 2px solid #42453e; box-shadow: inset 0 2px 4px #000; transition: background .2s, box-shadow .2s; }
.tree-nav a.lit .pre, .tree-nav a.lit .stage { background: #f7f4df; box-shadow: 0 0 11px #fff, inset 0 0 3px #fff; }
.tree-nav a.lit .amber { background: var(--amber); box-shadow: 0 0 13px var(--amber); }
.tree-nav a.lit .green { background: var(--green); box-shadow: 0 0 15px var(--green); }
.tree-nav a.active span { color: var(--white); }
.tree-nav a:hover .bulb, .tree-nav a:focus-visible .bulb { border-color: var(--yellow); transform: scale(1.08); }

.hero { position: relative; padding: 122px 6vw 64px; overflow: hidden; background: radial-gradient(circle at 48% 43%, #282b22 0, #11120f 30%, #080906 68%); }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .22; background: repeating-linear-gradient(90deg, transparent 0 9.8vw, rgba(255,255,255,.07) 10vw); }
.hero::after { content: ''; position: absolute; z-index: 0; width: 70vw; height: 90px; left: 15vw; top: 33%; background: var(--yellow); filter: blur(70px); opacity: .12; transform: rotate(-3deg); }
.speed-lines { position: absolute; inset: 0; opacity: .14; background: repeating-linear-gradient(174deg, transparent 0 26px, rgba(255,255,255,.08) 27px, transparent 29px); transform: scale(1.4); }
.hero-kicker { position: relative; z-index: 2; color: var(--yellow); font-size: 10px; letter-spacing: .2em; }
.hero h1 { position: relative; z-index: 2; margin: 2px 0 -1.5vw; font-family: var(--display); font-size: clamp(90px, 18vw, 270px); line-height: .88; letter-spacing: -.085em; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.38); white-space: nowrap; }
.hero h1 span { font-size: .24em; letter-spacing: -.02em; vertical-align: top; display: inline-block; padding-top: .52em; color: var(--chrome); -webkit-text-stroke: 0; }
.hero h1 b { color: var(--yellow); -webkit-text-stroke: 0; text-shadow: 15px 10px 0 rgba(241,255,36,.08); }
.hero-sub { position: absolute; z-index: 4; right: 7vw; top: 26vh; width: 260px; color: #c4c8c0; font-size: 11px; line-height: 1.6; text-align: right; }

.scrub-stage { position: relative; z-index: 3; height: clamp(190px, 28vh, 310px); margin: 0 -6vw; overflow: hidden; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); background: linear-gradient(#34362f 0 32%, #161713 32% 72%, #080806 72%); }
#smokeCanvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.lane-perspective { position: absolute; inset: 30% 0 0; overflow: hidden; perspective: 600px; }
.lane-perspective::before { content: ''; position: absolute; left: 0; right: 0; top: 56%; height: 2px; background: #eee; box-shadow: 0 19px var(--yellow); transform: skewY(-1deg); }
.lane-perspective i { position: absolute; width: 2px; height: 160%; top: 0; background: rgba(255,255,255,.16); transform-origin: top; transform: rotate(var(--r)); left: var(--l); }
.lane-perspective i:nth-child(1){--l:12%;--r:18deg}.lane-perspective i:nth-child(2){--l:28%;--r:11deg}.lane-perspective i:nth-child(3){--l:43%;--r:4deg}.lane-perspective i:nth-child(4){--l:57%;--r:-4deg}.lane-perspective i:nth-child(5){--l:72%;--r:-11deg}.lane-perspective i:nth-child(6){--l:88%;--r:-18deg}
.car-rig { --car-x: 5%; position: absolute; width: min(46vw, 640px); left: var(--car-x); bottom: 15%; transform: translateX(-7%) translateZ(0); filter: drop-shadow(0 20px 12px #000); will-change: transform, left; }
.dragster { display: block; width: 100%; overflow: visible; }
.header-flame { transform-origin: left center; animation: flame .08s infinite alternate; }
.chute { position: absolute; right: 94%; top: 10%; width: 26%; aspect-ratio: 1; border-radius: 50% 45% 48% 50%; background: radial-gradient(circle at 65% 55%, #292929 0 9%, #deded2 10% 13%, #202020 14% 28%, #cecec4 29% 32%, #151515 33%); border: 1px solid #aaa; transform: scale(0); transform-origin: right center; transition: transform .18s cubic-bezier(.2,.8,.2,1); }
.chute-two { right: 110%; top: -10%; width: 22%; }
.car-rig.chutes .chute-one { transform: scale(1) rotate(5deg); }
.car-rig.chutes .chute-two { transform: scale(.9) rotate(-12deg); }
.telemetry-strip { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; min-height: 58px; padding: 10px 3vw 7px; display: grid; grid-template-columns: repeat(4, 1fr); pointer-events: none; background: linear-gradient(90deg,rgba(5,6,4,.86),rgba(5,6,4,.48) 48%,rgba(5,6,4,.8)); backdrop-filter: blur(3px); }
.telemetry-strip div { border-left: 1px solid rgba(255,255,255,.2); padding-left: 10px; display: flex; align-items: baseline; gap: 6px; }
.telemetry-strip span { font-size: 7px; color: var(--muted); letter-spacing: .15em; }
.telemetry-strip strong { font-family: var(--display); font-size: clamp(22px, 3vw, 42px); color: var(--white); line-height: 1; }
.telemetry-strip small { color: var(--yellow); font-size: 7px; }

.timeline-console { position: relative; z-index: 4; margin-top: 16px; display: grid; grid-template-columns: 250px 1fr 108px; gap: 22px; align-items: stretch; }
.phase-readout { border-left: 3px solid var(--yellow); padding: 4px 0 4px 13px; }
.phase-readout span { font-size: 8px; color: var(--yellow); }
.phase-readout strong { display: block; margin: 5px 0; font-family: var(--display); font-size: 22px; }
.phase-readout p { margin: 0; color: #aeb2aa; font-size: 9px; line-height: 1.45; }
.timeline-control { min-width: 0; }
.ticks { display: flex; justify-content: space-between; margin: 2px 0 8px; font-size: 7px; color: #92968e; }
#timeline { width: 100%; height: 24px; margin: 0; appearance: none; background: transparent; cursor: ew-resize; }
#timeline::-webkit-slider-runnable-track { height: 5px; background: linear-gradient(90deg, var(--yellow) var(--progress,0%), #42453d var(--progress,0%)); box-shadow: 0 0 18px rgba(241,255,36,.2); }
#timeline::-webkit-slider-thumb { appearance: none; width: 8px; height: 25px; margin-top: -10px; background: var(--yellow); border: 0; box-shadow: 0 0 16px rgba(241,255,36,.7); }
#timeline::-moz-range-track { height: 5px; background: #42453d; }
#timeline::-moz-range-progress { height: 5px; background: var(--yellow); }
#timeline::-moz-range-thumb { width: 8px; height: 25px; border-radius: 0; border: 0; background: var(--yellow); }
.phase-buttons { display: grid; grid-template-columns: repeat(7,1fr); }
.phase-buttons button { min-height: 42px; padding: 6px 3px; color: #858a80; background: transparent; border: 0; border-right: 1px solid #33362e; text-align: left; cursor: pointer; }
.phase-buttons button:hover, .phase-buttons button.active { color: var(--yellow); background: rgba(241,255,36,.06); }
.phase-buttons b, .phase-buttons span { display: block; font-size: 7px; letter-spacing: .08em; }
.phase-buttons span { margin-top: 3px; color: inherit; }
.run-button { min-height: 92px; display: flex; gap: 10px; align-items: center; justify-content: center; border: 1px solid var(--yellow); color: var(--black); background: var(--yellow); cursor: pointer; transform: skew(-4deg); transition: box-shadow .2s, transform .2s; }
.run-button:hover { box-shadow: 0 0 35px rgba(241,255,36,.35); transform: skew(-4deg) translateY(-3px); }
.run-button b { font-family: var(--display); font-size: 13px; line-height: 1; text-align: left; }
.play-icon { width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 13px solid #000; }
.run-button.playing .play-icon { width: 12px; height: 15px; border: 0; border-left: 4px solid #000; border-right: 4px solid #000; }
.scrub-hint { position: relative; z-index: 3; margin: 12px 0 0 272px; color: #7f837b; font-size: 8px; letter-spacing: .08em; }
.reaction-lab { position: relative; z-index: 4; max-width: 650px; margin: 22px 0 0 auto; display: grid; grid-template-columns: minmax(210px,1fr) 116px 148px; align-items: stretch; border: 1px solid #454940; background: linear-gradient(110deg,rgba(255,255,255,.045),rgba(5,6,4,.86) 38%,#12140f); box-shadow: 16px 18px 45px rgba(0,0,0,.35); }
.reaction-copy { min-width: 0; padding: 13px 16px; }
.reaction-copy span { color: var(--yellow); font-size: 7px; letter-spacing: .17em; }
.reaction-copy p { margin: 7px 0 0; color: #b8bcb3; font-size: 8px; line-height: 1.45; }
#reactionResult { display: grid; place-items: center; border-inline: 1px solid #454940; color: var(--chrome); font-family: var(--display); font-size: 23px; letter-spacing: -.045em; }
#reactionButton { min-height: 60px; padding: 10px 15px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 0; color: var(--black); background: var(--yellow); cursor: pointer; text-align: left; transition: color .2s, background-color .2s, box-shadow .25s, transform .25s cubic-bezier(.16,1,.3,1); }
#reactionButton span { font-size: 7px; letter-spacing: .14em; }
#reactionButton b { font-family: var(--display); font-size: 12px; line-height: .9; }
#reactionButton:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(241,255,36,.22); }
#reactionButton[aria-pressed='true'] { color: #e9ede4; background: #282b24; box-shadow: inset 0 0 0 1px var(--amber),0 0 22px rgba(255,174,25,.15); }
.load-item { opacity: 0; transform: translateY(18px); animation: load-in .78s cubic-bezier(.16,1,.3,1) forwards; }
.hero-kicker{animation-delay:.06s}.hero h1{animation-delay:.14s}.hero-sub{animation-delay:.22s}.scrub-stage{animation-delay:.31s}.timeline-console{animation-delay:.42s}.scrub-hint{animation-delay:.51s}.reaction-lab{animation-delay:.6s}

.section-number, .chem-label, .prep-topline, .program-kicker { font-size: 9px; letter-spacing: .18em; color: var(--yellow); }
.body-section { position: relative; padding: 110px 9vw 120px; background: var(--paper); color: var(--black); overflow: hidden; }
.body-section::before { content: '4.1G'; position: absolute; right: -3vw; top: -3vw; color: rgba(0,0,0,.04); font-family: var(--display); font-size: 30vw; line-height: 1; letter-spacing: -.1em; }
.body-section .section-number { color: #55584f; }
.body-head { position: relative; display: grid; grid-template-columns: 1.7fr .6fr; gap: 8vw; align-items: end; }
.body-head h2, .chem-copy h2, .slip-intro h2, .prep-copy h2, .program-section h2 { margin: 25px 0 0; font-family: var(--display); font-size: clamp(52px, 7.4vw, 116px); line-height: .86; letter-spacing: -.055em; }
.body-head h2 span { -webkit-text-stroke: 2px var(--black); color: transparent; }
.body-head p { max-width: 390px; font-size: 12px; line-height: 1.8; }
.g-force-map { position: relative; margin-top: 75px; display: grid; grid-template-columns: .8fr 1.5fr; gap: 8vw; }
.human-figure { position: relative; color: #151611; max-width: 330px; }
.human-figure svg { display: block; width: 100%; }
.force-arrow { position: absolute; top: 36%; left: 29%; width: 58vw; height: 32px; border-top: 3px solid var(--yellow); color: var(--black); }
.force-arrow::after { content: ''; position: absolute; right: -1px; top: -12px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 26px solid var(--yellow); }
.force-arrow span { display: block; width: 104px; margin-top: -34px; padding: 5px 9px; background: var(--yellow); font-family: var(--display); font-size: 27px; }
.load-notes { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #b9bbb1; border: 1px solid #b9bbb1; }
.load-notes article { min-height: 215px; padding: 25px; background: var(--paper); }
.load-notes span { color: #64675e; font-size: 9px; }
.load-notes h3 { margin: 25px 0 10px; font-family: var(--display); font-size: 24px; text-transform: uppercase; }
.load-notes p { font-size: 10px; line-height: 1.7; color: #3f423b; }

.chemistry-section { position: relative; min-height: 850px; padding: 105px 7vw 110px 48vw; background: radial-gradient(circle at 19% 48%, #34362e 0 5%, #11120f 32%, #090a08 60%); overflow: hidden; }
.chem-label { position: absolute; left: 6vw; top: 100px; }
.molecule { position: absolute; left: 2vw; top: 160px; width: 43vw; height: 550px; animation: molecule-float 7s ease-in-out infinite; }
.atom { position: absolute; z-index: 2; width: clamp(64px,8vw,120px); aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; color: #080906; background: radial-gradient(circle at 35% 28%, #fff, var(--chrome) 35%, #555 70%, #111); box-shadow: 0 24px 45px #000, inset -10px -15px 25px #555; font-family: var(--display); font-style: normal; font-size: clamp(20px,3vw,45px); }
.atom.a1{left:37%;top:35%}.atom.a2{left:9%;top:22%;background:radial-gradient(circle at 35% 28%,#fff,var(--yellow) 35%,#7b8300 72%,#111)}.atom.a3{left:66%;top:5%;background:radial-gradient(circle at 35% 28%,#fff,#ffb332 35%,#8a3000 72%,#111)}.atom.a4{left:70%;top:62%;background:radial-gradient(circle at 35% 28%,#fff,#ffb332 35%,#8a3000 72%,#111)}.atom.a5{left:2%;top:65%;font-size:clamp(15px,2vw,30px)}
.bond { position: absolute; z-index: 1; height: 12px; background: linear-gradient(#333,#ddd,#222); transform-origin: left center; box-shadow: 0 8px 18px #000; }
.b1{left:21%;top:35%;width:27%;transform:rotate(24deg)}.b2{left:53%;top:40%;width:28%;transform:rotate(-45deg)}.b3{left:54%;top:53%;width:27%;transform:rotate(40deg)}.b4{left:18%;top:68%;width:29%;transform:rotate(-30deg)}
.chem-copy { position: relative; z-index: 3; }
.big-stat { display: flex; align-items: center; gap: 18px; margin: 0 0 30px; }
.big-stat strong { font-family: var(--display); font-size: clamp(65px,9vw,130px); letter-spacing: -.07em; color: var(--yellow); }
.big-stat span { font-size: 9px; line-height: 1.7; color: #bec1ba; }
.chem-copy h2 { font-size: clamp(50px,6.2vw,98px); }
.chem-copy h2 em { color: var(--amber); font-style: normal; }
.chem-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; margin-top: 42px; }
.chem-columns p { font-size: 11px; line-height: 1.8; color: #b9bdb5; }
.reaction { margin-top: 35px; padding: 18px 0; display: grid; grid-template-columns: auto 30px auto; gap: 14px; align-items: center; border-block: 1px solid #494c43; color: var(--yellow); font-size: 11px; }
.reaction i { color: white; font-style: normal; }
.reaction b { grid-column: 1 / -1; color: #777c72; font-size: 8px; letter-spacing: .16em; }

.timeslip-section { position: relative; padding: 110px 7vw 135px; color: var(--black); background: var(--yellow); overflow: hidden; }
.timeslip-section::before { content: ''; position: absolute; inset: 0; opacity: .12; background: repeating-radial-gradient(circle at 0 0, #000 0 1px, transparent 1.5px 8px); mask-image: linear-gradient(110deg,#000,transparent 48%,#000); }
.timeslip-section > * { position: relative; }
.section-number.dark { color: #555b06; }
.slip-intro { display: grid; grid-template-columns: 1.4fr .5fr; gap: 8vw; align-items: end; }
.slip-intro h2 span { -webkit-text-stroke: 2px var(--black); color: transparent; }
.slip-intro p { font-size: 12px; line-height: 1.8; }
.slip-wrap { margin-top: 80px; display: grid; grid-template-columns: minmax(310px, 540px) 1fr; gap: 7vw; align-items: center; }
.time-slip { position: relative; padding: 35px 38px; background: #efefe5; transform: rotate(-1.5deg); box-shadow: 28px 34px 0 rgba(0,0,0,.12), 0 30px 80px rgba(0,0,0,.25); }
.time-slip::before, .time-slip::after { content: ''; position: absolute; left: 0; right: 0; height: 12px; background: radial-gradient(circle at 6px -2px,transparent 7px,#efefe5 7.5px) 0 0/16px 12px repeat-x; }
.time-slip::before { bottom: 100%; transform: rotate(180deg); }.time-slip::after { top: 100%; }
.time-slip header { text-align: center; padding-bottom: 18px; border-bottom: 2px dashed #777; }
.time-slip header b, .time-slip header span { display: block; }.time-slip header b{font-size:18px}.time-slip header span{font-size:9px;margin-top:5px}
.slip-meta, .lane-head, .time-slip footer { display: flex; justify-content: space-between; font-size: 8px; padding: 12px 0; }
.lane-head { border-block: 1px solid #999; font-weight: 800; }
.time-slip dl { margin: 12px 0; }
.time-slip dl div { display: grid; grid-template-columns: 1fr 1fr 1fr; text-align: right; padding: 6px 0; font-size: 13px; }
.time-slip dt { text-align: left; color: #555; }
.time-slip dd { margin: 0; }
.time-slip .final { margin-top: 8px; border-top: 2px solid #111; font-family: var(--display); font-size: 33px; }
.time-slip .mph { font-size: 17px; font-weight: 800; }
.time-slip footer { margin-top: 15px; border-top: 2px dashed #777; padding-bottom: 0; }
.number-study { position: relative; height: 390px; font-family: var(--display); font-size: clamp(100px,15vw,220px); line-height: .55; letter-spacing: -.1em; }
.number-study span { position: absolute; }.number-study span:nth-child(1){top:0;left:0}.number-study span:nth-child(2){top:30%;left:25%;color:transparent;-webkit-text-stroke:2px #000}.number-study span:nth-child(3){top:61%;left:49%}
.number-study p { position: absolute; bottom: 0; left: 5px; font-family: var(--mono); font-size: 9px; line-height: 1.4; letter-spacing: .2em; white-space: nowrap; }

.prep-section { position: relative; padding: 0 6vw 120px; background: #10110e; overflow: hidden; }
.prep-topline { height: 80px; display: flex; align-items: center; justify-content: space-between; }
.prep-topline span:last-child { color: var(--amber); }
.dryer-visual { position: relative; height: 370px; margin: 0 -6vw; overflow: hidden; background: radial-gradient(ellipse at 18% 75%,rgba(255,174,25,.14),transparent 24%),linear-gradient(#24251f 0 54%, #090a08 54%); }
.dryer-visual::after { content: ''; position: absolute; inset: 58% 0 0; background: repeating-linear-gradient(91deg,transparent 0 13%,rgba(255,255,255,.05) 13.2%,transparent 13.5%); transform: perspective(300px) rotateX(30deg); }
.dryer-truck { position: absolute; z-index: 3; left: 14%; bottom: 18%; width: 340px; height: 120px; background: linear-gradient(140deg,#aaa,#222 45%,#777); clip-path: polygon(0 26%,62% 26%,72% 0,90% 0,100% 51%,100% 78%,0 78%); border-bottom: 4px solid var(--yellow); }
.dryer-truck::before, .dryer-truck::after { content: ''; position: absolute; width: 62px; height: 62px; border-radius: 50%; bottom: 0; background: radial-gradient(circle,#999 0 15%,#060606 17% 55%,#555 57% 64%,#050505 66%); }
.dryer-truck::before{left:45px}.dryer-truck::after{right:38px}.dryer-truck i { position:absolute;left:-30px;top:31px;width:110px;height:54px;border:10px solid #555;border-radius:50%; }
.dryer-truck b { position:absolute;left:110px;top:48px;font-family:var(--display);font-size:25px;color:var(--yellow); }
.heat-cone { position: absolute; left: 0; bottom: 23%; width: 38%; height: 55%; background: conic-gradient(from 83deg at 100% 50%,transparent 0 38%,rgba(255,174,25,.4) 42%,rgba(241,255,36,.05) 52%,transparent 58%); filter: blur(8px); animation: heat-wave .24s infinite alternate; }
.rubber-track { position:absolute;bottom:6%;left:0;width:100%;height:25%;background:linear-gradient(100deg,transparent 0 12%,#25271e 12% 38%,#070807 40% 70%,#292b21 72%);opacity:.7;transform:skewY(-3deg); }
.prep-copy { position: relative; z-index: 3; margin-top: -55px; }
.prep-copy h2 { font-size: clamp(54px,8.3vw,126px); }
.prep-copy h2 span { color: var(--yellow); }
.prep-grid { margin-top: 65px; display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 1px; background: #3d4038; border: 1px solid #3d4038; }
.prep-grid > * { margin: 0; padding: 30px; background: #12130f; }
.prep-grid p { color: #b6bab1; font-size: 10px; line-height: 1.8; }
.prep-grid .lead { font-family: var(--display); font-size: 19px; line-height: 1.25; color: var(--white); }
.prep-grid article b { color: var(--yellow); font-size: 9px; }
.prep-grid blockquote { grid-column: 2 / -1; color: var(--chrome); font-family: var(--display); font-size: 22px; line-height: 1.3; }
.prep-grid cite { display: block; margin-top: 15px; font-family: var(--mono); font-size: 8px; color: var(--amber); font-style: normal; }

.program-section { position: relative; padding: 120px 7vw 130px; color: var(--black); background: var(--chrome); overflow: hidden; }
.program-section::before { content:''; position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 60%,rgba(255,255,255,.7) 60.3%,transparent 61%,transparent 68%,rgba(0,0,0,.08) 69%,transparent 70%); }
.program-kicker { position: relative; color: #4c5148; }
.program-section h2 { position: relative; font-size: clamp(65px,10vw,150px); }
.program-section h2 span { color: transparent; -webkit-text-stroke: 2px var(--black); }
.program-board { position: relative; margin-top: 70px; border-top: 4px solid #111; }
.program-row { min-height: 74px; display: grid; grid-template-columns: 110px 1.3fr 1fr 100px; align-items: center; gap: 20px; border-bottom: 1px solid #969b98; font-size: 10px; }
.program-row time { font-family: var(--display); font-size: 24px; }
.program-row b { font-family: var(--display); font-size: 18px; }
.program-row span { color: #4b4f49; }
.program-row i { justify-self: end; font-style: normal; font-size: 8px; }
.program-row.live { margin-inline: -2vw; padding-inline: 2vw; background: var(--yellow); border: 0; box-shadow: 15px 15px 0 rgba(0,0,0,.1); transform: skew(-2deg); }
.program-row.live > * { transform: skew(2deg); }
.program-row.live i { padding: 7px 10px; background: var(--black); color: var(--yellow); }
.closing-mark { position: relative; margin-top: 75px; display: flex; align-items: center; gap: 35px; }
.closing-mark span { font-family: var(--display); font-size: clamp(100px,19vw,280px); letter-spacing: -.1em; line-height: .65; color: var(--yellow); text-shadow: 9px 9px 0 var(--black); }
.closing-mark p { font-size: 10px; line-height: 1.8; }
.closing-mark b { font-family: var(--display); font-size: 18px; }

.site-footer { min-height: 170px; padding: 50px 7vw; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; background: var(--black); border-top: 1px solid #2b2d27; color: #8d9188; font-size: 9px; }
.site-footer nav { display: flex; gap: 25px; flex-wrap: wrap; justify-content: flex-end; }
.site-footer a { min-height: 44px; display: inline-flex; align-items: center; text-decoration-color: #52564e; text-underline-offset: 5px; transition: color .18s,text-decoration-color .18s,transform .18s; }
.site-footer a:hover { color: var(--yellow); text-decoration-color: var(--yellow); transform: translateY(-2px); }

@keyframes load-in { to { opacity: 1; transform: translateY(0); } }
@keyframes flame { from{transform:scaleX(.72)}to{transform:scaleX(1.18)} }
@keyframes molecule-float { 50% { transform: translateY(-15px) rotate(2deg); } }
@keyframes heat-wave { to { transform: scaleY(1.08) translateY(-4px); opacity:.8; } }

@media (max-width: 900px) {
  .site-header { padding-inline: 24px 70px; }.header-status span:not(:first-child){display:none}
  .hero { padding-inline: 24px; }.hero h1{font-size:clamp(90px,22vw,185px);margin-top:3vw}.hero-sub{top:215px;right:75px;width:210px}
  .scrub-stage { margin-inline: -24px; }.car-rig{width:62vw}.timeline-console{grid-template-columns:180px 1fr 84px;gap:12px;margin-right:58px}.phase-readout p{display:none}.scrub-hint{margin-left:192px;margin-right:58px}
  .reaction-lab{margin-right:58px}
  .body-section{padding-inline:8vw}.body-head{grid-template-columns:1fr}.body-head p{max-width:520px}.g-force-map{grid-template-columns:.65fr 1.4fr;gap:4vw}.force-arrow{width:65vw}.load-notes article{padding:18px}
  .chemistry-section{padding-left:44vw}.molecule{left:-4vw;width:46vw}.chem-columns{grid-template-columns:1fr}.chem-columns p:last-child{display:none}
  .slip-intro{grid-template-columns:1fr}.slip-intro p{max-width:420px}.slip-wrap{grid-template-columns:minmax(300px,480px) minmax(0,1fr);gap:3vw;margin-right:62px}.number-study{font-size:12vw}.number-study span:nth-child(3){left:39%}.number-study p{font-size:7px;letter-spacing:.11em}
  .prep-grid{grid-template-columns:1fr 1fr}.prep-grid blockquote{grid-column:1/-1}.dryer-truck{left:7%}
  .program-section{padding-right:100px}.program-row{grid-template-columns:100px 1.2fr 1fr 72px}.closing-mark span{font-size:17vw}
}

@media (max-width: 600px) {
  .tree-nav { top:auto; bottom:8px; left:10px; right:10px; transform:none; width:auto; height:58px; padding:4px 10px; flex-direction:row; justify-content:space-between; border-radius:2px; }
  .tree-nav::after,.tree-cap{display:none}.tree-nav a{width:46px;height:48px;grid-template-columns:1fr;place-items:center}.tree-nav a span{display:none}.bulb{width:21px;height:21px}
  .site-header { height:78px;padding:0 16px }.brand-mark{width:48px;height:48px;font-size:25px}.brand-copy{font-size:8px}.header-status{font-size:8px}.header-status i{width:6px;height:6px}
  .hero { padding:100px 16px 38px; min-height: auto; }.hero-kicker{font-size:7px}.hero h1{font-size:29vw;margin:12px 0 4px;letter-spacing:-.1em}.hero h1 span{font-size:.19em}.hero-sub{position:relative;top:auto;right:auto;width:220px;text-align:left;font-size:9px;margin:0 0 18px auto}
  .scrub-stage{height:250px;margin-inline:-16px}.car-rig{width:78vw;bottom:34%}.telemetry-strip{grid-template-columns:repeat(2,1fr);row-gap:3px;min-height:72px;padding:6px 16px}.telemetry-strip div{padding-left:6px}.telemetry-strip strong{font-size:22px}.telemetry-strip span{font-size:6px}
  .timeline-console{grid-template-columns:1fr 76px;gap:9px;margin-right:0}.phase-readout{grid-column:1/-1;min-height:63px}.phase-readout p{display:block;font-size:8px}.phase-readout strong{font-size:18px}.ticks span:nth-child(even){display:none}.phase-buttons{display:none}.run-button{min-height:63px;grid-column:2;grid-row:2}.timeline-control{grid-column:1;grid-row:2;align-self:center}.scrub-hint{margin:12px 0 0;font-size:7px}
  .body-section{padding:80px 20px}.body-head h2,.chem-copy h2,.slip-intro h2,.prep-copy h2{font-size:13.5vw}.body-head p{font-size:10px}.g-force-map{margin-top:55px;grid-template-columns:1fr}.human-figure{width:52vw;margin:auto}.force-arrow{width:80vw;left:20%;top:40%}.load-notes{grid-template-columns:1fr 1fr}.load-notes article{min-height:190px;padding:16px}.load-notes h3{font-size:16px;margin-top:15px}.load-notes p{font-size:8px}
  .chemistry-section{min-height:auto;padding:75px 20px 80px}.chem-label{position:relative;left:auto;top:auto}.molecule{position:relative;left:auto;top:auto;width:100%;height:310px;margin-top:20px}.atom{width:72px}.big-stat{margin-bottom:10px}.chem-columns{margin-top:25px}.chem-columns p:last-child{display:block}.reaction{grid-template-columns:1fr;font-size:9px}.reaction i{transform:rotate(90deg);width:10px}
  .timeslip-section{padding:75px 20px 90px}.slip-intro p{font-size:10px}.slip-wrap{margin-top:55px;display:block}.time-slip{padding:28px 20px}.time-slip .final{font-size:26px}.number-study{height:240px;margin-top:75px;font-size:29vw}
  .prep-section{padding:0 20px 85px}.prep-topline{height:65px}.dryer-visual{height:255px;margin-inline:-20px}.dryer-truck{width:240px;height:90px;left:5%;bottom:16%}.dryer-truck::before,.dryer-truck::after{width:46px;height:46px}.dryer-truck b{font-size:18px;left:85px;top:36px}.prep-copy{margin-top:-32px}.prep-grid{margin-top:40px;grid-template-columns:1fr}.prep-grid blockquote{grid-column:auto;font-size:18px}.prep-grid>*{padding:23px}
  .program-section{padding:80px 20px 85px}.program-section h2{font-size:16vw}.program-board{margin-top:45px}.program-row{grid-template-columns:72px 1fr 50px;gap:10px;min-height:70px}.program-row span{display:none}.program-row time{font-size:17px}.program-row b{font-size:13px}.program-row.live{margin-inline:-10px;padding-inline:10px}.closing-mark{margin-top:70px;display:block}.closing-mark span{font-size:34vw}.closing-mark p{margin-top:35px}
  .site-footer{padding:45px 20px 100px;display:block}.site-footer nav{margin-top:20px;display:block}.site-footer a{display:flex}.noise{opacity:.035}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .load-item { opacity: 1; transform: none; }
}

/* Pass 2: timing-instrument system */
.header-status .scroll-velocity { min-width: 92px; color: #8d9289; }
.scroll-velocity b { display: inline-block; min-width: 3ch; color: var(--yellow); font-weight: 500; font-variant-numeric: tabular-nums; }

.tree-nav { background: linear-gradient(105deg,#0b0c09,#2b2d27 48%,#090a08 52%,#191a16); box-shadow: 0 20px 65px #000, inset 1px 0 rgba(255,255,255,.14); }
.tree-nav a { position: relative; }
.tree-nav a::after { content: ''; position: absolute; inset: 5px -3px; border: 1px solid transparent; transform: scaleX(.75); transition: border-color .24s, transform .24s; }
.tree-nav a.active::after { border-color: rgba(241,255,36,.35); transform: scaleX(1); }
.tree-nav a.cascade .bulb { animation: tree-hit .42s cubic-bezier(.16,1,.3,1); }
.tree-nav.tree-testing { border-color: var(--amber); box-shadow: 0 20px 65px #000,0 0 30px rgba(255,174,25,.2),inset 1px 0 rgba(255,255,255,.14); }
.tree-nav.tree-testing a .bulb { background: #23251f; border-color: #42453e; box-shadow: inset 0 2px 4px #000; }
.tree-nav.tree-testing a.test-lit .pre,.tree-nav.tree-testing a.test-lit .stage { background: #f7f4df; box-shadow: 0 0 13px #fff,inset 0 0 3px #fff; }
.tree-nav.tree-testing a.test-lit .amber { background: var(--amber); box-shadow: 0 0 16px var(--amber); animation: tree-hit .2s cubic-bezier(.16,1,.3,1); }
.tree-nav.tree-testing a.test-lit .green { background: var(--green); box-shadow: 0 0 20px var(--green); animation: tree-hit .24s cubic-bezier(.16,1,.3,1); }
.tree-nav.green-hit { border-color: var(--green); box-shadow: 0 20px 65px #000,0 0 34px rgba(39,242,139,.3); }
.tree-nav.red-light { border-color: #ff5238; box-shadow: 0 20px 65px #000,0 0 34px rgba(255,82,56,.28); }

.hero { padding-bottom: 54px; background: radial-gradient(ellipse at 34% 39%,#333729 0,#1a1c16 18%,#0b0c09 52%,#050604 82%); }
.hero::before { opacity: .27; background: linear-gradient(90deg,transparent 0 5.9%,rgba(255,255,255,.07) 6%,transparent 6.1%) 0 0/10vw 100%, linear-gradient(0deg,transparent 0 96%,rgba(255,255,255,.045) 96%); }
.hero::after { width: 56vw; height: 120px; left: 7vw; top: 28%; opacity: .16; filter: blur(84px); }
.hero h1 { display: flex; align-items: flex-start; width: max-content; margin-top: 10px; }
.hero h1 small { align-self: center; margin: 1.2em 0 0 1.5em; color: #8e9389; font-family: var(--mono); font-size: .045em; line-height: 1.75; letter-spacing: .2em; -webkit-text-stroke: 0; }
.hero-sub { top: 238px; max-width: 280px; border-right: 2px solid var(--yellow); padding-right: 16px; }

.scrub-stage { height: clamp(270px,30vw,350px); isolation: isolate; background: linear-gradient(#3c3f36 0 27%,#191a16 27% 72%,#050604 72%); transition: background-color .25s; }
.scrub-stage::before { content: ''; position: absolute; z-index: 1; inset: 27% 0 30%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.12) 48%,transparent 65%); transform: translateX(calc(var(--pace, 0) * -20%)); opacity: calc(.22 + var(--pace, 0) * .4); }
.scrub-stage::after { content: ''; position: absolute; z-index: 5; inset: 0; pointer-events: none; box-shadow: inset 0 20px 35px rgba(0,0,0,.3),inset 0 -35px 40px rgba(0,0,0,.55); }
.stage-state { position: absolute; z-index: 7; top: 16px; right: 3vw; display: flex; gap: 22px; align-items: center; color: #c6cac2; font-size: 8px; letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.stage-state b { color: var(--yellow); font-weight: 500; }
.shockwave { position: absolute; z-index: 5; left: 8%; top: 25%; width: 14px; height: 48%; border: 3px solid rgba(241,255,36,.75); border-radius: 50%; opacity: 0; pointer-events: none; }
.scrub-stage.phase-launch .shockwave { animation: shock-ring .48s cubic-bezier(.12,.7,.2,1); }
.finish-beam { position: absolute; z-index: 4; right: 4.7%; top: 26%; bottom: 24%; width: 2px; background: var(--green); box-shadow: 0 0 16px var(--green); opacity: .38; }
.finish-beam span { position: absolute; top: -16px; right: 7px; color: var(--green); font-size: 7px; letter-spacing: .12em; }
.distance-marks { position: absolute; z-index: 2; left: 6%; right: 6%; bottom: 67px; display: flex; justify-content: space-between; color: rgba(255,255,255,.36); font-size: 7px; }
.distance-marks span::before { content: ''; display: block; width: 1px; height: 9px; margin: 0 auto 3px; background: currentColor; }
.car-rig { left: 0; will-change: transform; }
.car-rig .dragster { filter: saturate(calc(.8 + var(--pace,0) * .4)); }
.scrub-stage.phase-shake .lane-perspective { filter: blur(.35px); }
.scrub-stage.phase-top .finish-beam { opacity: 1; }
.telemetry-strip { min-height: 64px; border-top: 1px solid rgba(241,255,36,.16); }
.telemetry-strip div { min-width: 0; }
.telemetry-strip strong { font-variant-numeric: tabular-nums; letter-spacing: -.045em; }

.timeline-console { margin-top: 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); grid-template-columns: 250px 1fr 118px; }
.phase-readout { position: relative; overflow: hidden; }
.phase-readout::after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg,var(--yellow),transparent); }
.phase-readout strong { letter-spacing: -.035em; }
.phase-buttons button { min-height: 44px; position: relative; border-bottom: 1px solid #33362e; transition: color .18s,background-color .18s; }
.phase-buttons button::before { content: ''; position: absolute; left: 3px; top: -4px; width: 4px; height: 4px; background: #555a50; }
.phase-buttons button.active::before { background: var(--yellow); box-shadow: 0 0 9px var(--yellow); }
.run-button { position: relative; overflow: hidden; min-height: 98px; box-shadow: 10px 10px 0 rgba(241,255,36,.07); }
.run-button::after { content: ''; position: absolute; inset: 0; background: linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.75) 48%,transparent 54%); transform: translateX(-160%); }
.run-button:hover::after { transform: translateX(160%); transition: transform .55s cubic-bezier(.16,1,.3,1); }
.scrub-hint { color: #a7aca2; }
.scrub-hint b { color: var(--yellow); font-weight: 500; }

.body-section { background: linear-gradient(112deg,#e8e8de 0 62%,#d4d7d2 62.1%,#ecece3 63%); }
.body-head { grid-template-columns: minmax(0,1.6fr) minmax(240px,.55fr); }
.body-head p { padding: 0 0 14px 18px; border-left: 1px solid #777b72; }
.g-force-map { align-items: center; }
.human-figure { filter: drop-shadow(28px 25px 0 rgba(0,0,0,.035)); }
.load-notes { gap: 0 28px; background: transparent; border: 0; border-block: 1px solid #92968d; }
.load-notes article { min-height: 190px; padding: 24px 8px 24px 0; background: transparent; border-bottom: 1px solid #b3b6ad; }
.load-notes article:nth-child(even) { transform: translateY(32px); }
.load-notes h3 { margin-top: 16px; }
.load-notes p { max-width: 31ch; }
.body-meter { margin-top: 90px; padding: 24px 0; display: grid; grid-template-columns:auto 1fr auto 1fr auto; gap: 18px; align-items: center; border-block: 5px solid var(--black); color: #55594f; font-size: 8px; letter-spacing: .08em; }
.body-meter span { display: flex; gap: 9px; align-items: baseline; }
.body-meter b { color: var(--black); font-family: var(--display); font-size: 22px; letter-spacing: -.04em; }
.body-meter i { height: 3px; background: linear-gradient(90deg,var(--black),var(--yellow),var(--black)); }

.chemistry-section { background: radial-gradient(circle at 18% 47%,#3a3d32 0 4%,#171814 25%,#080906 62%); }
.chem-columns p { color: #c8ccc3; }
.reaction { grid-template-columns: 1fr 34px 1.4fr; }
.chem-ledger { margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid #40443a; }
.chem-ledger span { min-height: 82px; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; color: #8f948a; font-size: 8px; letter-spacing: .1em; border-right: 1px solid #40443a; }
.chem-ledger span:last-child { border-right: 0; }
.chem-ledger b { margin-bottom: 5px; color: var(--yellow); font-family: var(--display); font-size: 18px; letter-spacing: -.03em; }

.timeslip-section { background: #eef522; }
.timeslip-section::after { content: ''; position: absolute; right: -8%; top: 42%; width: 55%; height: 45%; background: #090a08; clip-path: polygon(15% 0,100% 8%,85% 100%,0 84%); transform: rotate(-2deg); }
.slip-wrap { position: relative; z-index: 2; }
.time-slip { box-shadow: 28px 34px 0 rgba(0,0,0,.18),0 35px 90px rgba(0,0,0,.28); }
.slip-stamp { position: absolute; right: -28px; top: 42px; padding: 7px 10px; color: #efefe5; background: #111; font-size: 7px; letter-spacing: .12em; transform: rotate(90deg); transform-origin: center; }
.number-study { color: var(--yellow); z-index: 2; }
.number-study span:nth-child(2) { -webkit-text-stroke-color: var(--yellow); }
.number-study p { color: var(--chrome); }

.dryer-visual { height: 330px; background: radial-gradient(ellipse at 18% 64%,rgba(255,174,25,.22),transparent 25%),linear-gradient(#262821 0 40%,#0a0b08 40%); }
.dryer-truck { bottom: 29%; }
.prep-grid { grid-template-columns: 1.35fr repeat(3,1fr); gap: 0; background: transparent; border: 0; border-top: 1px solid #4a4e44; }
.prep-grid > * { position: relative; padding: 30px 24px; background: transparent; border-right: 1px solid #34372f; }
.prep-grid article::after { content: ''; position: absolute; left: 24px; bottom: 0; width: 26px; height: 3px; background: var(--yellow); }
.prep-grid blockquote { border-right: 0; border-top: 1px solid #34372f; }

.program-row { font-variant-numeric: tabular-nums; }
.program-row.live { box-shadow: 15px 15px 0 rgba(0,0,0,.13),0 0 50px rgba(241,255,36,.22); }
.site-footer { background: radial-gradient(circle at 80% 120%,#22251d,#090a08 45%); }

.reveal-target { opacity: 1; transform: none; }
.reveal-target.in-view { animation: editorial-in .72s cubic-bezier(.16,1,.3,1) both; }

@keyframes shock-ring { 0%{opacity:0;transform:scaleX(.2)} 15%{opacity:1} 100%{opacity:0;transform:scale(8,1.4)} }
@keyframes tree-hit { 0%{transform:scale(.65)} 60%{transform:scale(1.25)} 100%{transform:scale(1)} }
@keyframes editorial-in { from{opacity:.72;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }

@media (max-width: 900px) {
  .scroll-velocity { display: none!important; }
  .hero h1 small { margin-left: .8em; }
  .stage-state { right: 78px; }
  .timeline-console { grid-template-columns: 180px 1fr 90px; }
  .body-meter { grid-template-columns:1fr; gap:10px; }
  .body-meter i { height:1px; }
  .chem-ledger { grid-template-columns:1fr; }
  .chem-ledger span { min-height:60px; border-right:0; border-bottom:1px solid #40443a; }
  .chem-ledger span:last-child { border-bottom:0; }
  .timeslip-section::after { width:51%; }
}

@media (max-width: 600px) {
  [id] { scroll-margin-top: 12px; }
  .hero { padding: 104px 16px 105px; }
  .hero h1 { width: 100%; margin-top: 10px; }
  .hero h1 small { margin: 2.2em 0 0 auto; font-size: .052em; }
  .hero-sub { position:relative;top:auto;right:auto;width:220px;max-width:70vw;margin:0 0 18px auto;padding:0 0 0 12px;border-right:0;border-left:2px solid var(--yellow);font-size:9px;text-align:left; }
  .stage-state { top: 10px; right: 14px; gap: 10px; font-size: 6px; }
  .finish-beam { right: 9%; }
  .distance-marks { bottom: 78px; font-size: 6px; }
  .distance-marks span:nth-child(3),.distance-marks span:nth-child(5) { display:none; }
  .car-rig { width: 84vw; bottom: 33%; }
  .telemetry-strip { min-height: 78px; }
  .timeline-console { grid-template-columns: minmax(0,1fr) 82px; }
  .timeline-control { overflow: hidden; }
  .phase-buttons { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; scroll-snap-type:x proximity; }
  .phase-buttons::-webkit-scrollbar { display:none; }
  .phase-buttons button { flex:0 0 78px; min-height:44px; scroll-snap-align:start; }
  .run-button { min-height: 112px; align-self: stretch; }
  .scrub-hint { line-height: 1.6; }
  .reaction-lab { margin-top:18px; margin-right:0; grid-template-columns:1fr 92px; }
  .reaction-copy { grid-column:1/-1; }
  #reactionResult { border-left:0; font-size:20px; }
  #reactionButton { min-height:58px; }
  .body-head { grid-template-columns:1fr; gap:24px; }
  .body-head p { max-width:34ch; padding:16px 0 0 12px; margin:0; }
  .load-notes { grid-template-columns:1fr; }
  .load-notes article,.load-notes article:nth-child(even) { min-height:0; padding:21px 0; transform:none; }
  .body-meter { margin-top:55px; }
  .body-meter span { justify-content:space-between; }
  .chem-ledger { margin-top:30px; }
  .timeslip-section::after { left:0; right:0; top:auto; bottom:4%; width:100%; height:29%; clip-path:polygon(0 8%,100% 0,100% 92%,0 100%); }
  .slip-stamp { right:-35px; }
  .number-study { color:var(--yellow); }
  .prep-grid { grid-template-columns:1fr; }
  .prep-grid blockquote { grid-column:auto; }
  .prep-grid > * { border-right:0; border-bottom:1px solid #34372f; }
  .prep-grid article::after { left:23px; }
  .dryer-visual { height:255px; }
  .dryer-truck { bottom:18%; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-target,.reveal-target.in-view { opacity:1; transform:none; animation:none; }
  .tree-nav a.cascade .bulb,.scrub-stage.phase-launch .shockwave { animation:none; }
  .tree-nav.tree-testing a.test-lit .bulb { animation:none; }
}
