.programme-page{max-width:1440px;padding-inline:var(--margin);margin-inline:auto}.programme-intro{max-width:900px;padding-block:clamp(36px,5vw,72px) 44px}.programme-intro nav{font:13px/1.7 var(--font-system),sans-serif;color:var(--muted);margin-bottom:28px}.programme-intro nav a{text-underline-offset:4px;text-decoration:underline}.programme-page .programme-intro h1{font:400 var(--type-title)/1.12 var(--font-display),serif;letter-spacing:-.015em;text-wrap:balance;max-width:27ch;margin:0 0 24px}.programme-intro-copy{max-width:55ch;font:17px/1.75 var(--font-system),sans-serif}.programme-link{min-height:44px;font:14px/1.6 var(--font-system),sans-serif;text-underline-offset:5px;align-items:center;margin-top:16px;text-decoration:underline;display:inline-flex}.programme-feature{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,6vw,88px);padding-block:48px 72px;display:grid}.programme-feature-copy{min-width:0}.programme-page .programme-label{font:12px/1.7 var(--font-evidence),monospace;color:var(--muted);margin-bottom:24px}.programme-page .programme-feature h2{font:400 var(--type-feature)/1.2 var(--font-display),serif;letter-spacing:-.015em;text-wrap:balance;max-width:24ch;margin:0 0 24px}.programme-feature-copy>p:not(.programme-label){font:16px/1.75 var(--font-system),sans-serif;max-width:49ch}.programme-feature-copy>.programme-link{margin-right:24px}.programme-feature>.media{aspect-ratio:auto;background:0 0;width:100%;margin:0;overflow:visible}.programme-feature>.media picture{aspect-ratio:16/9;display:block;overflow:hidden}.programme-feature>.media video{aspect-ratio:16/9;height:auto}.programme-feature .media-caption{color:var(--muted);background:0 0;padding:16px 0 0;font-size:12px;position:static}.programme-feature .media-control{top:12px;bottom:auto;right:12px}.programme-feature .recovery-result{padding:24px 0}.programme-feature-wide{grid-template-columns:minmax(0,1fr)}.programme-feature-wide>.programme-feature-copy{max-width:760px}.programme-feature-wide .cell80-spatial-replay{width:100%;min-width:0;margin:0}.programme-reading{border-top:1px solid var(--rule);padding-block:28px 48px}.programme-page .programme-reading>h2{font:500 17px/1.6 var(--font-system),sans-serif;margin:0 0 32px}.programme-reading ol{margin:0;padding:0;list-style:none}.programme-reading li{border-top:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);gap:28px;padding:28px 0;scroll-margin-top:100px;display:grid}.programme-step{font:13px/1.7 var(--font-evidence),monospace;color:var(--muted);padding-top:5px;scroll-margin-top:100px}.programme-page .programme-reading h3{font:400 var(--type-note)/1.25 var(--font-display),serif;letter-spacing:-.01em;max-width:38ch;margin:0 0 12px}.programme-reading li p{font:15px/1.75 var(--font-system),sans-serif;max-width:68ch}.programme-status{font:12px/1.7 var(--font-evidence),monospace;color:var(--muted);text-transform:lowercase;margin-top:16px;display:block}.programme-context{border-top:1px solid var(--rule);font:15px/1.75 var(--font-system),sans-serif}.programme-context>summary{cursor:pointer;min-height:44px;padding-block:20px}.programme-context>p{max-width:68ch;margin-bottom:24px}.programme-context[open]{padding-bottom:28px}.programme-page .machine-field-map{padding:24px 0 0}.programme-page .machine-field-map h2,.programme-page .machine-instruments h2{font:400 var(--type-feature)/1.2 var(--font-display),serif;max-width:28ch}.programme-page .machine-field-map h3,.programme-page .machine-instruments h3{font:400 24px/1.3 var(--font-display),serif}.programme-page .machine-instruments{border-top:1px solid var(--rule);margin-top:48px;padding:48px 0}.programme-ending{border-top:1px solid var(--rule);margin-top:48px;padding-block:48px 80px}.programme-page .programme-ending h2{font:400 var(--type-feature)/1.2 var(--font-display),serif;max-width:28ch;margin:0 0 24px}.programme-ending p{font:16px/1.75 var(--font-system),sans-serif;max-width:62ch}.programme-ending nav{flex-wrap:wrap;gap:8px 28px;margin-top:24px;display:flex}.programme-ending nav a{min-height:44px;font:14px/1.6 var(--font-system),sans-serif;text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.programme-page :is(a,button,summary):focus-visible{outline:2px solid var(--fg);outline-offset:5px}.programme-recognition{min-width:0;margin:0;padding-block:24px}.programme-recognition>figcaption{font:12px/1.7 var(--font-evidence),monospace;color:var(--muted);margin-bottom:24px}.programme-options{flex-wrap:wrap;gap:8px 24px;margin-bottom:32px;display:flex}.programme-options button{appearance:none;color:var(--muted);min-height:44px;font:14px/1.6 var(--font-system),sans-serif;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:8px 0}.programme-options button[aria-pressed=true]{color:var(--fg);border-color:currentColor}.programme-recognition blockquote{font:400 clamp(24px,2.5vw,34px)/1.3 var(--font-display),serif;max-width:26ch;min-height:3.9em;margin:0}.programme-recognition-result[data-motion=true] blockquote{animation:.28s ease-out programme-description}.programme-choice{align-items:center;gap:24px;margin-top:24px;display:flex}.programme-choice>span{font:18px/1 var(--font-system),sans-serif;white-space:nowrap;color:var(--muted)}.programme-choice strong{font:400 clamp(72px,9vw,132px)/1 var(--font-display),serif;color:var(--fg)}.programme-choice p{font:15px/1.7 var(--font-system),sans-serif;max-width:14ch}.programme-figure-caption{font:14px/1.7 var(--font-system),sans-serif;color:var(--muted);max-width:54ch;margin-top:24px}@keyframes programme-description{0%{opacity:.3}to{opacity:1}}@media (max-width:850px){.programme-feature{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px 48px}.programme-feature-copy{max-width:680px}.programme-reading li{grid-template-columns:28px minmax(0,1fr);gap:20px}.programme-intro{padding-bottom:32px}.programme-ending{padding-bottom:56px}.programme-page .machine-instruments>div{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.programme-recognition-result[data-motion=true] blockquote{animation:none}}.programme-feature .figure-motion{min-width:0}.programme-feature .figure-motion-replay{min-height:44px;color:var(--muted);font:13px/1.6 var(--font-system),sans-serif;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;text-decoration:underline;display:inline-flex}
