:root {
  --green-950: #043526;
  --green-900: #073829;
  --green-800: #0b4c37;
  --green-700: #176044;
  --turf: #28724a;
  --cream: #f4e9c9;
  --paper: #e5d7b2;
  --ink: #17251d;
  --red: #b82c34;
  --yellow: #e5bd23;
  --blue: #285b91;
  --rail: #fffaf0;
  --sepia: #8a6844;
  --display: 'Playfair Display', Georgia, serif;
  --body: 'EB Garamond', Georgia, serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scrollbar-color: var(--yellow) var(--green-950); scrollbar-width: thin; }
html::-webkit-scrollbar { width: 11px; }
html::-webkit-scrollbar-track { background: var(--green-950); }
html::-webkit-scrollbar-thumb { background: var(--yellow); border: 3px solid var(--green-950); }
::selection { color: var(--rail); background: var(--red); text-shadow: none; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--body);
  font-optical-sizing: auto;
  font-size: 18px;
  line-height: 1.5;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 20;
  opacity: .055;
  pointer-events: none;
  background-image: repeating-radial-gradient(circle at 18% 30%, #000 0 0.55px, transparent .8px 3px), repeating-linear-gradient(91deg, transparent 0 5px, rgba(255,255,255,.28) 6px 7px);
  background-size: 4px 4px, 19px 100%;
  mix-blend-mode: multiply;
}

a { color: inherit; }
button, input { font: inherit; }
button { color: inherit; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.meeting-stamp, .live-dot, .time-axis, .margin-result, .finish-legend dd, .stride-stats, .pace-row output, .going-data, .evidence-tabs button span { font-variant-numeric: tabular-nums lining-nums; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 99; left: 16px; top: 12px; transform: translateY(-160%); background: var(--yellow); padding: 10px 16px; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

.masthead {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  width: min(calc(100% - 56px), var(--max));
  min-height: 98px;
  transform: translateX(-50%);
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 42px;
  color: var(--cream);
  border-bottom: 1px solid rgba(243,232,199,.33);
}
.brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; width: max-content; }
.brand-crown { position: relative; display: grid; place-items: center; width: 44px; height: 51px; color: var(--yellow); border: 1px solid currentColor; font: 700 23px/1 var(--display); }
.brand-crown::before { content: ''; position: absolute; width: 28px; height: 9px; top: -10px; left: 7px; border: 2px solid currentColor; border-bottom: 0; clip-path: polygon(0 100%, 8% 0, 32% 64%, 50% 0, 70% 64%, 94% 0, 100% 100%); background: currentColor; }
.brand-crown span { font-size: 12px; vertical-align: .5em; }
.brand b { display: block; font: 600 24px/1 var(--display); letter-spacing: -.02em; }
.brand small { display: block; margin-top: 7px; font-size: 10px; line-height: 1; letter-spacing: .16em; text-transform: uppercase; }
.site-nav { display: flex; gap: 30px; }
.site-nav a { position: relative; padding: 14px 0; text-decoration: none; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.site-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 8px; height: 2px; background: var(--yellow); transition: right .25s ease; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.meeting-stamp { font-size: 9px; line-height: 1.3; letter-spacing: .13em; text-align: right; }
.meeting-stamp b { color: var(--yellow); font-weight: 700; }
.nav-toggle { display: none; }

.hero {
  position: relative;
  min-height: 1120px;
  overflow: hidden;
  color: var(--cream);
  background:
    radial-gradient(circle at 82% 22%, rgba(227,188,45,.17), transparent 24%),
    linear-gradient(115deg, transparent 0 60%, rgba(255,255,255,.035) 60.2% 60.6%, transparent 60.8%),
    var(--green-950);
  padding: 184px max(28px, calc((100vw - var(--max))/2)) 130px;
}
.hero::after { content: '1711'; position: absolute; top: 104px; right: -18px; font: 700 clamp(160px, 22vw, 340px)/.8 var(--display); color: transparent; -webkit-text-stroke: 1px rgba(243,232,199,.075); pointer-events: none; }
.hero-heading { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px 70px; max-width: var(--max); }
.eyebrow, .kicker { margin: 0 0 22px; font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow span { display: inline-block; color: var(--green-950); background: var(--yellow); padding: 6px 10px; margin-right: 14px; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 600; letter-spacing: -.055em; line-height: .89; }
h1 { grid-column: 1; font-size: clamp(72px, 9.25vw, 142px); }
h1 i, h2 i { color: var(--yellow); font-weight: 400; }
.hero-deck { grid-column: 2; grid-row: 2; width: 100%; margin: auto 0 12px; color: #ded4b7; font-size: 22px; line-height: 1.35; }
.hero-deck em { color: var(--rail); }
.slit-primer { grid-column: 2; display: grid; grid-template-columns: 18px 1fr 1fr; gap: 15px; align-items: center; align-self: end; margin-top: 16px; padding-top: 18px; border-top: 1px solid rgba(244,233,201,.25); }
.slit-primer__line { position: relative; width: 3px; height: 52px; background: var(--rail); box-shadow: 0 0 18px rgba(244,233,201,.48); }
.slit-primer__line::after { content: ''; position: absolute; inset: -5px -7px; border: 1px solid rgba(244,233,201,.2); }
.slit-primer p { margin: 0; }
.slit-primer b, .slit-primer small { display: block; }
.slit-primer b { color: var(--yellow); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.slit-primer small { margin-top: 4px; color: #aebead; font-size: 11px; line-height: 1.2; }

.finish-stage { position: relative; z-index: 3; width: min(1280px, calc(100vw - 40px)); margin: 62px auto 0; box-shadow: 0 42px 100px rgba(0,0,0,.42); }
.finish-toolbar { display: flex; min-height: 44px; align-items: center; gap: 24px; padding: 0 16px; color: #342718; background: #c7ad7d; border-bottom: 1px solid rgba(45,31,16,.45); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.finish-toolbar > span:first-child { margin-right: auto; }
.live-dot i { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(182,40,47,.14); }
.replay-button { border: 0; border-left: 1px solid rgba(45,31,16,.35); align-self: stretch; padding: 0 3px 0 18px; background: transparent; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.replay-button:hover { color: var(--red); }
.finish-canvas-wrap { --post-position: 20%; position: relative; height: 370px; overflow: hidden; cursor: ew-resize; background: #9f8159; touch-action: pan-y; }
#finishCanvas { display: block; width: 100%; height: 100%; }
.finish-post { position: absolute; top: 0; bottom: 0; left: var(--post-position); width: 3px; background: rgba(245,240,219,.82); box-shadow: 0 0 0 1px rgba(42,27,11,.4), 8px 0 25px rgba(255,255,255,.24); pointer-events: none; }
.finish-post span { position: absolute; top: 9px; left: 8px; color: rgba(54,37,18,.8); writing-mode: vertical-rl; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.time-cursor { position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--post-position); width: 1px; background: rgba(184,44,52,.92); pointer-events: none; transform: translateX(-1px); box-shadow: 0 0 14px rgba(244,233,201,.35); }
.time-cursor span { position: absolute; left: 7px; bottom: 9px; min-width: 62px; padding: 4px 6px; color: var(--cream); background: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .08em; white-space: nowrap; }
.cloth-numbers { position: absolute; inset: 0 auto 0 10px; display: grid; grid-template-rows: repeat(4, 1fr); align-items: center; list-style: none; margin: 0; padding: 18px 0; }
.cloth-numbers li { display: grid; width: 26px; height: 26px; place-items: center; color: var(--cream); background: #1d251d; border: 1px solid rgba(255,255,255,.4); font: 700 14px/1 var(--display); }
.film-edge { height: 14px; background: repeating-linear-gradient(90deg, #292016 0 7px, #c4a878 7px 18px, #292016 18px 25px, transparent 25px 30px), #6f5338; }
.film-edge--bottom { transform: rotate(180deg); }
.time-axis { display: grid; grid-template-columns: 20% 30% 25% 25%; min-height: 25px; align-items: center; color: #5a422b; background: #c7ad7d; border-bottom: 1px solid rgba(45,31,16,.35); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.time-axis span { padding: 0 12px; border-right: 1px solid rgba(45,31,16,.23); white-space: nowrap; }
.time-axis span:nth-child(2) { color: var(--rail); background: var(--red); }
.time-axis span:last-child { text-align: right; border: 0; }
.finish-caption { display: grid; grid-template-columns: 1fr 260px; gap: 48px; align-items: center; padding: 25px 28px 28px; color: #342819; background: #ddc99e; }
.finish-caption > p { margin: 0; font-size: 16px; line-height: 1.35; }
.finish-caption b { font-family: var(--display); }
.margin-result { padding-left: 24px; border-left: 1px solid rgba(52,40,25,.35); }
.margin-result span, .margin-result small { display: block; font-size: 9px; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
.margin-result strong { display: block; margin: 4px 0; font: 700 25px/1 var(--display); }
.hero-rail { position: absolute; z-index: 1; left: -3%; right: -3%; bottom: 65px; height: 62px; transform: rotate(-1.5deg); }
.hero-rail span { display: block; height: 6px; margin-bottom: 12px; background: var(--rail); box-shadow: 0 4px 0 rgba(0,0,0,.13); }

.section { position: relative; padding: 130px max(28px, calc((100vw - var(--max))/2)); }
.section-label { display: flex; align-items: center; gap: 13px; margin-bottom: 56px; color: #476052; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.section-label::after { content: ''; height: 1px; flex: 1; max-width: 130px; background: currentColor; opacity: .45; }
.section-label span { display: grid; place-items: center; width: 30px; height: 30px; color: var(--cream); background: var(--green-900); border-radius: 50%; }
.section-label.light { color: #bdcbbb; }
.section-label.light span { color: var(--green-950); background: var(--yellow); }
.kicker { color: var(--red); }
h2 { font-size: clamp(56px, 7.1vw, 106px); }
.lead { font-size: 23px; line-height: 1.45; }

.read-section { display: grid; grid-template-columns: 180px 1fr 360px; gap: 38px 60px; min-height: 850px; background: var(--cream); }
.read-section .section-label { grid-column: 1; align-self: start; flex-direction: column; align-items: flex-start; }
.read-section .section-label::after { width: 1px; height: 120px; flex: none; margin-left: 15px; }
.read-copy { grid-column: 2 / 4; display: grid; grid-template-columns: minmax(460px, 1.5fr) minmax(300px, .7fr); gap: 64px; align-items: end; }
.read-copy .kicker { grid-column: 1 / -1; margin-bottom: -26px; }
.read-copy .lead { margin: 0 0 4px; max-width: 430px; }
.finish-legend { grid-column: 2; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 40px 0 0; background: #a89976; border: 1px solid #a89976; }
.finish-legend div { padding: 25px; background: #eadfbe; }
.finish-legend dt { color: #4e6255; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.finish-legend dd { margin: 8px 0 0; font: 600 27px/1 var(--display); }
.bookmaker-note { position: relative; grid-column: 3; margin-top: 10px; padding: 30px 30px 28px; background: #d7c598; transform: rotate(1.4deg); box-shadow: 8px 12px 0 rgba(65,50,25,.09); }
.bookmaker-note::before { content: ''; position: absolute; width: 90px; height: 20px; left: 50%; top: -10px; transform: translateX(-50%) rotate(-2deg); background: rgba(235,222,184,.7); }
.bookmaker-note span { color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.bookmaker-note p { margin: 12px 0 0; font: 500 23px/1.35 var(--display); }
.time-proof { grid-column: 2 / 4; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 34px; border-top: 1px solid #9e9271; border-bottom: 1px solid #9e9271; }
.time-proof div { position: relative; min-height: 145px; padding: 25px 28px 22px 54px; border-right: 1px solid #9e9271; }
.time-proof div:last-child { border-right: 0; }
.time-proof span { color: var(--red); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.time-proof i { position: absolute; left: 25px; top: 26px; bottom: 25px; width: 2px; background: var(--green-900); box-shadow: 6px 0 0 rgba(7,56,41,.15), 12px 0 0 rgba(7,56,41,.08); }
.time-proof div:nth-child(2) i { box-shadow: 5px 0 0 var(--green-900), 10px 0 0 rgba(7,56,41,.55), 15px 0 0 rgba(7,56,41,.25); }
.time-proof div:nth-child(3) i { width: 18px; background: repeating-linear-gradient(90deg,var(--green-900) 0 1px,transparent 1px 3px); box-shadow: none; }
.time-proof p { margin: 10px 0 0; font-size: 16px; line-height: 1.35; }

.time-fold { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(290px,.62fr) 1.38fr; min-height: 360px; margin-top: 76px; color: var(--cream); background: #10251c; border: 1px solid #51665a; box-shadow: 0 28px 70px rgba(28,41,31,.22); }
.time-fold__copy { position: relative; z-index: 2; padding: 42px 38px; border-right: 1px solid #51665a; background: linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%); }
.time-fold__index { color: var(--yellow); font-size: 9px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.time-fold h3 { margin: 18px 0 16px; font: 500 clamp(31px,3.1vw,46px)/.98 var(--display); letter-spacing: -.04em; }
.time-fold h3 i { color: var(--yellow); font-weight: 400; }
.time-fold__copy p { max-width: 390px; margin: 0; color: #b9c9bb; font-size: 16px; line-height: 1.4; }
.time-fold__button { display: flex; width: 100%; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 28px; padding: 0 16px; color: var(--green-950); background: var(--yellow); border: 1px solid var(--yellow); cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: color .25s ease, background .25s ease, transform .25s cubic-bezier(.2,.8,.2,1); }
.time-fold__button i { font: 400 20px/1 var(--body); transition: transform .7s cubic-bezier(.16,1,.3,1); }
.time-fold__button:hover, .time-fold__button:focus-visible { color: var(--yellow); background: transparent; }
.time-fold__button:hover i, .time-fold__button:focus-visible i { transform: translateX(5px); }
.time-fold.is-folded .time-fold__button i { transform: rotate(180deg); }
.time-fold__instrument { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-width: 0; padding: 58px 24px 42px; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(229,189,35,.12),transparent 38%), repeating-linear-gradient(90deg,transparent 0 29px,rgba(244,233,201,.035) 30px), #071a13; }
.time-fold__instrument::before { content: ''; position: absolute; inset: 0; opacity: .19; background: repeating-linear-gradient(0deg,transparent 0 3px,#000 4px); pointer-events: none; }
.time-fold__before, .time-fold__after { position: relative; z-index: 2; color: #85998b; font-size: 9px; font-weight: 700; letter-spacing: .12em; writing-mode: vertical-rl; }
.time-fold__aperture { position: relative; display: grid; min-width: 0; height: 205px; place-items: center; margin-inline: 18px; border-block: 1px solid #51665a; }
.time-fold__aperture::before, .time-fold__aperture::after { content: ''; position: absolute; left: 50%; z-index: 3; width: 1px; height: 28px; background: var(--yellow); transform: translateX(-50%); }
.time-fold__aperture::before { top: -15px; }.time-fold__aperture::after { bottom: -15px; }
.time-fold__strip { position: relative; width: 100%; height: 142px; overflow: hidden; background: repeating-linear-gradient(90deg,rgba(43,35,25,.2) 0 1px,transparent 1px 9px), linear-gradient(#c8b17e 0 30%,#617b4b 30%); box-shadow: inset 0 0 0 1px rgba(244,233,201,.35),0 16px 35px rgba(0,0,0,.32); transition: width 1.1s cubic-bezier(.77,0,.18,1),filter .7s ease,box-shadow .7s ease; }
.time-fold__strip::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(91deg,transparent 0 5px,rgba(255,255,255,.12) 6px 7px); mix-blend-mode: screen; }
.time-fold__strip i, .time-fold__strip b, .time-fold__strip em { position: absolute; display: block; left: 8%; height: 34px; background: #251d17; clip-path: polygon(0 62%,8% 41%,26% 38%,31% 13%,34% 5%,39% 25%,62% 22%,73% 0,86% 9%,76% 30%,100% 50%,78% 66%,60% 59%,44% 77%,30% 62%,16% 86%); filter: drop-shadow(0 6px 3px rgba(0,0,0,.28)); }
.time-fold__strip i { top: 43px; width: 78%; }
.time-fold__strip b { top: 81px; left: 18%; width: 66%; background: #713128; transform: scaleX(.94); }
.time-fold__strip em { top: 108px; left: 28%; width: 54%; height: 27px; background: #243f61; transform: scaleX(.88); }
.time-fold__post { position: absolute; left: 50%; top: 8px; z-index: 4; color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.time-fold__state { position: absolute; right: 28px; bottom: 18px; left: 28px; color: #9bafa0; font-size: 9px; letter-spacing: .16em; text-align: center; text-transform: uppercase; }
.time-fold.is-folded .time-fold__strip { width: 4px; filter: saturate(.3) brightness(1.9); box-shadow: 0 0 26px rgba(244,233,201,.62); }
.time-fold.is-folded .time-fold__instrument { background-color: #04130e; }

.silks-section { overflow: hidden; color: var(--cream); background: var(--green-900); }
.silks-section::before { content: ''; position: absolute; inset: 0; opacity: .08; background: repeating-linear-gradient(135deg, transparent 0 30px, #fff 31px 32px), repeating-linear-gradient(45deg, transparent 0 46px, #000 47px 48px); }
.silks-heading { position: relative; display: grid; grid-template-columns: 1.2fr .75fr; gap: 35px 100px; align-items: end; }
.silks-heading .kicker { grid-column: 1 / -1; color: var(--yellow); margin: 0; }
.silks-heading p:last-child { max-width: 420px; margin: 0 0 8px; color: #cfdbc8; font-size: 20px; }
.pattern-controls { position: relative; display: flex; flex-wrap: wrap; gap: 8px; margin: 64px 0 30px; }
.pattern-chip, .remix-silks { min-height: 46px; border: 1px solid rgba(243,232,199,.38); padding: 10px 18px; background: transparent; color: var(--cream); cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.pattern-chip.active { color: var(--green-950); background: var(--cream); border-color: var(--cream); }
.pattern-chip:hover, .pattern-chip:focus-visible { color: var(--green-950); background: var(--cream); border-color: var(--cream); }
.remix-silks { margin-left: auto; color: var(--green-950); background: var(--yellow); border-color: var(--yellow); }
.remix-silks span { display: inline-block; margin-left: 8px; transition: transform .4s ease; }
.remix-silks:hover span { transform: rotate(180deg); }
.silks-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(243,232,199,.3); border-left: 1px solid rgba(243,232,199,.3); }
.silk-card { min-width: 0; padding: 26px 20px 22px; border-right: 1px solid rgba(243,232,199,.3); border-bottom: 1px solid rgba(243,232,199,.3); transition: background .25s ease, transform .25s ease; }
.silk-card:hover { z-index: 2; background: rgba(255,255,255,.055); transform: translateY(-5px); }
.silk-shirt { position: relative; width: 100px; height: 116px; margin: 5px auto 24px; filter: drop-shadow(0 8px 3px rgba(0,0,0,.22)); }
.silk-shirt .body { position: absolute; inset: 20px 18px 0; clip-path: polygon(19% 0, 81% 0, 100% 9%, 90% 100%, 10% 100%, 0 9%); background: var(--silk-pattern); }
.silk-shirt .sleeve { position: absolute; top: 21px; width: 30px; height: 62px; background: var(--sleeve); }
.silk-shirt .sleeve.left { left: 4px; transform: rotate(24deg); clip-path: polygon(38% 0, 100% 12%, 55% 100%, 0 87%); }
.silk-shirt .sleeve.right { right: 4px; transform: rotate(-24deg); clip-path: polygon(0 12%, 62% 0, 100% 87%, 45% 100%); }
.silk-shirt .cap { position: absolute; top: 0; left: 34px; width: 34px; height: 22px; border-radius: 70% 70% 15% 15%; background: var(--cap); border-bottom: 4px solid rgba(0,0,0,.18); }
.silk-card .stable-no { color: var(--yellow); font-size: 10px; letter-spacing: .13em; }
.silk-card h3 { min-height: 48px; margin: 5px 0 9px; font: 600 19px/1.2 var(--display); }
.silk-card p { margin: 0; color: #b9c9bb; font-size: 12px; line-height: 1.35; }
.silks-footnote { position: relative; margin: 23px 0 0; color: #99ae9d; font-size: 11px; letter-spacing: .08em; }
.silks-status { position: relative; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; }
.silks-status > span { color: var(--yellow); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }

.measure-section { display: grid; grid-template-columns: 1fr 1.45fr; gap: 55px 90px; background: #e8dbb7; }
.measure-section .section-label { grid-column: 1 / -1; }
.measure-intro p:last-child { max-width: 390px; margin-top: 35px; font-size: 20px; }
.stride-instrument { align-self: end; min-width: 0; }
.stride-viz { position: relative; height: 310px; overflow: hidden; background: linear-gradient(#a8c9a2 0 5%, #477d4d 5% 70%, #34633d 70%); border: 8px solid var(--rail); box-shadow: 0 22px 45px rgba(34,55,37,.2); }
.stride-viz::before { content: ''; position: absolute; left: 0; right: 0; bottom: 28%; height: 5px; background: var(--rail); box-shadow: 0 13px 0 var(--rail); }
.stride-viz::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(96deg, transparent 0 18px, rgba(5,43,32,.12) 20px 21px); mix-blend-mode: multiply; }
.stride-ruler { position: absolute; left: 5%; right: 5%; bottom: 24px; height: 19px; background: repeating-linear-gradient(90deg, rgba(243,232,199,.92) 0 2px, transparent 2px calc(100% / 24)); }
.running-horse { position: absolute; z-index: 2; width: 178px; left: 50%; bottom: 70px; transform: translateX(-50%); transition: left .18s cubic-bezier(.2,.7,.2,1); filter: drop-shadow(0 12px 6px rgba(0,0,0,.23)); }
.running-horse svg { display: block; fill: #211a14; }
.furlong-markers { position: absolute; z-index: 3; top: 13px; bottom: 64px; left: 5%; right: 5%; display: flex; justify-content: space-between; color: var(--cream); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.furlong-markers span { height: 100%; padding: 5px 6px; background: var(--red); writing-mode: vertical-rl; }
.stride-slider-label { display: flex; justify-content: space-between; margin: 22px 0 5px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.stride-slider-label output { font: 600 23px/1 var(--display); color: var(--red); }
.stride-slider, #goingSlider { width: 100%; accent-color: var(--red); cursor: grab; }
.stride-slider { height: 24px; }
.stride-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 25px; border-top: 1px solid #a59b7d; }
.stride-stats div { padding: 20px 16px 0 0; border-right: 1px solid #a59b7d; }
.stride-stats div + div { padding-left: 20px; }
.stride-stats div:last-child { border-right: 0; }
.stride-stats span, .stride-stats small { display: block; color: #556459; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.stride-stats strong { font: 600 clamp(27px, 3vw, 42px)/1.2 var(--display); }

.pace-section { color: var(--cream); background: #152a20; }
.pace-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 90px; align-items: end; }
.pace-heading .kicker { color: var(--yellow); }
.pace-heading > p { margin: 0 0 9px; color: #bdcbbb; font-size: 19px; }
.pace-map { margin-top: 75px; border-top: 1px solid #53675a; }
.pace-instruction { margin: 46px 0 -52px auto; width: max-content; max-width: 100%; color: #8ea293; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.pace-map:has(.pace-row.is-active) .pace-row:not(.is-active) { opacity: .3; }
.pace-row.is-active { background: rgba(255,255,255,.065); }
.pace-row.is-active .pace-line { filter: brightness(1.35) drop-shadow(0 0 10px var(--line-color)); opacity: 1; }
.pace-axis { display: grid; grid-template-columns: 180px repeat(5, 1fr) 130px; padding: 13px 0; color: #7f9685; border-bottom: 1px solid #53675a; font-size: 9px; letter-spacing: .16em; }
.pace-axis span:first-child { grid-column: 2; }
.pace-row { display: grid; grid-template-columns: 180px 1fr 130px; min-height: 97px; align-items: center; border-bottom: 1px solid #415347; transition: background .2s ease; }
.pace-row:hover, .pace-row:focus-visible { background: rgba(255,255,255,.045); }
.pace-name { position: relative; padding-left: 23px; }
.pace-name .swatch { position: absolute; left: 0; top: 5px; width: 10px; height: 10px; }
.swatch--yellow { background: var(--yellow); }.swatch--red { background: var(--red); }.swatch--blue { background: #6497c6; }.swatch--cream { background: var(--cream); }
.pace-name b, .pace-name span { display: block; }
.pace-name b { font: 600 17px/1.2 var(--display); }
.pace-name span { margin-top: 5px; color: #899d8e; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.pace-track { position: relative; height: 44px; margin-right: 20px; background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(243,232,199,.1) calc(25% - 1px) 25%); }
.pace-line { position: absolute; left: 0; right: 0; top: 50%; height: 30px; transform: translateY(-50%); background: var(--line-color); clip-path: var(--line-shape); transition: filter .25s, opacity .25s; opacity: .68; }
.line-a { --line-color: var(--yellow); --line-shape: polygon(0 48%,12% 56%,25% 44%,38% 58%,52% 51%,67% 60%,78% 47%,88% 18%,100% 47%,100% 58%,88% 38%,78% 67%,66% 73%,51% 65%,38% 71%,25% 57%,12% 69%,0 59%); }
.line-b { --line-color: var(--red); --line-shape: polygon(0 21%,16% 15%,30% 31%,45% 27%,58% 43%,72% 54%,86% 62%,100% 70%,100% 82%,86% 76%,72% 67%,58% 57%,45% 41%,30% 44%,16% 28%,0 34%); }
.line-c { --line-color: #6497c6; --line-shape: polygon(0 69%,15% 63%,32% 73%,48% 62%,65% 52%,78% 38%,90% 12%,100% 23%,100% 39%,90% 30%,78% 56%,65% 68%,48% 77%,32% 87%,15% 77%,0 82%); }
.line-d { --line-color: var(--cream); --line-shape: polygon(0 46%,16% 42%,33% 49%,50% 44%,66% 48%,82% 43%,100% 47%,100% 61%,82% 57%,66% 62%,50% 58%,33% 63%,16% 56%,0 60%); }
.pace-row:hover .pace-line, .pace-row:focus-visible .pace-line { filter: brightness(1.3) drop-shadow(0 0 8px var(--line-color)); opacity: 1; }
.burst { position: absolute; width: 12px; height: 44px; top: 0; border-left: 1px solid var(--yellow); background: linear-gradient(90deg, rgba(227,188,45,.28), transparent); }
.burst-a { left: 86%; }.burst-b { left: 10%; }.burst-c { left: 89%; }.burst-d { left: 53%; }
.pace-row output { color: #aabdaf; font-size: 11px; text-align: right; }
.pace-note { width: min(680px, 100%); margin: 45px 0 0 auto; color: #b8c8bb; font-size: 17px; }
.pace-note b { color: var(--yellow); }

.going-section { background: var(--paper); }
.going-heading { display: grid; grid-template-columns: 1fr .65fr; gap: 40px 100px; align-items: end; }
.going-heading .kicker { grid-column: 1 / -1; margin: 0; }
.going-heading p:last-child { margin: 0 0 8px; font-size: 20px; }
.going-lab { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 520px; margin-top: 75px; background: var(--green-900); box-shadow: 0 28px 60px rgba(47,41,24,.18); }
.going-sample { position: relative; overflow: hidden; min-height: 520px; --wetness: .38; background: linear-gradient(rgba(57,114,70,calc(1 - var(--wetness))), rgba(22,66,39,.55)), radial-gradient(ellipse at 40% 60%, #2d4a2b 0 4%, transparent 5%), repeating-radial-gradient(ellipse at 40% 55%, #506e39 0 2px, #365c36 3px 7px); filter: saturate(calc(1 - var(--wetness) * .34)) brightness(calc(1 - var(--wetness) * .21)); transition: filter .45s ease, background .45s ease; }
.going-sample::after { content: ''; position: absolute; inset: 0; opacity: calc(var(--wetness) * .8); background: repeating-radial-gradient(ellipse at 42% 57%, rgba(19,25,17,.75) 0 7px, rgba(72,54,29,.8) 9px 17px, transparent 19px 30px); mix-blend-mode: multiply; transform: scaleY(calc(.25 + var(--wetness) * .8)); }
.hoof { position: absolute; z-index: 2; width: 86px; height: 138px; border: calc(3px + var(--wetness) * 9px) solid rgba(38,29,18,.62); border-top-width: 13px; border-bottom-width: 17px; border-radius: 49% 49% 40% 40%; opacity: calc(.25 + var(--wetness) * .75); filter: blur(calc(var(--wetness) * 1.2px)); }
.hoof::after { content: ''; position: absolute; width: 4px; top: 18%; bottom: 15%; left: 50%; background: rgba(34,28,20,.44); transform: translateX(-50%); }
.hoof-a { left: 18%; top: 18%; transform: rotate(-13deg); }.hoof-b { left: 50%; top: 53%; transform: rotate(11deg) scale(.8); }.hoof-c { right: 12%; top: 8%; transform: rotate(18deg) scale(.65); }
.grass-blades { position: absolute; z-index: 3; inset: 0; background: repeating-linear-gradient(93deg, transparent 0 18px, rgba(183,207,139,.24) 19px 20px, transparent 21px 24px); }
.going-control { padding: 55px 48px; color: var(--cream); }
.going-word span, .going-control label { display: block; color: #96ad9a; font-size: 10px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.going-word strong { display: block; margin: 8px 0; color: var(--yellow); font: 500 70px/1 var(--display); }
.going-word em { display: block; min-height: 58px; color: #d4dfd1; font-size: 17px; }
.going-control label { margin-top: 42px; }
#goingSlider { margin: 14px 0 8px; accent-color: var(--yellow); }
.going-scale { display: flex; justify-content: space-between; gap: 5px; color: #96ad9a; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.going-scale span { width: 20%; text-align: center; }
.going-data { display: grid; grid-template-columns: repeat(3, 1fr); margin: 54px 0 0; border-top: 1px solid #476252; }
.going-data div { padding-top: 16px; }
.going-data dt { color: #8aa18e; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.going-data dd { margin: 5px 0 0; font: 600 24px/1 var(--display); }

.inquiry-section { overflow: hidden; color: var(--cream); background: #261b16; }
.inquiry-section::before { content: ''; position: absolute; inset: 0; opacity: .2; background: radial-gradient(circle at 20% 25%, #7b2a28, transparent 33%), repeating-linear-gradient(100deg, transparent 0 70px, rgba(255,255,255,.025) 71px 72px); }
.inquiry-tape { position: absolute; z-index: 2; top: 51px; left: -3%; width: 106%; padding: 7px 0; color: #281911; background: var(--yellow); font-size: 9px; font-weight: 700; letter-spacing: .23em; text-align: center; transform: rotate(-1.5deg); white-space: nowrap; }
.inquiry-heading { position: relative; display: grid; grid-template-columns: 1.15fr .75fr; gap: 50px 90px; align-items: end; }
.inquiry-heading .kicker { grid-column: 1 / -1; color: #e36558; margin: 0; }
.inquiry-heading p:last-child { margin: 0 0 10px; color: #c6b8a9; font-size: 20px; }
.evidence-console { position: relative; margin-top: 75px; border: 1px solid #644a3d; background: #1a1411; }
.evidence-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid #644a3d; }
.evidence-tabs button { min-height: 64px; padding: 10px 18px; color: #9c8878; background: transparent; border: 0; border-right: 1px solid #644a3d; cursor: pointer; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.evidence-tabs button:last-child { border-right: 0; }
.evidence-tabs button span { display: block; margin-top: 4px; font-weight: 400; }
.evidence-tabs button[aria-selected="true"] { color: var(--cream); background: #553128; }
.evidence-tabs button:hover, .evidence-tabs button:focus-visible { color: var(--cream); background: #40261f; }
.evidence-frame { display: grid; grid-template-columns: 1.45fr .65fr; min-height: 430px; }
.evidence-frame[hidden] { display: none; }
.frame-picture { position: relative; overflow: hidden; background-color: #ae9468; background-image: repeating-linear-gradient(90deg, transparent 0 15px, rgba(58,42,25,.12) 16px), repeating-linear-gradient(0deg, rgba(255,255,255,.12) 0 1px, transparent 1px 4px); filter: sepia(.55); }
.frame-picture::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 80px rgba(40,22,12,.42); }
.lane-line { position: absolute; inset: 0 auto 0 30%; width: 5px; background: rgba(245,238,209,.76); }
.horse-mark { position: absolute; z-index: 2; display: grid; place-items: center; width: 150px; height: 78px; border-radius: 50% 12% 52% 38%; color: #fff; font: 800 28px/1 var(--display); box-shadow: -60px 14px 0 -21px currentColor, 48px -18px 0 -26px currentColor; opacity: .88; }
.horse-mark--a { top: 27%; left: 34%; color: #d3ad31; background: #31271f; }.horse-mark--b { top: 57%; left: 26%; color: #cfbca2; background: #8a2d2b; }
.frame-picture--two .horse-mark--a { left: 37%; }.frame-picture--two .horse-mark--b { left: 31%; }.frame-picture--three .horse-mark--a { left: 39%; }.frame-picture--three .horse-mark--b { left: 36%; }
.measure-arrow { position: absolute; z-index: 4; left: 31%; top: 49%; width: 28%; border-top: 1px solid var(--red); }
.measure-arrow::before, .measure-arrow::after { content: ''; position: absolute; width: 7px; height: 7px; top: -4px; border-top: 1px solid var(--red); border-left: 1px solid var(--red); transform: rotate(-45deg); }
.measure-arrow::after { right: 0; transform: rotate(135deg); }
.frame-notes { padding: 55px 42px; }
.frame-notes > span, .verdict > span { color: #d76a5b; font-size: 9px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.frame-notes h3 { margin: 10px 0 18px; font: 600 31px/1.05 var(--display); }
.frame-notes p { color: #bfae9e; font-size: 16px; }
.verdict { position: relative; min-height: 215px; padding: 38px 210px 35px 42px; border-top: 1px solid #644a3d; background: #321d18; }
.verdict strong { display: block; margin: 5px 0 9px; font: 600 42px/1.1 var(--display); }
.verdict strong i { color: var(--yellow); font-weight: 400; }
.verdict p { max-width: 600px; margin: 0; color: #c9bbac; }
.official-stamp { position: absolute; right: 46px; top: 34px; display: grid; place-items: center; width: 120px; height: 120px; color: #d95b50; border: 5px double currentColor; border-radius: 50%; font: 800 22px/1.05 var(--display); text-align: center; transform: rotate(-11deg); opacity: .85; }
.closing-quote { position: relative; width: min(730px, 100%); margin: 85px auto 0; font: 400 clamp(31px, 4vw, 54px)/1.15 var(--display); text-align: center; }
.closing-quote span { display: block; margin-top: 24px; color: #a99584; font: 700 10px/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; }

.site-footer { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 22px 50px; padding: 64px max(28px, calc((100vw - var(--max))/2)); color: #aebdaf; background: var(--green-950); border-top: 1px solid #345045; font-size: 13px; }
.site-footer p { margin: 0; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 28px; }
.site-footer a { text-underline-offset: 4px; }
.site-footer a { transition: color .2s ease, text-decoration-color .2s ease; }
.site-footer a:hover, .site-footer a:focus-visible { color: var(--yellow); text-decoration-color: var(--yellow); }
.footer-mark { position: absolute; left: 50%; top: 46%; color: transparent; -webkit-text-stroke: 1px rgba(243,232,199,.07); transform: translate(-50%,-50%); font: 700 88px/1 var(--display); }
.footer-motto { grid-column: 1 / -1; padding-top: 22px; border-top: 1px solid #345045; color: #96aa9c; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
[data-reveal].revealed { opacity: 1; transform: translateY(0); }
.hero-heading.revealed > * { animation: loadField .7s cubic-bezier(.18,.74,.18,1) both; }
.hero-heading.revealed h1 { animation-delay: .08s; }
.hero-heading.revealed .hero-deck { animation-delay: .2s; }
.hero-heading.revealed .slit-primer { animation-delay: .3s; }
.finish-stage.revealed { animation: unrollFilm .9s .38s cubic-bezier(.16,.82,.2,1) both; transform-origin: 20% 50%; }
@keyframes loadField { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes unrollFilm { from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateY(18px); } to { opacity: 1; clip-path: inset(0); transform: translateY(0); } }

/* Guide */
.guide-body { background: var(--cream); }
.guide-body .masthead { position: relative; left: auto; width: 100%; transform: none; padding: 0 max(28px, calc((100vw - var(--max))/2)); color: var(--cream); background: var(--green-950); border-bottom-color: #365248; }
.guide-hero { position: relative; overflow: hidden; padding: 120px max(28px, calc((100vw - var(--max))/2)) 118px; color: var(--cream); background: var(--green-950); }
.guide-hero::after { content: 'FIELD NOTES'; position: absolute; right: -20px; bottom: -24px; color: transparent; -webkit-text-stroke: 1px rgba(243,232,199,.08); font: 700 clamp(70px,14vw,190px)/1 var(--display); white-space: nowrap; }
.guide-hero .eyebrow { color: var(--yellow); }
.guide-hero h1 { max-width: 950px; font-size: clamp(68px, 9vw, 130px); }
.guide-hero p:last-child { width: min(550px,100%); margin: 28px 0 0 auto; color: #c7d2c7; font-size: 21px; }
.guide-slit { position: absolute; right: max(28px, calc((100vw - var(--max))/2)); bottom: 30px; left: max(28px, calc((100vw - var(--max))/2)); display: flex; height: 22px; align-items: stretch; gap: 4px; opacity: .7; }
.guide-slit span { width: 5%; background: repeating-linear-gradient(90deg,var(--yellow) 0 2px,transparent 2px 5px); }
.guide-slit span:nth-child(2) { width: 11%; opacity: .8; }.guide-slit span:nth-child(3) { width: 19%; opacity: .6; }.guide-slit span:nth-child(4) { width: 28%; opacity: .42; }.guide-slit span:nth-child(5) { flex: 1; opacity: .23; }
.guide-slit i { position: absolute; right: 0; top: -20px; color: #98ad9d; font: 700 8px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; }
.guide-main { padding: 95px max(28px, calc((100vw - 950px)/2)) 120px; }
.guide-intro-wrap { position: relative; margin: 0 0 86px -80px; padding-left: 80px; }
.guide-intro-wrap > span { position: absolute; top: 9px; left: 0; color: var(--red); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; }
.guide-intro { max-width: 870px; margin: 0; font: 500 34px/1.3 var(--display); }
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px 70px; }
.guide-block { position: relative; padding-top: 32px; border-top: 1px solid var(--green-900); }
.guide-block::before { content: attr(data-note); position: absolute; top: 8px; left: 0; color: var(--red); font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.guide-block h2 { margin-bottom: 20px; font-size: 35px; letter-spacing: -.025em; line-height: 1.05; }
.guide-block p { margin: 0 0 14px; }
.guide-block code { padding: 2px 5px; color: var(--cream); background: var(--green-900); font-family: inherit; font-size: .8em; }
.token-row { display: flex; gap: 7px; margin: 24px 0 38px; }
.token-row span { position: relative; flex: 1; height: 54px; border: 1px solid rgba(0,0,0,.16); }
.token-row span::after { content: attr(data-token); position: absolute; left: 0; top: calc(100% + 5px); color: #4c5d51; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.token-row span:nth-child(1){background:#052b20}.token-row span:nth-child(2){background:#28724a}.token-row span:nth-child(3){background:#f3e8c7}.token-row span:nth-child(4){background:#b6282f}.token-row span:nth-child(5){background:#e3bc2d}
.type-specimen { display: flex; align-items: center; gap: 20px; margin: 24px 0 17px; padding: 17px 0; border-top: 1px solid #ac9e7c; border-bottom: 1px solid #ac9e7c; }
.type-specimen > b { font: 600 64px/.8 var(--display); letter-spacing: -.08em; }
.type-specimen span { color: #5a695e; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.type-specimen i { color: var(--red); font: 400 17px/1.4 var(--body); letter-spacing: 0; text-transform: none; }
.guide-prompt { grid-column: 1 / -1; padding: 42px; color: var(--cream); background: var(--green-900); border-left: 10px solid var(--yellow); }
.guide-prompt h2 { color: var(--yellow); }
.guide-prompt p { margin-bottom: 0; font-size: 20px; }
.guide-prompt > span { color: #96ad9a; font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }

@media (max-width: 900px) {
  .masthead { width: calc(100% - 40px); gap: 20px; }
  .site-nav { position: absolute; top: 82px; right: 0; display: none; width: 240px; padding: 16px; background: var(--cream); color: var(--green-950); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
  .site-nav.open { display: grid; }
  .site-nav a { min-height: 44px; padding: 14px 10px; }
  .nav-toggle { display: grid; width: 46px; height: 46px; place-content: center; gap: 5px; padding: 0; color: var(--cream); background: transparent; border: 1px solid rgba(243,232,199,.4); cursor: pointer; }
  .nav-toggle span:not(.sr-only) { width: 20px; height: 1px; background: currentColor; }
  .meeting-stamp { display: none; }
  .hero-heading { grid-template-columns: minmax(0,1fr) 300px; gap: 16px 35px; }
  .slit-primer { gap: 10px; }
  .finish-canvas-wrap { height: 330px; }
  .read-section { grid-template-columns: 105px 1fr; gap: 35px; }
  .read-copy { grid-column: 2; grid-template-columns: 1fr; gap: 35px; }
  .read-copy .kicker { margin-bottom: -15px; }
  .finish-legend { grid-column: 2; }
  .bookmaker-note { grid-column: 2; }
  .time-proof { grid-column: 2; }
  .time-fold { grid-column: 1 / -1; grid-template-columns: minmax(260px,.72fr) 1.28fr; }
  .time-fold__copy { padding: 34px 28px; }
  .time-fold__instrument { padding-inline: 15px; }
  .silks-heading, .going-heading, .inquiry-heading { grid-template-columns: 1fr .8fr; gap: 35px; }
  .silks-grid { grid-template-columns: repeat(2, 1fr); }
  .measure-section { grid-template-columns: 1fr; }
  .measure-section .section-label { grid-column: 1; }
  .measure-intro { max-width: 630px; }
  .pace-heading { gap: 40px; }
  .pace-axis { grid-template-columns: 150px repeat(5,1fr) 100px; }
  .pace-row { grid-template-columns: 150px 1fr 100px; }
  .going-lab { grid-template-columns: 1fr 1fr; }
  .going-control { padding: 44px 30px; }
  .going-word strong { font-size: 55px; }
  .evidence-frame { grid-template-columns: 1.2fr .8fr; }
  .frame-notes { padding: 38px 28px; }
  .guide-body .masthead { width: 100%; }
  .guide-intro-wrap { margin-left: 0; padding-left: 55px; }
  .guide-grid { gap: 45px; }
}

@media (max-width: 600px) {
  body { font-size: 17px; }
  .masthead { width: calc(100% - 32px); min-height: 82px; }
  .brand-crown { width: 36px; height: 42px; font-size: 19px; }
  .brand-crown::before { width: 24px; left: 5px; }
  .brand b { font-size: 20px; }
  .brand small { font-size: 8px; }
  .site-nav { top: 74px; width: min(280px, calc(100vw - 32px)); }
  .hero { min-height: 1020px; padding: 140px 16px 100px; }
  .hero-heading { display: block; }
  .hero::after { top: 95px; right: -5px; font-size: 115px; }
  .eyebrow { font-size: 9px; line-height: 2.8; letter-spacing: .12em; }
  .eyebrow span { margin-right: 7px; }
  h1 { font-size: clamp(57px, 18vw, 74px); }
  .hero-deck { margin-top: 24px; font-size: 19px; }
  .slit-primer { display: grid; grid-template-columns: 14px 1fr 1fr; margin-top: 28px; padding-top: 15px; }
  .slit-primer__line { height: 42px; }
  .finish-stage { width: 100%; margin-top: 60px; }
  .finish-toolbar { gap: 10px; padding: 0 10px; font-size: 8px; }
  .finish-toolbar .live-dot { display: none; }
  .replay-button { padding-left: 10px; font-size: 9px; line-height: 1.1; }
  .finish-canvas-wrap { --post-position: 25%; height: 310px; }
  .time-axis { grid-template-columns: 25% 32% 43%; }
  .time-axis span { padding: 0 7px; font-size: 7px; letter-spacing: .07em; }
  .time-axis span:nth-child(3) { display: none; }
  .finish-caption { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .finish-caption > p { font-size: 14px; }
  .margin-result { padding: 15px 0 0; border-left: 0; border-top: 1px solid rgba(52,40,25,.35); }
  .hero-rail { bottom: 35px; }
  .section { padding: 88px 20px; }
  .section-label { margin-bottom: 40px; }
  h2 { font-size: clamp(48px, 15vw, 66px); }
  .lead { font-size: 20px; }
  .read-section { display: block; min-height: 0; }
  .read-section .section-label { flex-direction: row; align-items: center; }
  .read-section .section-label::after { width: 80px; height: 1px; margin-left: 0; }
  .read-copy { display: block; }
  .read-copy .kicker { margin-bottom: 20px; }
  .read-copy .lead { margin-top: 32px; }
  .finish-legend { margin-top: 45px; }
  .finish-legend div { padding: 17px; }
  .finish-legend dd { font-size: 20px; }
  .bookmaker-note { margin-top: 35px; }
  .time-proof { display: block; margin-top: 38px; }
  .time-proof div { min-height: 0; padding: 22px 18px 22px 48px; border-right: 0; border-bottom: 1px solid #9e9271; }
  .time-proof div:last-child { border-bottom: 0; }
  .time-proof i { left: 20px; top: 23px; bottom: 22px; }
  .time-fold { display: block; min-height: 0; margin-top: 50px; }
  .time-fold__copy { padding: 32px 24px; border-right: 0; border-bottom: 1px solid #51665a; }
  .time-fold h3 { font-size: 34px; }
  .time-fold__copy p { font-size: 15px; }
  .time-fold__instrument { min-height: 285px; padding: 40px 12px 38px; }
  .time-fold__aperture { height: 175px; margin-inline: 10px; }
  .time-fold__strip { height: 126px; }
  .time-fold__strip i { top: 34px; }
  .time-fold__strip b { top: 68px; }
  .time-fold__strip em { top: 96px; }
  .time-fold__state { bottom: 13px; }
  .silks-heading, .going-heading, .inquiry-heading { display: block; }
  .silks-heading p:last-child, .going-heading p:last-child, .inquiry-heading p:last-child { margin-top: 30px; }
  .pattern-controls { margin-top: 43px; }
  .pattern-chip { flex: 1 1 calc(50% - 8px); }
  .remix-silks { width: 100%; margin-left: 0; }
  .silks-grid { grid-template-columns: repeat(2, 1fr); }
  .silk-card { padding: 20px 11px; }
  .silk-shirt { transform: scale(.84); margin-top: -3px; margin-bottom: 10px; }
  .silk-card h3 { font-size: 16px; }
  .measure-section { display: block; }
  .stride-instrument { margin-top: 48px; }
  .stride-viz { height: 250px; }
  .running-horse { width: 118px; bottom: 68px; }
  .stride-stats div { padding: 15px 8px 0 0; }
  .stride-stats div + div { padding-left: 10px; }
  .stride-stats strong { font-size: 24px; }
  .pace-heading { display: block; }
  .pace-heading > p { margin-top: 30px; }
  .pace-map { margin-top: 48px; }
  .pace-instruction { width: auto; margin: 30px 0 -28px; font-size: 9px; }
  .pace-axis { grid-template-columns: 110px repeat(5,1fr); }
  .pace-axis span:first-child { grid-column: 2; }
  .pace-row { grid-template-columns: 110px 1fr; min-height: 88px; }
  .pace-row output { grid-column: 2; justify-self: end; padding: 3px 7px 10px; margin-top: -22px; color: #d6e0d8; background: #152a20; font-size: 10px; }
  .pace-name { padding-left: 17px; }
  .pace-name b { font-size: 14px; }
  .pace-track { margin-right: 0; }
  .going-lab { display: block; margin-top: 48px; }
  .going-sample { min-height: 330px; }
  .going-control { padding: 38px 23px; }
  .going-word strong { font-size: 52px; }
  .going-scale { align-items: start; font-size: 8px; line-height: 1.15; letter-spacing: .03em; }
  .inquiry-tape { top: 36px; }
  .evidence-tabs button { padding: 8px 6px; font-size: 9px; }
  .evidence-frame { display: block; min-height: 0; }
  .frame-picture { height: 300px; }
  .horse-mark { width: 115px; height: 60px; }
  .frame-notes { padding: 30px 25px; }
  .verdict { padding: 35px 28px 175px; }
  .verdict strong { font-size: 34px; }
  .official-stamp { top: auto; right: 50%; bottom: 28px; transform: translateX(50%) rotate(-11deg); }
  .closing-quote { margin-top: 65px; }
  .site-footer { display: block; padding-top: 55px; }
  .site-footer nav { justify-content: flex-start; gap: 15px 22px; margin: 22px 0 26px; }
  .footer-motto { padding-top: 20px; }
  .guide-body .masthead { padding-inline: 20px; }
  .guide-body .masthead { grid-template-columns: 1fr auto; }
  .guide-body .site-nav { position: static; display: flex; width: auto; padding: 0; color: var(--cream); background: transparent; box-shadow: none; }
  .guide-body .site-nav a { display: grid; place-items: center; padding-inline: 8px; font-size: 9px; text-align: center; }
  .guide-body .site-nav a { white-space: nowrap; }
  .guide-hero { padding: 80px 20px 96px; }
  .guide-hero h1 { font-size: 61px; }
  .guide-hero p:last-child { font-size: 18px; }
  .guide-main { padding: 65px 20px 90px; }
  .guide-intro-wrap { margin-bottom: 65px; padding-left: 28px; }
  .guide-intro-wrap > span { left: -2px; }
  .guide-intro { font-size: 27px; }
  .guide-grid { display: block; }
  .guide-block { margin-top: 48px; }
  .guide-prompt { padding: 30px 24px; border-left-width: 7px; }
}

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