/* Version two reuses the original engine, fonts and print geometry.
   Every slide rule is scoped: the original reference material keeps its layout. */
/* Avoid Chromium SVG-text scaling glitches during translated entrance effects.
   Diagram paths and chart strokes retain their meaningful animations. */
body[data-main-count] .slide:has(svg:not(.katex svg)),body[data-main-count] .frag:has(svg:not(.katex svg)){transform:none!important;transition-property:opacity}
.slide[data-corrected] .eyebrow::after{content:"v2 correction";margin-left:auto;color:var(--warn);font-size:14px;letter-spacing:.04em}
.v2{--pad-t:58px;--pad-b:35px;--pad-x:88px}
.v2 .eyebrow{font-size:18px;letter-spacing:.025em;text-transform:none;gap:18px;color:var(--ink-3)}
.v2 .eyebrow .part{color:var(--ultra)}
.v2 .eyebrow .evidence{margin-left:auto;font-size:16px;color:var(--ink-3)}
.v2 .eyebrow .evidence.forecast{color:var(--warn)}
.v2 h2{font-size:68px;line-height:1.07;max-width:25ch;margin-top:24px;letter-spacing:-.028em}
.v2 .body{margin-top:35px;gap:26px;justify-content:center;align-content:center}
.v2 .body.top{justify-content:flex-start;align-content:start}
.v2 .standfirst{font-size:28px;line-height:1.42;max-width:80ch;margin-top:22px}
.v2 p{font-size:30px;line-height:1.42;color:var(--ink-2)}
.v2 h3{font-size:38px;line-height:1.12}
.v2 .small{font-size:24px;line-height:1.45}
.v2 .micro{font-size:20px;line-height:1.4}
.v2 .foot{font-size:16px;letter-spacing:0;margin-top:25px;align-items:flex-start}
.v2 .foot .src{max-width:138ch;min-width:0;line-height:1.4;padding-top:13px}
.v2 .foot .src b{font-weight:500}
.v2 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.v2 a:hover{color:var(--ultra)}
.v2 .cols{gap:55px}
.v2 .stack{gap:26px}
.v2 .eq{font-size:37px;background:transparent;border:0;border-radius:0;padding:26px 18px;margin:0}
.v2 .eq .note{font-size:23px;margin-top:25px;color:var(--ink-2);text-align:center}
.v2 .where{font-size:25px;line-height:1.5;margin:0;color:var(--ink-2)}
.v2 .takeaway{border:0;border-top:2px solid var(--rule-2);border-radius:0;background:none;padding:24px 0 0;margin-top:15px;font-size:30px;line-height:1.4;gap:25px}
.v2 .takeaway .lab{font-size:19px;color:var(--ultra);letter-spacing:0;text-transform:none;padding-top:5px;flex-basis:110px}
.v2 .label{font-family:var(--mono);font-size:21px;line-height:1.4;color:var(--ultra);margin-bottom:14px}
.v2 .rule-list{list-style:none;display:flex;flex-direction:column;gap:26px}
.v2 .rule-list li{font-size:29px;line-height:1.4;padding-left:24px;border-left:3px solid var(--rule-2)}
.v2 .rule-list li b{display:block;font-weight:500;margin-bottom:5px}
.v2 .rule-list li span{color:var(--ink-2)}
.v2 .annotation{border-left:3px solid var(--ultra);padding:8px 0 8px 25px}
.v2 .annotation.warn{border-color:var(--warn)}
.v2 .annotation.danger{border-color:var(--danger)}
.v2 .annotation p+p{margin-top:18px}
.v2 .ink-panel{background:var(--deep);color:#fff;padding:35px 40px;border-radius:8px}
.v2 .ink-panel p,.v2 .ink-panel b{color:#e6e8ec}
.v2 .ink-panel .label{color:#aabaff}
.v2 pre{font-family:var(--mono);font-size:25px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.v2 .ink-panel pre{color:#e6e8ec}
.v2 .example{padding:30px 34px;background:var(--surface-2);border-radius:8px}
.v2 .example p+p{margin-top:18px}
.v2 .example .label{font-size:19px}
.v2 .caption{font-size:22px;line-height:1.45;color:var(--ink-3);margin-top:15px}
.v2 .story-flow{display:flex;gap:0;align-items:stretch;width:100%}
.v2 .flow-step{flex:1;min-width:0;position:relative;padding:26px 30px 24px;border-top:2px solid var(--rule-2);border-bottom:2px solid var(--rule-2)}
.v2 .flow-step+.flow-step{border-left:1px solid var(--rule-2)}
.v2 .flow-step .num{font-family:var(--mono);font-size:20px;color:var(--ultra);margin-bottom:24px}
.v2 .flow-step h3{font-size:34px}
.v2 .flow-step p{font-size:25px;margin-top:16px;line-height:1.4}
.v2 .flow-step.current{background:var(--ultra-soft);border-color:var(--ultra)}
.v2 .flow-step.current .num{font-weight:600}
.v2 .flow-step:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:19px;background:var(--surface);font-size:25px;color:var(--ultra);padding:0 4px;z-index:1}
.v2 .flow-step.current::after{background:var(--ultra-soft)}
.v2 .process-svg{display:block;width:100%;height:auto;overflow:visible}
.v2 .process-svg text{font-family:var(--sans);fill:var(--ink)}
.v2 .process-svg .minor{font-family:var(--mono);fill:var(--ink-3)}
.v2 .process-svg .edge{fill:none;stroke:var(--ultra);stroke-width:3}
.v2 .process-svg .motion{stroke-dasharray:10 9}
.v2.active .process-svg .motion{animation:flow-dash 2s linear infinite}
@keyframes flow-dash{to{stroke-dashoffset:-38}}
.v2 .plot-line{stroke-dasharray:1800;stroke-dashoffset:1800;transition:stroke-dashoffset 1.2s ease .2s}
.v2.active .plot-line{stroke-dashoffset:0}
.v2 .sample-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.v2 .sample{border-top:3px solid var(--rule-2);padding:22px 24px;background:var(--surface-2)}
.v2 .sample .label{font-size:18px;margin-bottom:20px}
.v2 .sample pre{font-size:24px;line-height:1.55}
.v2 .sample .reward{font-family:var(--mono);font-size:29px;margin-top:25px;padding-top:20px;border-top:1px solid var(--rule-2)}
.v2 .sample.accept{border-color:var(--verify)}
.v2 .sample.reject{border-color:var(--danger)}
.v2 .sample.accept .reward{color:var(--verify)}
.v2 .sample.reject .reward{color:var(--danger)}
.v2 .advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.v2 .advantages span{font-family:var(--mono);font-size:38px;padding:18px}
.v2 .media-layout{display:grid;grid-template-columns:minmax(0,4.6fr) minmax(0,1.4fr);gap:42px;align-items:center}
.v2 .media-layout .media{height:690px;border:0;border-radius:8px;background:#111}
.v2 .media-layout video,.v2 .media-layout img.poster{object-fit:contain;background:#111}
.v2 .media-layout h3{font-size:34px;margin-bottom:20px}
.v2 .media-layout p{font-size:27px;line-height:1.45}
.v2 .media-layout .caption{font-size:19px;margin-top:32px}
.v2.video-slide h2{font-size:62px;max-width:30ch}
.v2.video-slide .body{margin-top:24px}
.v2 .media .cap{font-size:17px;padding:35px 20px 15px}
.v2 .video-toggle{position:absolute;right:15px;top:15px;background:#fff;color:var(--ink);border:1px solid var(--rule-2);border-radius:5px;padding:9px 13px;font:18px var(--mono);cursor:pointer;z-index:3;line-height:1.2}
.v2 .collage{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}
.v2 .collage img{height:395px;width:100%;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--rule-2)}
.v2 .collage h3{font-size:34px;margin-top:20px}
.v2 .collage p{font-size:25px;margin-top:12px}
.v2 .collage .caption{font-size:20px}
.v2 .result-table{width:100%;border-collapse:collapse;font-size:28px;line-height:1.4}
.v2 .result-table th{text-align:left;font-size:22px;font-weight:500;color:var(--ink-3);padding:14px 18px;border-bottom:2px solid var(--ink-3)}
.v2 .result-table td{padding:var(--td-pad,23px) 18px;border-bottom:1px solid var(--rule-2);vertical-align:top}
.v2 .result-table .numeric{font-family:var(--mono);font-size:29px;white-space:nowrap}
.v2 .result-table tr.focus{background:var(--verify-soft)}
.v2 .closing-line{font-family:var(--display);font-size:94px;line-height:1.08;letter-spacing:-.025em;max-width:26ch;color:var(--ink)}
.v2 .closing-prompts{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px;border-top:2px solid var(--rule-2);padding-top:35px}
.v2 .closing-prompts p{font-size:31px;line-height:1.5}
.v2 .closing-prompts .label{margin-bottom:14px}
.v2 .backup-links{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px}
.v2 .backup-links a{font-size:29px;padding:18px 0;border-bottom:1px solid var(--rule-2)}
#story-return{display:none;position:fixed;left:20px;bottom:18px;z-index:61;font:16px var(--mono);padding:10px 15px;background:#fff;border:1px solid var(--rule-2);border-radius:6px;color:var(--ink);cursor:pointer}
body.in-backup #story-return{display:block}
body.idle #story-return{opacity:0;pointer-events:none}
#story-search{width:min(700px,100%);padding:12px 16px;margin:10px 0 25px;border:1px solid var(--rule-2);background:#fff;border-radius:6px;font:20px var(--sans)}
#story-search:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--ultra);outline-offset:4px}
.v2[data-appendix] .body{gap:18px}
.v2[data-appendix] .eq{padding:20px 18px}
.v2 .collage .media{height:395px}
.v2 .collage video,.v2 .collage img.poster{object-fit:contain;background:#111}
.v2.section-break{justify-content:center;overflow:hidden}
.section-break .break-copy{position:relative;z-index:1;max-width:1400px}
.section-break .break-part{font:23px var(--mono);letter-spacing:.08em;color:#7dd3e0}
.section-break h1{font-size:112px;line-height:1.04;letter-spacing:-.035em;margin:38px 0 32px;max-width:23ch}
.section-break .break-topics{font-size:29px;color:#aeb7c5}
.section-break .break-pause{margin-top:100px;padding-top:26px;border-top:1px solid var(--deep-line);font-size:30px;color:#d7dbe2;max-width:1150px}
.section-break .break-number{position:absolute;right:85px;bottom:25px;font:460px/1 var(--display);letter-spacing:-.09em;color:#ffffff08;pointer-events:none}
.v2.history-slide h2{max-width:none}
.v2 .history-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:50px;align-items:start;align-content:start}
.history-route{position:relative;padding-top:8px}
.history-track{position:absolute;inset:0;width:100%;height:580px;pointer-events:none}
.history-track path{fill:none;stroke:var(--rule-2);stroke-width:4}
.history-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,258px);gap:48px 22px;list-style:none;padding:0;margin:0}
.history-grid li:nth-child(5){grid-column:4;grid-row:2}
.history-grid li:nth-child(6){grid-column:3;grid-row:2}
.history-grid li:nth-child(7){grid-column:2;grid-row:2}
.history-card{display:flex;flex-direction:column;width:100%;height:100%;padding:12px;text-align:left;border:2px solid var(--rule-2);border-radius:7px;background:#fcfcfb;color:var(--ink);cursor:pointer;font-family:var(--sans)}
.history-card:hover,.history-card[aria-current="true"]{border-color:var(--ultra);background:#f4f6ff}
.history-card img{width:100%;height:115px;object-fit:contain;background:#fff;margin-bottom:12px}
.history-year{font:17px/1.2 var(--mono);color:var(--ultra);margin-bottom:7px}
.history-card strong{font-size:25px;line-height:1.1;font-weight:500}
.history-tag{font-size:19px;line-height:1.25;margin-top:7px;color:var(--ink-2)}
.v2 .history-hint{position:absolute;left:0;bottom:35px;max-width:210px;font:20px/1.65 var(--mono);color:var(--ink-3)}
.history-preview{border-left:1px solid var(--rule-2);padding-left:34px}
.history-figure{margin:0 0 13px}
.history-figure img{width:100%;height:205px;object-fit:contain;background:#fff}
.history-figure figcaption{font:16px/1.3 var(--sans);color:var(--ink-3);margin-top:7px}
.history-date{font:18px/1.3 var(--mono);color:var(--ultra);margin-bottom:5px}
.history-detail h3{font:38px/1.1 var(--display);letter-spacing:-.02em;margin:0 0 13px;color:var(--ink)}
.history-detail .history-summary{font:23px/1.38 var(--sans);color:var(--ink-2);margin:0}
.history-detail .history-scope{font:20px/1.4 var(--sans);color:var(--ink-2);margin:14px 0 12px;padding-left:14px;border-left:2px solid var(--rule-2)}
.history-sources{display:flex;flex-direction:column;gap:10px;font:18px/1.3 var(--sans)}
.history-preview .history-extra{display:none}
.history-enlarge{margin-top:13px;padding:0;border:0;background:none;color:var(--ultra);font:18px/1.3 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.history-dialog{width:min(1420px,94vw);max-height:92vh;margin:auto;padding:30px;border:1px solid var(--rule-2);border-radius:12px;background:#fcfcfb;color:var(--ink);overflow:auto}
.history-dialog::backdrop{background:#090d15c9;backdrop-filter:blur(4px)}
.history-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:1px solid var(--rule-2);padding-bottom:20px}
.history-dialog-head h2{font:32px/1.15 var(--display);margin:0;color:var(--ink)}
.history-close{flex-shrink:0;padding:10px 14px;background:#fff;border:1px solid var(--rule-2);border-radius:5px;font:16px var(--mono);color:var(--ink);cursor:pointer}
.history-dialog .history-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}
.history-dialog .history-figure img{height:min(66vh,680px)}
.history-dialog .history-summary{font-size:21px}
.history-dialog .history-extra{font:18px/1.5 var(--sans);margin:18px 0;color:var(--ink-2)}
.history-dialog .history-sources a{color:var(--ultra);text-underline-offset:3px}
.v2 .cortex-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px}
.v2 .cortex-layout .cortex-site-preview{height:365px;margin-bottom:25px}
.v2 .cortex-site-preview video,.v2 .cortex-site-preview img.poster{object-fit:contain}
.v2 .cortex-site-link{display:inline-block;font:28px var(--mono);color:var(--ultra);margin:18px 0}
.v2 .cortex-site-copy p{font-size:27px}
.v2 .cortex-site-copy .caption{font-size:19px}
@media(max-width:850px){.history-dialog{padding:20px}.history-dialog .history-detail{grid-template-columns:1fr}.history-dialog .history-figure img{height:38vh}.history-dialog-head h2{font-size:25px}.history-dialog .history-summary{font-size:18px}}
@media print{.history-dialog,.history-enlarge,.history-hint{display:none!important}.history-card{border-color:var(--rule-2)}.history-card[aria-current="true"]{border-color:var(--ultra)}}
.story-print-core .slide[data-appendix]{display:none!important}
@media(max-width:850px){#index{padding:28px}#index .grid{grid-template-columns:repeat(2,1fr)}#notes{font-size:16px;padding:20px}#hud{gap:4px;right:10px;bottom:8px}#hud button{font-size:13px;padding:6px 9px}#hud .cnt{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v2,.v2 *{animation:none!important;transition:none!important}.v2 .plot-line{stroke-dashoffset:0}.v2 .frag{opacity:1;transform:none}}
@media print{.v2 .process-svg .motion{animation:none!important;stroke-dasharray:none}.v2 .plot-line{stroke-dashoffset:0!important}.v2 .video-toggle,#story-return,#story-search{display:none!important}.v2 .foot .src{font-size:16px}.v2 .media-layout .media{break-inside:avoid}.v2 a{text-decoration:none}}
.v2 .paper-math-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.25fr);gap:44px;align-items:start;align-content:start;margin-top:27px}
.paper-math-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,152px) 118px;gap:16px}
.paper-math-grid li:last-child{grid-column:1/-1}
.paper-math-grid .history-card{padding:20px;justify-content:center}
.paper-math-grid .history-card strong{font-size:28px;line-height:1.15}
.paper-math-grid .history-tag{font-size:23px;line-height:1.3;margin-top:11px}
.v2 .paper-interaction{font:20px/1.4 var(--mono);color:var(--ink-3);margin-top:20px}
.paper-detail .history-summary{font-size:26px}
.paper-detail .eq{font-size:29px;padding:22px 0;margin:0;background:none;border:0;border-radius:0}
.paper-detail .where{font:23px/1.4 var(--sans);color:var(--ink-2)}
.paper-detail .history-scope{font-size:22px;line-height:1.4;margin:20px 0 0}
.paper-dialog .history-detail{display:block}
.paper-dialog .history-copy{max-width:1180px;margin:auto}
.paper-dialog .history-extra{font-size:22px;line-height:1.5}
.v2.paper-results h2{max-width:none}
.v2 .paper-results-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.92fr);gap:34px;align-items:start;align-content:start}
.paper-result{margin:0;min-width:0}
.paper-results h3{font-size:34px;min-height:78px;margin-bottom:8px}
.paper-result>img{display:block;width:100%;height:auto}
.v2 .paper-numbers{font:46px/1.1 var(--display);letter-spacing:-.025em;margin:12px 0 10px;color:var(--ink)}
.paper-versus{font:23px var(--sans);color:var(--ink-3)}
.paper-teal{color:var(--teal,#0e7490)}
.paper-blue{color:var(--ultra)}
.paper-red{color:var(--red,#b3261e)}
.v2 .paper-caption{font-size:22px;line-height:1.4;color:var(--ink-2);margin:0}
.paper-cartpole{border-left:1px solid var(--rule-2);padding-left:28px;min-width:0}
.paper-cartpole .media{height:auto;aspect-ratio:1.9;margin:15px 0 17px}
.paper-cartpole .media video,.paper-cartpole .media img.poster{object-fit:contain}
.paper-archive-result{border-top:1px solid var(--rule-2);padding-top:22px;margin-top:22px}
.paper-archive-result .label{font-size:19px;margin-bottom:8px}
.paper-dialog .history-sources{display:flex}
@media(max-width:850px){.paper-dialog .history-detail h3{font-size:30px}.paper-dialog .history-summary,.paper-dialog .where,.paper-dialog .history-scope,.paper-dialog .history-extra{font-size:18px}.paper-dialog .eq{font-size:24px}}
@media print{.paper-interaction{visibility:hidden}}

/* Credits occupy the reserved upper-right space without moving the recording. */
#v2-omega-intro .project-credits{position:absolute;top:58px;right:88px;width:398px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#v2-omega-intro .project-credit{display:grid;justify-items:center;gap:7px;text-align:center;text-decoration:none;font:20px/1.2 var(--sans)}
#v2-omega-intro .project-credit img{display:block;width:104px;height:104px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
#v2-omega-intro .credit-link{font:16px/1.2 var(--mono);color:var(--ultra);text-decoration:underline;text-underline-offset:3px}
#v2-omega-intro .project-credit:focus-visible{outline:2px solid var(--ultra);outline-offset:6px;border-radius:6px}
