@font-face{font-family:Text;src:url('assets/SF-Pro-Text-Light.otf');font-weight:300}@font-face{font-family:Text;src:url('../paper/assets/SF-Pro-Text-Regular.otf');font-weight:400}@font-face{font-family:Text;src:url('../paper/assets/SF-Pro-Text-Medium.otf');font-weight:500}@font-face{font-family:Text;src:url('../paper/assets/SF-Pro-Text-RegularItalic.otf');font-style:italic}@font-face{font-family:Display;src:url('../paper/assets/SF-Pro-Display-Light.otf');font-weight:300}
@page{size:A4;margin:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:white;color:#24303c}body{font:300 11.8px/1.47 Text,Arial,sans-serif;font-synthesis:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-page{width:210mm;height:297mm;padding:0 13mm;position:relative;break-after:page;overflow:hidden;background:white}.paper-page:last-child{break-after:auto}.paper-header{height:43px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #a8b3c0;font:400 7.5px Text;color:#526071}.paper-header span:last-child{font-size:7px;letter-spacing:.06em}.page-content{height:1014px;padding-top:17px}.paper-page footer{position:absolute;left:13mm;right:13mm;bottom:20px;border-top:1px solid #a8b3c0;padding-top:10px;display:flex;justify-content:space-between;font:400 7.5px Text;color:#526071}p{margin:0 0 9px}b,strong{font-weight:500}h1,h2,h3{font-weight:400;margin:0;break-after:avoid}h1{font:300 34px/1.12 Display;letter-spacing:-.025em;color:#101a25}h2{font-size:13.6px;line-height:1.25;margin:13px 0 7px}h3{font-size:12px;line-height:1.3;margin:12px 0 6px}a,sup{color:#006f98;text-decoration:none}sup{font:400 8px Text;line-height:0}.article-type{font:400 7.8px Text;letter-spacing:.095em;color:#526071;margin-bottom:9px}.author{font-weight:400;margin:10px 0 5px}.affiliation{font-size:9px;color:#536173}.advisors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 11px;font-size:9px}.advisors p{margin:0}.advisors span{display:block;font-size:8px;color:#536173;margin-top:2px}.abstract{border-top:1px solid #9da9b6;border-bottom:1px solid #b9c2cc;padding:0 0 8px;margin:0 0 15px}.abstract h2{font-size:11.8px;margin:8px 0 5px}.abstract p{font-size:11.5px;line-height:1.45;margin:0}.article-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-columns>div>h2:first-child,.article-columns>div>h3:first-child{margin-top:0}.takeaway{margin-top:20px;padding:11px 0;border-top:1px solid #8ca3b4;border-bottom:1px solid #ccd5dd;font-size:11px;line-height:1.45}.takeaway b{display:block;color:#006f98;margin-bottom:4px}.page-section{font-size:16px;margin:0 0 10px}.lead{font-size:11.7px;line-height:1.45;margin-bottom:12px}.compact{font-size:10.8px}.session-flow{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b8c5ce;border-bottom:1px solid #b8c5ce;padding:10px 0;margin:13px 0 12px;font-size:8.5px;color:#536173}.session-flow b{display:block;font-size:11px;color:#24303c;margin-bottom:3px}.session-flow i{font-size:18px;color:#7c91a2;font-style:normal}figure{margin:0}figure img{display:block;width:100%}figcaption{font:300 9.5px/1.4 Text;color:#435266;margin:7px 0 0}.probability-figure{margin-bottom:17px}.probability-figure img{height:228px}.timeline-figure{padding-top:10px;border-top:1px solid #b8c5ce;margin-bottom:16px}.timeline-figure img{height:156px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.measure{border-top:1px solid #a8b3c0;padding-top:7px;min-width:0}.measure h3{font-size:11px;margin:0 0 6px;font-weight:500}.measure p{font-size:10.2px;line-height:1.4;margin:0 0 5px}.pleasure h3{color:#b8452c}.prediction h3{color:#007b9e}.resolution h3{color:#793fb1}.replay h3{color:#007e66}.slider-art{display:flex;justify-content:space-between;position:relative;padding-top:16px;margin:9px 0;font-size:8.5px}.slider-art:before{content:'';position:absolute;top:5px;left:0;right:0;border-top:2px solid #c4442c}.slider-art i{position:absolute;top:0;left:32%;width:11px;height:11px;border:1.5px dashed #c4442c;border-radius:50%;background:white}.allocation-art{display:flex;justify-content:space-between;margin:8px 0 10px;font-size:10px;align-items:center}.allocation-art span{width:30px;border-bottom:3px solid #007b9e;text-align:center;padding:2px}.allocation-art b{font-size:10px;font-weight:400;color:#007b9e}.resolution-art{display:flex;align-items:center;gap:10px;font-size:10px;height:29px;color:#793fb1;margin-bottom:7px}.resolution-art i{font-size:30px;font-style:normal}.replay-art{display:flex;gap:15px;margin:9px 0;color:#007e66;font-size:10px}.replay-art span{border-top:1px solid #007e66;border-bottom:1px solid #bbd8d0;padding:5px 0;flex:1}.map-legend{display:flex;justify-content:space-between;font:400 7.2px Text;margin:7px 0 8px;color:#526071}.map-legend i{display:inline-block;width:12px;height:1.5px;vertical-align:middle;margin-right:4px}.architecture-stage img{width:100%;height:auto}.map-names{display:grid;grid-template-columns:1fr 1fr;gap:4px 17px;margin:8px 0;font:400 8.8px/1.3 Text}.map-names b{color:#925c00;margin-right:4px}.map-names .f5 b{color:#066c9d}.map-names .f6 b{color:#a02c70}#p3 figcaption{font-size:9px;line-height:1.38;border-bottom:1px solid #a8b3c0;padding-bottom:8px}.score-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-top:9px;font-size:9px}.score-table caption{text-align:left;font-size:9px;margin-bottom:4px}.score-table td{padding:5px 9px 5px 0;border-bottom:1px solid #d5dbe2;vertical-align:top;width:33.33%}.score-table b{display:block;font-weight:400;color:#925c00;font-size:8.6px;margin-bottom:2px}.score-table tr:nth-child(2) b{color:#066c9d}.score-table tr:nth-child(2) td:last-child b{color:#a02c70}.model-boundary{margin-top:9px;font-size:10px;line-height:1.43}.model-boundary b{color:#a02c70}.analysis-columns{font-size:11.3px;line-height:1.43}.analysis-columns p{margin-bottom:9px}.analysis-columns h3{font-size:11.7px;margin-top:12px}.bibliography{margin-top:16px;padding-top:9px;border-top:1px solid #a8b3c0}.bibliography h2{font-size:11.5px;margin:0 0 7px}.references{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}.references p{font-size:8.5px;line-height:1.4;margin:0}.references a{overflow-wrap:anywhere}

.premise-figure{margin-top:13px;border-top:1px solid #cbd4dc;padding-top:9px}.premise-figure img{height:auto;width:100%}.premise-figure figcaption{font-size:9px;margin-top:5px}#p1 .article-columns{font-size:11.5px;line-height:1.43}#p1 .article-columns p{margin-bottom:8px}#p1 .article-columns h2{margin-top:11px}#p1 .abstract{margin-bottom:12px}#p2 .probability-figure img{height:246px}#p2 .timeline-figure img{height:189px}#p2 .probability-figure{margin-bottom:13px}#p2 .timeline-figure{margin-bottom:13px}#p2 .session-flow{margin-top:10px;margin-bottom:10px}#p2 .measure-grid{gap:11px 28px}#p2 .measure p{font-size:10px;line-height:1.37}#p2 .measure h3{font-size:10.9px}#p2 .probability-figure figcaption,#p2 .timeline-figure figcaption{font-size:9.1px;line-height:1.38}
/* Keep the full map at text width; recover footer clearance from surrounding spacing. */
#p3 .page-section{margin-bottom:6px}#p3 .map-legend{margin-top:3px;margin-bottom:5px}#p3 .score-table td{padding-top:4px;padding-bottom:4px}#p3 .model-boundary{line-height:1.38;margin-top:7px}

/* The history layer is proposed; these controls disclose methods, not results. */
.history-companion{width:calc(100% - 2 * var(--proposal-gutter,32px));max-width:var(--proposal-max-width,1200px);margin:0 auto 60px;padding:30px 0 38px;border-top:1px solid #a8b9c5;border-bottom:1px solid #d9e1e6;color:#172b3a;font:300 15px/1.7 Text,Arial,sans-serif;scroll-margin-top:86px}
.history-heading{max-width:850px}.history-heading h2{font:300 clamp(28px,2.8vw,42px)/1.17 Display,Arial,sans-serif;letter-spacing:-.02em;margin:12px 0 18px}.history-heading>p:last-child{font-size:16px;line-height:1.65;color:#5d6c79;max-width:70ch}
.history-route{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:30px 0 24px;margin:0;gap:22px}.history-route li{min-width:0;position:relative;padding-top:15px;border-top:2px solid #b04479}.history-route li:not(:last-child)::after{content:'→';position:absolute;top:-15px;right:-21px;color:#a0b0bb;background:white;font:300 20px Text;padding:0 3px}.history-route span{display:block;color:#b04479;font-size:11px;letter-spacing:.1em;margin-bottom:9px}.history-route b{display:block;font-size:15px;font-weight:500;line-height:1.4}.history-route small{display:block;font-size:11px;line-height:1.5;margin-top:7px;color:#5d6c79}.history-route li:nth-child(3){border-color:#007dab}.history-route li:nth-child(3) span{color:#007dab}.history-route li:last-child{border-color:#00836d}.history-route li:last-child span{color:#00836d}
.history-status{font-size:11px;color:#5d6c79;margin:0 0 22px}
.history-methods details,.history-source-note{border-top:1px solid #d9e1e6}.history-companion summary{list-style:none;display:flex;align-items:center;gap:20px;padding:17px 0;cursor:pointer;font-size:16px;font-weight:400}.history-companion summary::-webkit-details-marker{display:none}.history-companion summary span{font-size:10px;color:#b04479;letter-spacing:.06em;flex:0 0 43px}.history-companion summary i{margin-left:auto;color:#007dab;font:300 24px Text;font-style:normal}.history-companion details[open]>summary i{transform:rotate(45deg)}.history-companion summary:focus-visible{outline:2px solid #007dab;outline-offset:4px}.history-companion details>div{padding:0 38px 17px 63px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.history-companion details p{margin:0;font-size:14px;line-height:1.7}.history-contrast{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;border-top:1px solid #d9e1e6}.history-contrast span{font-size:10px;letter-spacing:.08em;color:#b04479}.history-contrast h3{font:300 24px/1.25 Display,Arial,sans-serif;margin:12px 0}.history-contrast p{font-size:14px;line-height:1.7;color:#5d6c79;margin:0}.history-source-note summary{font-size:13px;color:#5d6c79}.history-source-note>div{padding-left:0!important}.history-source-note .history-sources{grid-column:1/-1;font-size:11px;line-height:1.8}.history-sources a{border-bottom:1px solid #a7c7d5}
@media(max-width:820px){.history-companion{margin-bottom:35px;padding:24px 0}.history-heading>p:last-child{font-size:15px}.history-route{grid-template-columns:1fr;gap:0;padding:15px 0}.history-route li{display:grid;grid-template-columns:34px 1fr;border-top:1px solid #d9e1e6;padding:12px 0}.history-route span{grid-row:1/3;margin:2px 0 0}.history-route b{font-size:15px}.history-route small{grid-column:2;margin-top:3px}.history-route li::after{display:none}.history-companion summary{font-size:15px;gap:12px}.history-companion details>div{grid-template-columns:1fr;padding:0 0 20px;gap:13px}.history-contrast{grid-template-columns:1fr;gap:24px}.history-contrast h3{font-size:25px}.history-status{font-size:10px}}
@media print{.history-companion{display:none}}
