:root{--paper:#f5f4ee;--ink:#222c27;--muted:#68716a;--green:#234e3d;--accent:#d7ecb0;--line:#d9ddd3;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #719a42;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2{font-family:var(--serif);font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-1.7px}h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}p{color:var(--muted)}.shell{max-width:1320px;padding-inline:48px;margin-inline:auto}.section{padding-block:100px}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:22px}.status-dot{display:inline-block;width:6px;height:6px;background:#74964d;border-radius:50%;margin-right:9px;vertical-align:middle}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1224px)/2));border-bottom:1px solid var(--line);background:rgba(245,244,238,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:19px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.brand svg{height:30px;width:30px;fill:none;stroke:var(--green);stroke-width:1.6}.brand-dot{color:#789d4e}.site-header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:500}.site-header nav a{padding:10px 0}.site-header nav a:hover{color:#56853c}.nav-resource{border-bottom:1px solid var(--green)}.nav-resource span{margin-left:20px}.menu-toggle{display:none}
.hero{padding-top:48px}.hero-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.5vw,106px);line-height:1.05;letter-spacing:-5px}.hero h1>span{color:#76955a}.hero-kicker{border-left:1px solid #c9cfc1;padding-left:24px;color:#84907f;font-size:14px;line-height:1.6;margin-right:18px}.hero-kicker span{color:var(--green)}.hero-panorama{position:relative;background:#393c29;isolation:isolate;overflow:hidden;min-height:540px}.hero-panorama>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero-panorama::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,27,21,.83),rgba(13,27,21,.38) 55%,rgba(13,27,21,.06)),linear-gradient(0deg,rgba(7,21,15,.55),transparent 38%)}.hero-overlay{padding:95px 55px 110px;max-width:760px;color:white}.hero-overlay .eyebrow{color:#d7e7c5;font-size:9px;margin-bottom:23px;letter-spacing:1.8px}.hero-overlay h2{font-size:clamp(37px,4vw,55px);line-height:1.12;letter-spacing:-1.2px}.hero-overlay>p:not(.eyebrow){color:#e2e5db;font-size:14px;line-height:1.7;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:44px;padding:11px 20px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:2px;transition:background .15s,color .15s}.button.light{color:#223329;background:#f0f1e7}.button.light:hover{background:var(--accent)}.hero-secondary{font-size:12px;display:inline-flex;align-items:center;gap:10px}.play-icon{font-size:8px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #a2ada0;border-radius:50%}.hero-secondary:hover{color:var(--accent)}.scene-caption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:20px;color:white;border-top:1px solid #ffffff30;padding:16px 28px;font-size:12px}.scene-caption>span:first-child{font:10px monospace;color:#c8d2be;border-right:1px solid #a4af9770;padding-right:20px}.scene-caption small{margin-left:14px;color:#ccd1c7;font-size:10px}.capture-tag{margin-left:auto;color:#c4cfc0;font-size:9px;letter-spacing:.3px}.scene-selector{position:absolute;top:22px;right:24px;display:flex;gap:6px}.scene-selector button{background:#18332466;border:1px solid #e5ebd655;color:white;font-size:10px;padding:7px 12px;border-radius:2px;backdrop-filter:blur(6px)}.scene-selector button[aria-pressed=true]{background:#f0f1e7;color:#234e3d}.stats{display:grid;grid-template-columns:repeat(5,1fr);padding:35px 0;border-bottom:1px solid var(--line)}.stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats strong{font-family:var(--serif);font-size:37px;font-weight:400;color:var(--green);line-height:1.3}.stats span{font-size:10px;letter-spacing:.6px;color:var(--muted)}
.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-block:75px}.intro-copy>p{margin-bottom:20px;max-width:580px;font-size:14px}.intro-copy>p.large-copy{font-size:21px;line-height:1.6;color:var(--ink);letter-spacing:-.3px}.text-link{font-size:12px;font-weight:600;display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid #a6b19e;padding-bottom:3px}.text-link:hover{color:#608643}.worlds-section{background:#e9ece3;border-block:1px solid #dde1d6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}.section-heading>p{font-size:13px;line-height:1.8;max-width:420px}.section-heading .eyebrow{margin-bottom:17px}.world-toolbar,.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.segmented{display:flex;gap:4px;flex-wrap:wrap}.segmented button{background:transparent;border:1px solid transparent;border-radius:3px;padding:10px 17px;font-size:11px}.segmented button span{margin-left:6px;opacity:.65}.segmented button[aria-pressed=true]{background:var(--green);color:#f6f7ee}.segmented button:hover{border-color:#95a18b}.search{display:flex;gap:12px;align-items:center;background:#f6f6f0;border:1px solid #d8ddcf;border-radius:3px;padding:4px 15px}.search>span{font-size:22px;line-height:1}.search input{border:0;background:transparent;min-height:33px;font-size:12px;width:180px;color:var(--ink)}.world-count{font-size:10px;margin-bottom:18px;letter-spacing:.3px;min-height:16px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 22px}.world-card{border:0;border-bottom:1px solid #cbd3c3;border-radius:0;padding:0 0 14px;text-align:left;background:none;min-width:0}.world-photo{position:relative;overflow:hidden;background:#d6ddce;aspect-ratio:1.6}.world-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.world-card:hover img{transform:scale(1.035)}.world-photo>span{position:absolute;top:13px;left:13px;font-size:9px;color:#fff;background:#26372bbc;padding:3px 9px;backdrop-filter:blur(8px)}.world-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.world-card h3{font-size:17px;letter-spacing:-.4px;font-weight:500}.world-card-top>span{font-size:16px;color:var(--green)}.world-card p{font-size:10px;margin-top:3px}.world-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:#53624f;font-size:9px}.world-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.world-bottom>p{font-size:10px}.outline{border-color:#a9b39d;background:transparent}.outline:hover{background:#dce4d2}.button[hidden]{display:none}.empty-state{grid-column:1/-1;padding:65px 20px;text-align:center;border:1px dashed #abb8a1}.empty-state p{margin-bottom:18px}
.small-note{font-size:10px;line-height:1.7}
.action-section{background:#203d30;color:#f0f0e6}.action-section .eyebrow{color:#b0cc90}.action-section p{color:#c0cdbf}.action-section .section-heading>p{color:#b8c7b6}.action-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:58px;align-items:start}.video-panel{position:relative;background:#132b20}.video-panel video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#12251c}.video-start{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);background:#f1f3e9e8;box-shadow:0 4px 28px #0004;color:var(--green);border:0;padding:13px 20px;white-space:nowrap;font-size:12px;border-radius:3px}.video-start>span{font-size:11px;padding-right:8px}.video-start[hidden]{display:none}#video-status:empty{display:none}#video-status{font-size:11px;padding:12px}.video-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 17px;font-size:9px;gap:8px;color:#d7e2ce}.video-footer select{font-size:10px;padding:3px 8px;background:#254b37;color:white;border:1px solid #688461;border-radius:2px;margin-left:5px}.clip-tabs{display:flex;flex-direction:column;margin-bottom:32px}.clip-tabs button{display:flex;gap:14px;align-items:center;padding:17px 0;background:none;border:0;border-bottom:1px solid #64846555;color:#bacab6;font-size:14px;text-align:left}.clip-tabs button>span:first-child{font:9px monospace;opacity:.65}.clip-tabs button>span:last-child{margin-left:auto;opacity:0}.clip-tabs button[aria-pressed=true]{color:#e0f0b9;border-bottom-color:#bbd794}.clip-tabs button[aria-pressed=true]>span:last-child{opacity:1}.action-copy>.eyebrow{font-size:9px;margin-bottom:8px}.action-copy h3{font-family:var(--serif);font-size:31px;margin-bottom:12px}.action-copy>p:not(.eyebrow):not(.small-note){font-size:12px;max-width:345px}.clip-phases{padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-block:23px;counter-reset:phase}.clip-phases li{font-size:9px;border:1px solid #6b846b;border-radius:2px;padding:6px 10px;counter-increment:phase}.clip-phases li::before{content:counter(phase) ' / ';color:#bad894}.action-note{margin-top:22px;max-width:850px;font-size:10px}
.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-block:1px solid var(--line)}.system-grid article{padding:28px 32px 28px 0}.system-grid article+article{padding-left:32px;border-left:1px solid var(--line)}.step-number{font:11px monospace;color:#89977b}.system-grid h3{font-size:18px;margin:17px 0 12px}.system-grid p{font-size:12px;line-height:1.85}.system-label{display:block;margin-top:25px;font-size:9px;color:var(--green);letter-spacing:.1px}.terrain-figure{margin:40px auto 0;max-width:870px}.figure-button{border:0;background:white;padding:0;display:block;width:100%;cursor:zoom-in}.figure-button img{width:100%;height:auto}.terrain-figure figcaption,figure>figcaption{font-size:10px;color:var(--muted);margin-top:13px}.results-section{background:#ebede5;border-block:1px solid #dee1d6}.results-toolbar{margin:35px 0 24px}.table-scroll{overflow-x:auto;border-top:1px solid #a5b399}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th,td{padding:20px 15px;border-bottom:1px solid #d3dacc}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}th{font-size:10px;font-weight:500}th button{border:0;background:none;padding:0;font-size:10px;color:#5d6d55;min-height:26px}th[aria-sort=descending] button,th[aria-sort=ascending] button{color:var(--green);font-weight:700}th[aria-sort=descending] button::after{content:' ▾'}th[aria-sort=ascending] button::after{content:' ▴'}td:not(:first-child){font-variant-numeric:tabular-nums}.model-name{display:block;font-size:12px;font-weight:600}.model-effort{display:block;color:var(--muted);font-size:9px;margin-top:2px}.score-wrap{display:flex;align-items:center;gap:13px;font-weight:600}.score-bar{display:block;background:#d6ddcc;width:66px;height:5px;border-radius:3px;overflow:hidden}.score-bar i{display:block;height:100%;background:#789563}tr.leading .model-name,tr.leading .score-wrap{color:var(--green)}tr.leading .score-bar i{background:var(--green)}#results-status{margin-top:16px}.metric-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:28px}.metric-notes p{font-size:10px;line-height:1.8}.metric-notes strong{display:block;color:#52644a;font-size:11px;margin-bottom:5px}.results-source{margin-top:22px;padding-top:17px;border-top:1px solid #d3dacc;max-width:950px}.cases{display:grid;grid-template-columns:1fr 1.65fr;align-items:center;gap:65px}.cases>div>p:not(.eyebrow){margin-top:23px;font-size:13px}.cases>div>p.small-note{font-size:10px}.cases figure{background:#fff;padding:16px}.cases figcaption{display:flex;justify-content:space-between}
.resources-section{background:#dee6d3;border-top:1px solid #cdd8c0}.resource-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.resource-heading>p{font-size:12px;line-height:1.8}.resource-links{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #b9c9aa}.resource-links>a{display:grid;grid-template-columns:23px 1fr 14px;gap:4px 13px;align-items:center;padding:25px 24px 25px 0}.resource-links>a+a{border-left:1px solid #b9c9aa;padding-left:25px}.resource-links>a>span:first-child{font-size:9px;color:#7a906b}.resource-links strong{font-size:13px;font-weight:500}.resource-links small{font-size:9px;color:var(--muted);grid-column:2}.resource-links>a>span:last-child{grid-column:3;grid-row:1/3}.resource-links>a:hover{color:#608343}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:28px}footer .brand{font-size:16px;gap:0}footer p{font-size:10px}.draft-label{font-size:9px;color:var(--muted)}dialog{border:1px solid var(--line);padding:22px;background:var(--paper);max-width:min(1120px,92vw);max-height:92vh;color:var(--ink)}dialog::backdrop{background:#13221bda;backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:15px}.dialog-header h2{font-size:26px;letter-spacing:-.5px}.dialog-header button{width:36px;height:36px;font-size:24px;line-height:1;border:1px solid #c1cbb7;border-radius:50%;background:none}.dialog-header button:hover{background:#dce4d3}#dialog-image{max-height:68vh;width:auto;max-width:100%;margin:auto;object-fit:contain}#dialog-description{font-size:11px;max-width:800px;margin-top:15px}.skip-link{position:fixed;left:20px;top:-100px;padding:10px 20px;background:var(--green);color:white;z-index:100}.skip-link:focus{top:15px}.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}.noscript-note{padding:25px;text-align:center;background:#e5eccc}.noscript-note a{text-decoration:underline}
@media(min-width:1550px){.hero h1{font-size:108px}}
@media(max-width:1100px){.shell{padding-inline:32px}.site-header{padding-inline:32px}.site-header nav{gap:20px}.hero h1{font-size:80px}.hero-panorama{min-height:500px}.hero-overlay{padding:85px 40px 100px}.intro{gap:50px}.section{padding-block:80px}.section-heading{gap:30px}.action-layout{gap:35px;grid-template-columns:1.3fr 1fr}.task-content{padding:25px}.cases{gap:35px}.score-bar{width:42px}.world-card h3{font-size:15px}}
@media(max-width:760px){html{scroll-padding-top:75px}.shell{padding-inline:22px}.site-header{height:66px;padding-inline:22px}.brand{font-size:18px}.brand svg{height:26px;width:26px}.menu-toggle{display:flex;gap:13px;align-items:center;background:none;border:1px solid #c8d0bf;border-radius:3px;padding:7px 12px;font-size:11px}.site-header nav{display:none;position:absolute;left:0;right:0;top:66px;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 22px 24px;gap:2px;flex-direction:column;align-items:stretch}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px}.site-header nav .nav-resource{border:0}.hero{padding-top:34px}.hero-heading{margin-bottom:24px}.hero h1{font-size:clamp(44px,9.8vw,73px);letter-spacing:-2.5px}.hero-heading>.hero-kicker{display:none}.hero>.hero-heading .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-panorama{min-height:510px}.hero-overlay{padding:87px 27px 105px}.hero-overlay h2{font-size:40px;letter-spacing:-.9px}.hero-overlay .eyebrow{font-size:8px;letter-spacing:1.1px;max-width:230px}.hero-overlay>p:not(.eyebrow){font-size:12px;max-width:310px}.hero-panorama>img{object-position:43% center}.hero-panorama::after{background:linear-gradient(90deg,#101f17d9,#101f1760),linear-gradient(0deg,#101f17c9,transparent 40%)}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-secondary{font-size:11px}.scene-selector{top:18px;left:22px;right:auto}.scene-selector button{font-size:9px;padding:5px 10px}.scene-caption{padding:15px 19px;gap:12px;font-size:10px}.scene-caption>span:first-child{font-size:8px;padding-right:12px}.scene-caption small{display:block;margin-left:0;font-size:8px;margin-top:2px}.capture-tag{font-size:7px;max-width:84px;line-height:1.5;text-align:right}.stats{padding-block:23px;grid-template-columns:repeat(3,1fr);row-gap:22px}.stats>div:nth-child(3){border:0}.stats>div:nth-child(n+4){display:none}.stats strong{font-size:30px}.stats span{font-size:8px;letter-spacing:0}.section{padding-block:62px}h2{font-size:37px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:15px}.intro{grid-template-columns:1fr;gap:27px}.intro-copy>p.large-copy{font-size:19px}.intro-copy>p{font-size:13px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading>p br{display:none}.world-toolbar{flex-direction:column;align-items:stretch;gap:14px}.segmented{gap:0}.segmented button{padding:9px 12px;font-size:10px}.search input{width:100%}.search{padding-block:3px}.world-grid{grid-template-columns:repeat(2,1fr);gap:21px 14px}.world-card h3{font-size:14px;line-height:1.35}.world-photo>span{top:8px;left:8px;font-size:8px;padding:2px 6px}.world-card-top{gap:6px;margin-top:10px}.world-card-top>span{font-size:13px}.world-card p{font-size:9px}.world-card-meta{font-size:8px}.world-card-meta>span:last-child{display:none}.world-bottom{flex-direction:column;align-items:flex-start}.world-bottom>p{font-size:9px}.task-layout{grid-template-columns:1fr}.task-image{min-height:260px}.task-content{padding:24px}.task-content h3{font-size:28px}.task-tabs{gap:26px}.action-layout{grid-template-columns:1fr;gap:28px}.clip-tabs{flex-direction:row;gap:16px;margin-bottom:25px}.clip-tabs button{font-size:10px;padding:12px 0;gap:6px;flex:1}.clip-tabs button>span:last-child{display:none}.clip-tabs button>span:first-child{font-size:8px}.action-copy h3{font-size:30px}.action-copy>p:not(.eyebrow):not(.small-note){max-width:none}.system-grid{grid-template-columns:1fr;margin-top:30px}.system-grid article,.system-grid article+article{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.system-grid article:last-child{border-bottom:0}.system-grid h3{margin-top:10px}.system-label{margin-top:13px}.terrain-figure{margin-top:28px}.results-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.results-toolbar>.text-link{font-size:10px}th,td{padding:16px 13px}.table-scroll{margin-right:-22px;padding-right:22px}.metric-notes{grid-template-columns:1fr;gap:17px;margin-top:20px}.metric-notes strong{display:inline;margin-right:5px}.cases{grid-template-columns:1fr;gap:25px}.cases figure{padding:10px}.cases>div>p:not(.eyebrow){margin-top:16px}.resource-heading{display:block}.resource-heading>p{margin-top:22px}.resource-links{grid-template-columns:1fr;margin-top:25px}.resource-links>a,.resource-links>a+a{padding:22px 0;border-left:0;border-bottom:1px solid #b9c9aa}.resource-links>a:last-child{border-bottom:0}footer{flex-wrap:wrap;gap:13px;padding-block:25px}footer p{margin-left:auto;font-size:9px}.draft-label{width:100%}dialog{padding:14px;max-width:94vw}.dialog-header{gap:15px}.dialog-header h2{font-size:22px}.dialog-header button{flex:0 0 34px}.desktop-break{display:none}}
@media(max-width:380px){.table-scroll{margin-right:-16px;padding-right:16px}.shell{padding-inline:16px}.site-header{padding-inline:16px}.hero-overlay{padding-inline:21px}.hero-overlay h2{font-size:35px}.hero-heading .eyebrow{letter-spacing:.6px!important}.world-card h3{font-size:12px}.segmented button{padding-inline:10px}.clip-tabs{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Interactive route replay: the original projection and route geometry are retained. */
#recovery{display:block}#recovery .section-heading{align-items:center}#recovery .case-intro{max-width:460px}#recovery .case-intro>p{font-size:14px;line-height:1.8}#recovery .case-intro>.small-note{font-size:10px;margin-top:12px}.recovery-player{border:1px solid var(--line);background:#fff;box-shadow:0 12px 40px #283e2510}.recovery-toolbar{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e8de;gap:20px}.replay-tag{font-size:10px;color:var(--muted)}.recovery-viewport{overflow-x:auto;padding:25px 18px 10px}.recovery-viewport:focus-visible{outline-offset:-4px}#recovery-stage{min-width:620px}#recovery-stage>svg{display:block;width:100%;height:auto}#recovery-stage [data-replay-dot]{filter:drop-shadow(0 0 2px #ffffff)}.recovery-controls{display:flex;align-items:center;gap:20px;padding:18px 25px;border-top:1px solid #e9ecdf;background:#f6f7f0}.recovery-play{background:var(--green);color:#fff;min-width:85px;justify-content:center}.recovery-play:hover{background:#376c50}.recovery-restart{display:flex;align-items:center;gap:6px;border:0;background:none;font-size:21px;padding:5px;color:var(--green)}.recovery-restart>span{font-size:11px}.recovery-progress{flex:1;display:flex;align-items:center;gap:15px;min-width:100px}.recovery-progress input{width:100%;accent-color:var(--green);cursor:pointer;min-height:30px}.recovery-progress output{min-width:34px;font:11px monospace;color:var(--green)}.recovery-speed{font-size:10px;white-space:nowrap;color:var(--muted)}.recovery-speed select{margin-left:5px;font-size:11px;background:#fff;border:1px solid #c6d0bc;padding:5px 8px;color:var(--green)}.replay-explanation{padding:14px 25px 20px;max-width:1050px;font-size:10px;color:#66725d}.recovery-static{margin-top:22px}.recovery-static>summary{font-size:12px;color:var(--green);cursor:pointer;padding:12px 0}.recovery-static>figure{max-width:1000px;margin:15px auto 0}#recovery .recovery-static figcaption{display:block}.recovery-static .figure-button{box-shadow:none}
@media(max-width:760px){#recovery .case-intro{margin-top:22px}.recovery-toolbar{padding:15px 12px;flex-wrap:wrap;gap:10px}.replay-tag{font-size:8px}.recovery-viewport{padding:12px 8px 4px}.recovery-controls{padding:14px 12px;gap:12px;flex-wrap:wrap}.recovery-play{min-width:73px;padding:9px 14px;min-height:40px}.recovery-restart>span{display:none}.recovery-progress{order:4;flex-basis:100%}.recovery-speed{margin-left:auto}.replay-explanation{padding:10px 15px 17px;font-size:9px}#recovery-stage{min-width:580px}}

.replay-pan-hint{display:none}@media(max-width:760px){.replay-pan-hint{display:block;font-size:9px;padding:3px 15px 12px;color:var(--muted)}}

/* Hover recordings and source-bound appendix sequences. */
.world-preview-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:15px}.world-preview-controls .world-count{margin:0}.world-photo img{transition:none}.world-card:hover img{transform:none}.dialog-viewport{overflow:hidden}.world-preview-dialog .dialog-viewport{background:#d6ddce}
.appendix-section{background:#e9ece3;border-top:1px solid var(--line)}.appendix-player{display:grid;grid-template-columns:238px minmax(0,1fr);border:1px solid #ccd4c3;background:#fafbf6}.appendix-menu{padding:14px;background:#e0e6d8;border-right:1px solid #ccd4c3}.appendix-menu button{display:grid;grid-template-columns:22px 1fr;gap:5px;text-align:left;padding:15px 12px;width:100%;border:1px solid transparent;background:transparent;border-radius:3px}.appendix-menu button>span{grid-row:1/3;font:10px monospace;color:#7b886e;line-height:20px}.appendix-menu strong{font-size:11px;font-weight:600;line-height:1.6}.appendix-menu small{grid-column:2;color:var(--muted);font-size:9px}.appendix-menu button[aria-pressed=true]{background:#fafbf6;border-color:#c0cbb4;box-shadow:0 2px 5px #234e3d08}.appendix-menu button:hover{border-color:#a5b298}.appendix-heading{padding:27px 28px 20px}.appendix-heading .eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:1px}.appendix-heading h3{font-family:var(--serif);font-size:32px;margin-bottom:10px}.appendix-heading .replay-tag{font-size:9px}#appendix-stage{padding:0 25px 20px;min-height:390px}.appendix-route{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;background:#fff;border:1px solid #e0e5d9;padding:12px}.appendix-route-scene svg{display:block;width:100%;height:auto;max-height:525px}.appendix-route-commands article{border-left:3px solid #d3dacb;padding:15px 12px;background:#f4f6ef;opacity:.55;margin-block:12px;transition:opacity .2s}.appendix-route-commands article.current{opacity:1;border-color:#187d65;background:#edf4e6}.appendix-route-commands article:nth-child(2).current{border-color:#d3942d;background:#fbf5e7}.appendix-route-commands .eyebrow{margin-bottom:7px;letter-spacing:1px}.appendix-route-commands h4{font-size:12px;line-height:1.6;margin:0 0 10px;font-weight:600}.appendix-route pre,.appendix-command pre{font:10px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#425543}.appendix-frames{max-width:680px;margin:auto}.appendix-frames.paired{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:18px}.appendix-frame-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.appendix-frame-heading strong{font-size:11px;font-weight:600;color:var(--green)}.appendix-frame-heading>span{font:9px monospace;color:var(--muted)}.appendix-photo{position:relative;background:#132b20}.appendix-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.pixel-diagram{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.appendix-frames figcaption{font-size:12px;line-height:1.7;color:var(--ink);padding:12px 0;min-height:64px}.appendix-command{border-top:1px solid var(--line);padding:10px 0}.appendix-command summary{font-size:10px;cursor:pointer;color:var(--green)}.appendix-command pre{margin-top:10px}.appendix-timeline{display:flex;gap:8px;padding:0 25px 20px;flex-wrap:wrap}.appendix-timeline button{font-size:9px;border:1px solid #c7d1bc;border-radius:3px;padding:7px 12px;background:#fff;color:#5d6e54}.appendix-timeline button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.appendix-main{min-width:0}.appendix-main .recovery-controls{border-bottom:1px solid #e0e5d9}.appendix-main .replay-explanation{margin:0;min-height:82px}
@media(max-width:1100px){.appendix-player{grid-template-columns:200px minmax(0,1fr)}.appendix-menu{padding:8px}.appendix-menu button{padding:12px 8px}.appendix-route{gap:10px;padding:5px}.appendix-route pre{font-size:9px}.appendix-route-commands article{padding:10px 8px}.appendix-frames.paired{gap:12px}}
@media(max-width:760px){.appendix-player{display:block}.appendix-menu{display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid #ccd4c3;padding:12px;scroll-snap-type:x proximity}.appendix-menu button{flex:0 0 190px;scroll-snap-align:start;padding:10px}.appendix-heading{padding:22px 16px 17px}.appendix-heading h3{font-size:28px}#appendix-stage{padding:0 12px 16px;min-height:0}.appendix-route{grid-template-columns:1fr}.appendix-route-scene svg{max-height:420px}.appendix-route-commands{display:grid;grid-template-columns:1fr 1fr;gap:8px}.appendix-route-commands h4{font-size:10px}.appendix-route pre{font-size:8px}.appendix-route-commands article{margin:0;padding:9px 7px}.appendix-frames.paired{grid-template-columns:1fr;gap:20px}.appendix-frames figcaption{min-height:0;font-size:11px}.appendix-timeline{padding:0 12px 16px;gap:6px}.appendix-timeline button{padding:7px 9px;font-size:8px}.world-preview-controls{gap:10px}.world-preview-controls .world-count{font-size:9px}}

/* Source-bound task explorer. The map links express order, not traversability. */
.journey-browser{border:1px solid var(--line);background:#fafaf6}
.task-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-bottom:1px solid var(--line)}
.task-tabs button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:transparent;padding:22px 28px;color:var(--muted)}
.task-tabs button:last-child{border-right:0}.task-tabs button[aria-pressed=true]{background:#e8eddf;border-bottom-color:var(--green);color:var(--green)}
.task-tabs span,.task-tabs strong,.task-tabs small{display:block}.task-tabs span{font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.task-tabs strong{font-family:var(--serif);font-size:25px;font-weight:400;margin:6px 0}.task-tabs small{font-size:10px}
.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 30px 22px}.journey-heading .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 9px}.journey-heading h3{font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.5px;line-height:1.18;margin:0}.journey-facts{display:flex;gap:5px 14px;flex-wrap:wrap;justify-content:flex-end;max-width:250px;font-size:10px;color:var(--green);line-height:1.6}.journey-facts span:last-child{flex-basis:100%;text-align:right;color:var(--muted)}
.task-instruction{margin:0 30px 26px;padding:19px 24px 22px;background:#eef1e6;border-left:3px solid #a7ba8d}.instruction-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:10px}.instruction-toolbar .eyebrow{margin:0;font-size:9px;letter-spacing:1px}.instruction-toolbar .eyebrow span{font-size:9px;letter-spacing:0;text-transform:none;color:var(--muted);margin-left:12px}.instruction-toolbar button{background:transparent;color:var(--green);border:0;border-bottom:1px solid #b2c39d;padding:2px 0;font-size:10px;flex-shrink:0}.task-instruction blockquote{font-size:16px;line-height:1.8;color:#354334;margin:0;min-height:87px;max-width:1100px}
.journey-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;padding:0 30px 28px}.journey-map-panel{margin:0;min-width:0}.journey-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.journey-map-toolbar .eyebrow{font-size:9px;letter-spacing:1px;margin:0}.journey-map-toolbar>div{display:flex;border:1px solid #ccd4c3;border-radius:3px;padding:3px}.journey-map-toolbar button{font-size:10px;background:transparent;border:0;padding:5px 12px;border-radius:2px;color:var(--muted)}.journey-map-toolbar button[aria-pressed=true]{background:var(--green);color:#fff}
.task-map-stage,.task-scene{aspect-ratio:1000/667;position:relative;border:1px solid #c5cdbf;overflow:hidden;background:#dce4d2}.task-map-stage[hidden],.task-scene[hidden]{display:none}.task-map-stage>img,.task-map-stage>svg,.task-scene img{width:100%;height:100%;display:block;object-fit:cover}.task-map-stage>svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.task-leg{stroke:#f6f9e6;stroke-width:4;stroke-dasharray:10 9;fill:none;filter:drop-shadow(0 1px 1px #243323)}.task-leg.is-selected{stroke:#ecffb0;stroke-width:7;stroke-dasharray:10 7}.task-marker-leader{stroke:#fff;stroke-width:2.5;fill:none}.task-anchor{fill:#fff;stroke:#264734;stroke-width:1.5}
.task-marker{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#254f3d;color:#fff;font-size:14px;font-weight:600;box-shadow:0 2px 7px #0d241c66;padding:0;z-index:1}.task-marker.finish{background:#e8e3b7;color:#34432c}.task-marker[aria-pressed=true]{background:#e6f7b9;color:#203d2e;box-shadow:0 0 0 5px #e6f7b945,0 2px 9px #0d241c88;z-index:2}.task-marker:hover{background:#e6f7b9;color:#203d2e}.map-north{position:absolute;left:14px;top:14px;background:#fafcf1e8;padding:5px 8px;font-size:10px;letter-spacing:2px;border-radius:2px}.journey-map-panel figcaption{font-size:9px;line-height:1.65;color:var(--muted);padding:9px 0 12px}
.task-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e8eddf;padding:18px 20px;min-height:151px}.task-selected>div:first-child{min-width:0}.task-selected span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--green)}.task-selected h4{font-family:var(--serif);font-size:23px;font-weight:400;margin:5px 0;line-height:1.2}.task-selected p{font-size:11px;margin:6px 0}.task-selected small{font-size:9px;color:#687260;line-height:1.5;display:block}.task-step-controls{display:flex;gap:6px;flex-shrink:0}.task-step-controls button{width:34px;height:34px;border:1px solid #c3ceb6;background:#f5f7ee;border-radius:50%;color:var(--green);font-size:16px}.task-step-controls button:disabled{opacity:.3;cursor:default}
.itinerary-heading{padding:4px 0 10px}.itinerary-heading .eyebrow{font-size:9px;letter-spacing:1px;margin:0 0 7px}.itinerary-heading>p:last-child{font-size:10px;color:var(--muted);margin:0}.task-stops{list-style:none;margin:0;padding:0}.task-stops li{position:relative}.task-stops li+li:before{content:'';position:absolute;left:26px;top:-6px;height:12px;width:1px;background:#c2cdb6;z-index:1}.task-stops button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 10px;border:1px solid transparent;background:transparent;border-radius:3px;color:var(--ink)}.task-stops button[aria-pressed=true]{background:#e9eddf;border-color:#d3ddc6}.task-stops button:hover{background:#f0f2e9}.stop-number{flex:0 0 29px;display:grid;place-items:center;height:29px;border-radius:50%;border:1px solid #c3cfb6;background:#f5f6ef;font-size:11px;color:var(--green)}.task-stops button[aria-pressed=true] .stop-number{background:var(--green);color:white;border-color:var(--green)}.task-stops button>span:nth-child(2){min-width:0}.task-stops small{display:block;font-size:8px;color:#6a7861;letter-spacing:.9px;text-transform:uppercase}.task-stops strong{display:block;font-weight:500;font-size:13px;margin:4px 0;line-height:1.3}.task-stops button>span:nth-child(2)>span{display:block;font-size:10px;color:var(--muted);line-height:1.5}.stop-arrow{margin-left:auto;font-size:14px;color:#6c7e60}.task-completion{border-top:1px solid var(--line);margin-top:12px;padding:16px 0 0}.task-completion strong{font-size:11px;font-weight:600}.task-completion p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}.task-completion summary{font-size:9px;color:var(--green);cursor:pointer;margin-top:9px}
.journey-challenges{padding:24px 30px;background:#f0f2e9;border-top:1px solid var(--line)}.journey-challenges>.eyebrow{font-size:9px;margin:0 0 17px;letter-spacing:1px}#task-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}#task-challenges article{position:relative;padding-left:28px}#task-challenges article>span{font-family:var(--serif);color:#849575;font-size:17px;position:absolute;left:0;top:0}#task-challenges h4{font-size:12px;font-weight:500;margin:0 0 7px}#task-challenges p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.journey-footnote{padding:14px 30px;margin:0;color:var(--muted);font-size:9px}
@media(max-width:1100px){.journey-heading{align-items:flex-start}.journey-heading h3{font-size:28px}.journey-facts{max-width:190px;flex-shrink:0}.journey-explorer{gap:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.task-selected{padding:17px 14px;align-items:flex-start}.task-step-controls{flex-direction:column}.task-selected h4{font-size:21px}.task-marker{width:32px;height:32px;font-size:12px}.task-stops strong{font-size:12px}.task-stops button{gap:10px;padding:11px 8px}.task-stops li+li:before{left:23px}.task-instruction blockquote{font-size:14px}#task-challenges{gap:18px}}
@media(max-width:760px){.task-tabs{gap:0}.task-tabs button{padding:16px 11px}.task-tabs span{font-size:7px;letter-spacing:.4px}.task-tabs strong{font-size:19px;line-height:1.1;min-height:42px;margin:9px 0 3px}.task-tabs small{font-size:8px;line-height:1.5}.journey-heading{display:block;padding:24px 18px 18px}.journey-heading h3{font-size:29px}.journey-facts{justify-content:flex-start;max-width:none;margin-top:14px;gap:5px 12px;font-size:9px}.journey-facts span:last-child{text-align:left;flex-basis:auto}.task-instruction{margin:0 18px 22px;padding:15px 15px 18px}.instruction-toolbar{display:block}.instruction-toolbar .eyebrow span{display:block;margin:5px 0 0;font-size:8px}.instruction-toolbar button{margin-top:12px;font-size:9px}.task-instruction blockquote{font-size:13px;line-height:1.8;min-height:0}.journey-explorer{display:block;padding:0 18px 22px}.journey-map-toolbar .eyebrow{font-size:8px}.journey-map-toolbar button{padding:5px 9px;font-size:9px}.task-marker{width:29px;height:29px;font-size:11px}.map-north{font-size:8px;padding:3px 5px;left:8px;top:8px}.journey-map-panel figcaption{font-size:8px}.task-selected{min-height:143px;align-items:center}.task-selected h4{font-size:22px}.task-step-controls{flex-direction:row}.task-step-controls button{width:30px;height:30px}.task-selected small{font-size:8px}.journey-itinerary{padding-top:25px}.itinerary-heading{padding-bottom:13px}.task-stops strong{font-size:13px}.task-stops button{padding:13px 8px}.task-stops small{font-size:8px}.task-completion p{font-size:11px}.journey-challenges{padding:22px 18px}#task-challenges{grid-template-columns:1fr;gap:20px}#task-challenges h4{font-size:13px}#task-challenges p{font-size:11px}.journey-footnote{padding:14px 18px;font-size:9px}}

/* Film, standalone scene photographs and responsive route comparisons. */
.film-section{padding-top:0}.film-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:30px;align-items:center}.film-player{position:relative;background:#14261d}.film-player video{display:block;width:100%;aspect-ratio:16/9;background:#14261d}.film-player .video-start{top:50%}.film-chapter-panel>.eyebrow{font-size:9px;margin:0 0 12px}.film-chapter-panel button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 4px;color:var(--muted);font-size:11px}.film-chapter-panel button>span:first-child{font:9px monospace;color:#8b9880}.film-chapter-panel button strong{font-weight:500}.film-chapter-panel button>span:last-child{margin-left:auto}.film-chapter-panel button[aria-pressed=true]{color:var(--green);background:#e9eddf}.film-note{margin-top:18px;max-width:950px}#film-status:empty{display:none}#film-status{padding:10px;color:white;font-size:11px}
.terrain-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:45px 0 22px}.terrain-section-heading h3{font:28px var(--serif)}.terrain-section-heading p{font-size:11px}.terrain-scenes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.terrain-card{position:relative;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;min-width:0}.terrain-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#14261d}.terrain-card-copy{display:block;padding-top:12px}.terrain-card-copy strong{display:block;font-size:14px;font-weight:500}.terrain-card-copy>span{display:block;font-size:11px;margin:3px 0;color:var(--muted)}.terrain-card-copy small{font-size:9px;color:#75836d}.terrain-open{position:absolute;right:8px;top:8px;padding:1px 8px;background:#f5f4eeed;color:var(--green);border-radius:2px}.terrain-card:hover .terrain-card-copy strong{color:#608643}
.recovery-player{background:#f4f5ee;box-shadow:none}.recovery-case-heading{padding:24px 26px 6px;display:flex;gap:15px;align-items:baseline;justify-content:space-between}.recovery-case-heading h3{font:29px var(--serif)}.recovery-case-heading>span{font-size:9px;letter-spacing:.6px;color:var(--muted)}.recovery-viewport{padding:20px 24px 24px;overflow:visible}#recovery-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:22px}.route-card{min-width:0;background:#fff;border:1px solid #e0e5d8}.route-card header{padding:16px 18px 10px;display:flex;gap:12px;align-items:center;justify-content:space-between}.route-card h4{font-size:15px;font-weight:500;margin:0;color:#a9523e}.route-card header>span{font-size:9px;color:#a9523e}.route-recovered h4,.route-recovered header>span{color:#247c71}.route-scene{overflow:hidden}.route-scene svg{display:block;width:100%;height:auto}.route-span{font-size:10px;line-height:1.7;padding:12px 18px 15px;color:var(--muted);border-top:1px solid #f0f1eb}.metric-notes{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.film-layout{grid-template-columns:minmax(0,1.8fr) minmax(225px,1fr);gap:22px}.film-chapter-panel button{padding:9px 4px}.terrain-section-heading h3{font-size:24px}.route-card header{display:block;padding:13px 14px 9px}.route-card header>span{display:block;margin-top:5px}.route-span{padding-inline:14px;font-size:9px}}
@media(max-width:760px){.film-layout{display:block}.film-chapter-panel{margin-top:22px}#film-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.film-chapter-panel button{font-size:10px;gap:8px;min-height:46px}.film-chapter-panel button>span:first-child{font-size:8px}.film-note{font-size:9px}.terrain-section-heading{display:block;margin-top:30px}.terrain-section-heading p{margin-top:10px}.terrain-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.terrain-card-copy strong{font-size:12px}.terrain-card-copy>span{font-size:10px}.terrain-card-copy small{font-size:8px}.recovery-case-heading{display:block;padding:20px 16px 0}.recovery-case-heading h3{font-size:25px}.recovery-case-heading>span{display:block;margin-top:7px}.recovery-viewport{padding:18px 12px}#recovery-stage{grid-template-columns:1fr;min-width:0;gap:18px}.route-card header{display:flex;align-items:flex-start;gap:8px}.route-card h4{font-size:14px}.route-card header>span{margin:0;max-width:110px;text-align:right;line-height:1.5}.route-span{font-size:10px}.metric-notes{grid-template-columns:1fr}}

/* A static photograph gives way to a short, muted source recording on hover. */
.world-hover-note{font-size:10px;color:var(--green);white-space:nowrap}.world-photo .world-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .12s}.world-card.is-previewing .world-preview-video{opacity:1}.world-preview-hint{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;color:white;background:#172c22cb;padding:4px 8px;border-radius:2px;font-size:9px;backdrop-filter:blur(4px)}.world-card.is-previewing .world-preview-hint{opacity:0}.world-card:hover img{transform:none}.world-photo>span{z-index:1}#dialog-world-video{display:block;max-height:68vh;width:min(900px,82vw);max-width:100%;aspect-ratio:4/3;object-fit:contain;background:#132b20}#dialog-world-video[hidden],#dialog-image[hidden]{display:none}#dialog-video-status:empty{display:none}.world-preview-dialog .dialog-viewport{background:#132b20}@media(max-width:760px){.world-hover-note{font-size:9px}.world-preview-hint{font-size:8px;right:6px;bottom:6px;padding:3px 6px}#dialog-world-video{width:84vw}}
.metric-notes h3{font-size:12px;font-weight:600;margin:0 0 8px}.metric-notes article p{font-size:11px;color:var(--muted);line-height:1.75}.recovery-case-description{padding:12px 26px 0;max-width:1050px;font-size:13px;line-height:1.85;color:var(--muted)}.appendix-description{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 22px}.hero-overlay h2{max-width:850px;font-size:clamp(34px,4.1vw,62px)}.hero-kicker{max-width:260px}.terrain-section-heading>p{max-width:490px;font-size:12px}.intro-copy .large-copy:first-letter,.hero-overlay>p:not(.eyebrow):first-letter,.section-heading>p:first-letter{text-transform:uppercase}@media(max-width:760px){.recovery-case-description{padding:12px 16px 0;font-size:12px}.hero-overlay h2{font-size:36px}.hero-kicker{max-width:180px}.appendix-description{font-size:12px}}
.appendix-description{padding:0 28px}.recovery-case-heading h3{max-width:calc(100% - 120px)}@media(max-width:760px){.appendix-description{padding:0 16px}.recovery-case-heading h3{max-width:none}}

/* One case-study gallery, with linked programs, geometry and observations. */
[hidden]{display:none!important}
.case-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}
.case-menu button{display:flex;flex-direction:column;gap:9px;text-align:left;padding:20px 18px;min-height:132px;background:transparent;border:1px solid #cbd4c3;color:var(--ink);transition:background .18s,border-color .18s}
.case-menu button>span{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.case-menu strong{font-size:14px;font-weight:500;line-height:1.45;max-width:200px}
.case-menu small{font-size:10px;color:var(--muted);margin-top:auto}
.case-menu button[aria-selected=true]{background:var(--green);border-color:var(--green);color:white}
.case-menu button[aria-selected=true]>span,.case-menu button[aria-selected=true]>small{color:#d1dfcd}
.case-menu button:hover{border-color:var(--green)}
.case-context{font-size:13px;line-height:1.8;color:var(--muted);max-width:940px;margin:0 0 22px}
#recovery .appendix-player{display:block;background:#f4f5ee;border:1px solid var(--line)}
#recovery .appendix-heading{padding:24px 26px 6px}
#recovery .appendix-heading h3{font-size:29px}
#recovery .appendix-description{max-width:1060px;font-size:13px;line-height:1.85;margin-bottom:22px}
#recovery #appendix-stage{padding:0 24px 24px;min-height:0}
.program-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.program-scene{min-width:0;background:white;border:1px solid #dce3d5;margin:0;overflow:hidden}
.program-card-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px 13px;border-bottom:1px solid #edf0e7}
.program-card-heading strong{font-size:13px;font-weight:500;color:var(--green)}
.program-card-heading>span{font-size:9px;color:var(--muted)}
.program-scene .appendix-route-scene{background:#fff;padding:12px 18px 0}
.program-scene .appendix-route-scene svg{width:100%;height:auto;max-height:600px}
.program-scene figcaption{border-top:1px solid #edf0e7;display:flex;gap:16px;padding:14px 18px;font-size:10px;flex-wrap:wrap;color:var(--muted)}
.program-scene figcaption small{display:block;flex-basis:100%;font-size:9px;line-height:1.6}
.step-key::before{content:'';display:inline-block;width:14px;height:3px;background:#187d65;vertical-align:middle;margin-right:6px}
.step-key.repeated::before{background:#d3942d}
.program-inspector{min-width:0}
.ascent-status{display:flex;justify-content:space-between;gap:12px;background:#e6ecdf;padding:18px 20px}
.ascent-status>div{display:flex;flex-direction:column;gap:7px}
.ascent-status span{font-size:10px;color:var(--muted)}
.ascent-status strong{font:25px var(--serif);color:var(--green)}
.ascent-profile{padding:10px 15px 12px;background:#fff;border:1px solid #e0e5d9;border-top:0}
.ascent-profile svg{display:block;width:100%;max-height:138px;overflow:visible}
.ascent-profile text{font:10px sans-serif;fill:#617458}
.ascent-profile>span{font-size:9px;color:var(--muted)}
.stair-landings{display:flex;justify-content:space-between;gap:5px;padding:16px 6px;font-size:10px;color:#8a9483}
.stair-landings span{display:flex;align-items:center;gap:5px}
.stair-landings i{height:6px;width:6px;border-radius:50%;background:#c9d2c0}
.stair-landings .reached{color:var(--green)}.stair-landings .reached i{background:var(--green)}
[data-stair-landing]{opacity:.35;transition:opacity .2s}[data-stair-landing].reached{fill:#a06f1c;opacity:1}
.program-command-cards article{background:#fff;border:1px solid #dce3d5;border-left:3px solid #cad4c0;margin-bottom:12px;transition:border-color .2s,background .2s}
.program-command-cards article.current{border-left-color:#187d65;background:#f4f8ef}
.program-command-cards article:nth-child(2).current{border-left-color:#d3942d;background:#fbf6e9}
.program-command-cards article>p{font-size:11px;margin:12px 16px;color:var(--muted)}
.program-command-cards pre,.grounding-inspector pre{font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 16px;margin:0;color:#3d5849}
.program-command-cards details{margin:10px 16px 15px}.program-command-cards details pre{padding:10px 0 0}
.program-command-cards summary{font-size:10px;color:var(--green);cursor:pointer}
.heading-sequence{display:flex;align-items:center;gap:9px;margin:12px 16px}
.heading-sequence span{font:11px monospace;padding:7px 10px;background:#e8eee0;border-radius:3px}.heading-sequence b{font-size:12px;font-weight:400;color:#789169}
.command-context{font-size:10px!important;line-height:1.7;color:var(--muted)}
.loop-iterations{display:flex;gap:6px;margin:0 16px 16px}
.loop-iterations span{font:9px monospace;color:#7d785e;border:1px solid #ddd6bf;padding:6px 13px;border-radius:3px}.loop-iterations .current{background:#a06f1c;color:white;border-color:#a06f1c}.loop-iterations .complete{border-color:#a06f1c;color:#8c661f}.loop-iterations .current.complete{color:white}
.grounding-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}
.grounding-map img{display:block}.pixel-diagram text{font:14px ui-monospace,monospace;fill:white}.pixel-diagram rect{fill:#243f30;opacity:.94}.pixel-diagram g{transition:opacity .18s}
.pixel-marker.highlight>circle:first-child{stroke-width:3}
.grounding-inspector{padding:20px;background:white;border:1px solid #dce3d5;min-height:465px}
.grounding-phase{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.grounding-phase>span{font-size:9px;letter-spacing:1px;color:#7d8d70}.grounding-phase h4{font:26px var(--serif);margin:7px 0 0;color:var(--green)}
[data-grounding-phase]>p{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:14px}
.coordinate-list{margin:15px 0}.coordinate-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf0e7;gap:8px}.coordinate-list dt{font-size:12px;color:var(--muted)}.coordinate-list dd{font:13px monospace;color:var(--green);margin:0}
.grounding-inspector pre{font-size:9px;background:#f1f4eb;border-left:2px solid #8ba277;padding:12px;line-height:1.85}
.equation-row{display:grid;grid-template-columns:28px 1fr;gap:7px;margin:12px 0;padding:12px 13px;background:#f4f6ef}.equation-row>span{grid-row:1/3;font:12px monospace;color:#8c661f;line-height:20px}.equation-row strong{font:12px monospace;color:var(--muted)}.equation-row b{font:21px var(--serif);font-weight:400;color:var(--green)}
.scale-value{display:flex;align-items:baseline;gap:10px}.scale-value strong{font:26px var(--serif);color:var(--green)}.scale-value>span{font-size:9px;color:var(--muted)}
.estimated-target{border-top:1px solid #ccd9be;margin-top:18px;padding-top:17px;display:flex;flex-direction:column;gap:9px}.estimated-target>span{font-size:10px;color:var(--muted)}.estimated-target strong{font:21px ui-monospace,monospace;color:var(--green)}.estimated-target small{font-size:9px;color:var(--muted);line-height:1.7}
.execution-observation{margin:0 0 14px}.execution-observation img{display:block;width:100%;height:auto;max-height:235px;object-fit:contain;background:#213426}.execution-observation figcaption{font-size:9px;padding:7px 0;color:var(--muted)}
#recovery .appendix-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 24px 22px}#recovery .appendix-timeline button{font-size:10px;min-height:46px;text-align:left;line-height:1.5;padding:10px 12px}
@media(max-width:1050px){.case-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.case-menu button{min-height:112px}.program-layout{gap:15px}.program-card-heading{padding:13px 12px;flex-wrap:wrap}.program-command-cards pre{font-size:9px}.heading-sequence{gap:5px;margin-inline:12px}.heading-sequence span{padding:6px}.grounding-inspector{padding:15px}.estimated-target strong{font-size:17px}}
@media(max-width:760px){.case-menu{gap:8px}.case-menu button{padding:14px 12px;gap:7px;min-height:125px}.case-menu strong{font-size:12px}.case-menu button>span{font-size:8px}.case-menu small{font-size:9px}.case-context{font-size:12px}#recovery .appendix-heading{padding:20px 16px 6px}#recovery .appendix-heading h3{font-size:25px}#recovery #appendix-stage{padding:0 12px 18px}.program-layout,.grounding-layout{grid-template-columns:1fr}.program-scene .appendix-route-scene svg{max-height:460px}.program-scene figcaption{padding:12px;font-size:9px}.program-inspector pre{font-size:10px}.heading-sequence span{padding:8px 12px}.grounding-inspector{min-height:0}.grounding-phase h4{font-size:24px}.grounding-inspector pre{font-size:9px}.estimated-target strong{font-size:19px}.coordinate-list dd{font-size:12px}#recovery .appendix-timeline{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 18px}#recovery .appendix-timeline button{font-size:9px}.program-card-heading>span{font-size:9px}.ascent-profile svg{max-height:130px}}
@media(prefers-reduced-motion:reduce){.case-menu button,.program-command-cards article,[data-stair-landing],.pixel-diagram g{transition:none}}
.grounding-map{overflow:hidden}.grounding-map>img,.grounding-map>.pixel-diagram{transform-origin:54% 62%;transition:transform .75s cubic-bezier(.2,.7,.3,1)}.grounding-map.is-detail>img,.grounding-map.is-detail>.pixel-diagram{transform:scale(1.55)}
@media(prefers-reduced-motion:reduce){.grounding-map>img,.grounding-map>.pixel-diagram{transition:none}}

/* Begin with the task format, below a compact project identity. */
.task-first-header{padding-top:28px}.task-first-header .hero-heading{margin-bottom:8px}.task-first-header h1{font-size:58px;letter-spacing:-2.5px}.task-first-header .eyebrow{font-size:9px;margin-bottom:10px}.task-first-header .hero-kicker{font-size:12px}
.task-first{padding-top:28px;padding-bottom:60px}.task-first>.section-heading{align-items:center;gap:30px;margin-bottom:22px}.task-first>.section-heading h2{font-size:34px;letter-spacing:-1px}.task-first>.section-heading .eyebrow{margin-bottom:8px}.task-first>.section-heading>p{max-width:660px;font-size:12px}
.task-first .task-tabs button{padding-block:14px}.task-first .task-tabs strong{font-size:24px}.task-first .journey-heading{padding-block:18px}.task-first .journey-heading h3{font-size:26px}.task-first .task-instruction{margin-bottom:20px;padding-block:15px}.task-first .task-instruction blockquote{font-size:14px;line-height:1.75;min-height:0}
.featured-world{padding-bottom:65px}.featured-world .stats{margin-bottom:0}
@media(max-width:1100px){.site-header nav{gap:20px}.task-first>.section-heading>p{max-width:55%}}
@media(max-width:760px){.task-first-header{padding-top:23px}.task-first-header h1{font-size:40px;letter-spacing:-1.7px}.task-first-header .hero-heading{margin-bottom:0}.task-first-header .eyebrow{font-size:7px;letter-spacing:1.4px}.task-first{padding-top:22px;padding-bottom:40px}.task-first>.section-heading{gap:12px;margin-bottom:19px}.task-first>.section-heading h2{font-size:29px}.task-first>.section-heading .eyebrow{display:none}.task-first>.section-heading>p{max-width:none;font-size:11px;line-height:1.7;margin-top:12px}.task-first .task-tabs button{padding:12px 9px}.task-first .task-tabs strong{font-size:17px;min-height:34px;margin:7px 0 0}.task-first .task-tabs small{font-size:7px}.task-first .journey-heading{padding:15px 16px 13px}.task-first .journey-heading h3{font-size:23px}.task-first .journey-heading .eyebrow{margin-bottom:5px}.task-first .journey-facts{margin-top:8px}.task-first .task-instruction{margin-inline:16px;margin-bottom:16px;padding:13px}.task-first .task-instruction blockquote{font-size:12px;line-height:1.75}.task-first .instruction-toolbar{display:flex;gap:10px;align-items:center}.task-first .instruction-toolbar button{margin-top:0;flex-shrink:0}.task-first .instruction-toolbar .eyebrow{margin-bottom:0}.featured-world{padding-bottom:40px}}

/* Each scene follows one consecutive waypoint pair in the recorded task. */
.task-scene{aspect-ratio:auto;overflow:visible;background:none;border:0}.task-scene-player{position:relative;background:#15271e;aspect-ratio:4/3}.task-scene-player video{display:block;width:100%;height:100%;aspect-ratio:4/3;background:#15271e;object-fit:contain}.task-scene-player .video-start{top:50%;font-size:12px;padding:13px 19px}.task-scene-player .video-start[hidden]{display:none}.scene-recording-tag{position:absolute;top:12px;right:12px;color:#fff;background:#203d2fd9;font-size:9px;letter-spacing:.5px;padding:5px 8px;border:1px solid #ffffff30;pointer-events:none}.task-scene-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 0 13px}.task-scene-heading h4{font:23px var(--serif);margin:0 0 6px;color:var(--green)}.task-scene-heading p{font-size:11px;line-height:1.7}.task-scene-heading>span{font:10px monospace;color:var(--muted);white-space:nowrap;padding-top:6px}.task-scene-clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-scene-clips button{text-align:left;border:1px solid #d6ddcf;border-bottom:3px solid #d6ddcf;background:#f7f8f2;padding:0 0 10px;min-width:0}.task-scene-clips button[aria-pressed=true]{border-color:var(--green);background:#e8efdf}.task-scene-thumbnail{display:block;position:relative;aspect-ratio:4/3;background:#203d2f;overflow:hidden}.task-scene-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.task-scene-thumbnail>span{position:absolute;bottom:7px;right:7px;background:#203d2fdd;color:white;border:1px solid #ffffff55;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:8px}.task-scene-clips strong{display:block;font-size:11px;font-weight:500;line-height:1.5;margin:9px 9px 5px}.task-scene-clips small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin:0 9px}.task-scene-note{font-size:9px;line-height:1.7;color:var(--muted);padding-top:12px}#task-scene-status{font-size:10px;color:var(--green);margin-top:8px}#task-scene-status:empty{display:none}[data-task-view=scene]>span{margin-left:5px;font-size:8px}
@media(max-width:760px){.task-scene-heading{gap:10px;padding-top:13px}.task-scene-heading h4{font-size:21px}.task-scene-heading p{font-size:10px}.task-scene-heading>span{font-size:9px}.task-scene-clips{gap:6px}.task-scene-clips strong{font-size:9px;margin:7px 6px 4px}.task-scene-clips small{font-size:8px;margin:0 6px}.scene-recording-tag{top:7px;right:7px;font-size:8px;padding:3px 6px}.task-scene-thumbnail>span{width:20px;height:20px;bottom:5px;right:5px}.task-scene-player .video-start{font-size:11px;padding:10px 15px}.task-scene-note{font-size:8px}}
.task-scene-clips{grid-template-columns:repeat(2,minmax(0,1fr))}.task-scene-clips button{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr auto;padding:9px;gap:0 10px}.task-scene-thumbnail{grid-column:1;grid-row:1/4;align-self:center}.task-scene-clips strong{grid-column:2;font-size:10px;margin:4px 0;overflow-wrap:anywhere}.task-scene-clips small{grid-column:2;font-size:8px;margin:0}.task-leg-number{grid-column:2;font:10px monospace;color:var(--green)}.task-scene-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 0 16px;font-size:10px;color:var(--muted)}.task-scene-controls label{display:flex;align-items:center;gap:7px}.task-scene-controls select{border:1px solid #c4cdbb;background:#f5f6ef;color:var(--green);padding:5px 8px}.task-scene-controls input{accent-color:var(--green)}.task-stops .task-watch-leg{width:calc(100% - 45px);margin:3px 0 3px 45px;padding:8px 10px;border:1px solid #d6ddcf;border-radius:0;font-size:10px;color:var(--green);background:#f5f6ef;gap:8px}.task-watch-leg>span:first-child{font-size:8px}.task-stops .leg-watch-duration{margin-left:auto;font-size:8px;color:var(--muted)}.task-stops li+li:before{height:38px;top:2px}.task-scene-heading h4{font-size:21px;line-height:1.25}
@media(max-width:1100px){.task-scene-clips button{grid-template-columns:55px minmax(0,1fr);padding:7px;gap:0 7px}.task-scene-heading{flex-wrap:wrap;gap:4px}.task-scene-heading>span{padding-top:0}}@media(max-width:760px){.task-scene-clips button{grid-template-columns:1fr;grid-template-rows:auto;padding:0 0 9px;gap:0}.task-scene-thumbnail{grid-column:1;grid-row:auto;width:100%;aspect-ratio:16/10}.task-leg-number,.task-scene-clips strong,.task-scene-clips small{grid-column:1;margin-inline:8px}.task-leg-number{margin-top:8px}.task-scene-clips strong{font-size:10px}.task-scene-controls{font-size:9px}.task-scene-heading h4{font-size:20px}}
/* Keep complete recordings behind one clear task player and itinerary. */
.task-selected[hidden]{display:none}.task-leg-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;border-block:1px solid var(--line);padding:10px 0;margin-bottom:12px}.task-leg-controls button{border:0;background:transparent;color:var(--green);font-size:11px;padding:8px 0}.task-leg-controls button:disabled{opacity:.35;cursor:default}.task-leg-controls>span{font:10px monospace;color:var(--muted)}.recording-options summary{font-size:10px;color:var(--muted);cursor:pointer;padding:4px 0}.recording-options[open] summary{margin-bottom:15px}.recording-options .task-scene-note{padding-top:7px}.recording-options .task-scene-controls{padding-bottom:5px}.task-scene-heading p{display:none}.task-scene-heading h4{font-size:20px;margin-bottom:0}.task-scene-heading{padding-bottom:15px}.task-stops .task-watch-leg{border:0;border-left:1px solid #c4cdbb;width:calc(100% - 28px);margin:0 0 0 26px;padding:8px 16px;font-size:9px;background:transparent}.task-stops .task-watch-leg[aria-pressed=true]{background:#e9eddf;color:var(--green);border-color:var(--green)}.task-stops .leg-watch-duration{display:none}.task-stops li+li:before{display:none}
.film-layout{display:block;max-width:960px;margin-inline:auto}.film-chapter-panel{margin-top:12px}.film-chapter-panel summary{font-size:11px;color:var(--muted);cursor:pointer;padding:7px 0}.film-chapter-panel[open] summary{margin-bottom:8px}#film-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.film-note{margin-inline:auto}.interaction-recordings{border-block:1px solid #ffffff30}.interaction-recordings>summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;color:#edf1e6}.interaction-recordings>summary::-webkit-details-marker{display:none}.interaction-recordings>summary:before{content:'+';font-size:22px;font-weight:300}.interaction-recordings[open]>summary:before{content:'−'}.interaction-recordings>summary>span{font-size:18px}.interaction-recordings>summary>small{font-size:10px;margin-left:auto;color:#bac7b5}.interaction-recordings .action-layout{padding-top:12px}.interaction-recordings .action-note{margin-bottom:25px}
@media(max-width:760px){.task-leg-controls button{font-size:10px;min-height:34px}.task-scene-heading h4{font-size:19px}.task-stops .task-watch-leg{margin-left:23px;width:calc(100% - 25px);padding-left:14px}.film-chapter-panel{margin-top:12px}#film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.interaction-recordings>summary{flex-wrap:wrap;gap:10px;padding:20px 0}.interaction-recordings>summary>span{font-size:15px}.interaction-recordings>summary>small{flex-basis:100%;margin-left:25px}}
/* Visual task contract and source-grounded framework diagram. */
.journey-contract{border-bottom:1px solid var(--line);padding:22px 30px 16px;background:#f0f2e8}.task-contract-flow{display:grid;grid-template-columns:1fr 32px 1.3fr 32px 1fr;align-items:center;gap:12px;text-align:center}.contract-stage{min-width:0}.contract-stage svg{display:block;width:100%;height:80px;margin:auto;max-width:240px;overflow:visible}.contract-stage>span{display:block;margin-top:10px;font-size:13px;color:var(--green)}.contract-arrow{font-size:24px;color:#98a589}.contract-details{margin-top:22px;border-top:1px solid #dbe1d2;padding-top:8px}.contract-details summary,.framework-details summary{cursor:pointer;font-size:11px;color:var(--muted);padding:8px 0}.contract-details #task-challenges{margin-top:18px}.contract-details .small-note{margin:14px 0 0}.framework-figure{margin:0;background:#f0f2e8;border:1px solid #d9dfce;border-radius:4px;padding:8px 12px}.framework-figure svg{display:block;width:100%;height:auto;font-family:var(--sans)}.framework-figure .framework-mobile{display:none}.framework-details{margin-top:12px}.framework-details p{font-size:12px;line-height:1.8;max-width:950px;margin:12px 0;color:var(--muted)}.framework-node image{opacity:.95}
@media(max-width:760px){.journey-contract{padding:18px}.task-contract-flow{grid-template-columns:1fr;gap:8px}.contract-stage{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:center;text-align:left}.contract-stage svg{height:60px}.contract-stage>span{margin-top:0;font-size:12px}.contract-arrow{display:none}.contract-details{margin-top:15px}.framework-figure{padding:0}.framework-figure .framework-desktop{display:none}.framework-figure .framework-mobile{display:block}.framework-details p{font-size:11px}}
/* A block-style character, terminal and monitor make the loop tangible. */
.framework-character .avatar-arm{transform-box:fill-box;transform-origin:15% 15%}.framework-figure:hover .avatar-arm{animation:framework-wave 1s ease-in-out 2}.framework-figure:hover .terminal-cursor{animation:framework-cursor 1s steps(1) infinite}@keyframes framework-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-13deg)}}@keyframes framework-cursor{0%,100%{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.framework-figure:hover .avatar-arm,.framework-figure:hover .terminal-cursor{animation:none}}
/* One terrain gallery, clear summary numbers, and readable supporting prose. */
.terrain-unified .terrain-scenes{margin:0 0 36px;gap:30px 24px}.terrain-unified .terrain-card-copy strong{color:#f1f2e7;font-size:17px}.terrain-unified .terrain-card-copy>span{color:#c0d0ba;font-size:14px;margin-top:6px}.terrain-unified .terrain-card-copy small{display:none}.terrain-unified .terrain-card:hover .terrain-card-copy strong{color:#d5ecaf}.terrain-unified .terrain-card{border-bottom-color:#5d745c}.terrain-unified .interaction-recordings>p{font-size:15px;margin-bottom:20px}.section-heading{align-items:flex-start;gap:36px}.section-heading>p{font-size:16px;line-height:1.7;max-width:540px}.world-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:10px;min-width:360px}.world-summary strong{display:block;font:36px var(--serif);color:var(--green);line-height:1.15}.world-summary span{font-size:14px;line-height:1.8;color:var(--muted)}.small-note{font-size:13px;line-height:1.7}.case-context,.cases>div>p.case-context{font-size:16px;line-height:1.75;max-width:920px}.appendix-description,.recovery-case-description{font-size:16px;line-height:1.75;max-width:920px}.case-scope{font-size:14px;line-height:1.7;color:var(--muted);margin-top:16px}.case-source-details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.case-source-details summary{font-size:14px;cursor:pointer;color:var(--green);padding:8px 0}.case-source-details p{font-size:14px;line-height:1.8;max-width:880px;margin-top:10px}.program-scene figcaption small{font-size:12px;line-height:1.6}.metric-notes p{font-size:14px;line-height:1.75}.replay-explanation{font-size:13px;line-height:1.75}.framework-details p,.contract-details #task-challenges p{font-size:14px;line-height:1.8}.framework-details summary,.contract-details summary{font-size:13px}.case-context+.recovery-player{margin-top:20px}
@media(max-width:760px){.section-heading{gap:18px}.section-heading>p,.task-first>.section-heading>p{font-size:14px;line-height:1.75;max-width:none}.world-summary{min-width:0;gap:20px;padding-top:8px;max-width:100%}.world-summary strong{font-size:29px}.world-summary span{font-size:12px}.terrain-unified .terrain-scenes{gap:24px 16px}.terrain-unified .terrain-card-copy strong{font-size:14px}.terrain-unified .terrain-card-copy>span{font-size:12px}.case-context,.cases>div>p.case-context,.appendix-description,.recovery-case-description{font-size:14px;line-height:1.75}.case-source-details p,.framework-details p,.contract-details #task-challenges p{font-size:13px;line-height:1.8}.case-scope,.replay-explanation{font-size:12px;line-height:1.75}.small-note{font-size:12px}.metric-notes p{font-size:13px}}

/* Keep case captions and source disclosures aligned with the player content. */
#recovery .appendix-description,.task-first>.section-heading>p{font-size:16px;line-height:1.75}
.case-scope{margin:16px 24px 0}
.case-source-details{margin:10px 24px 18px}
.case-source-details .replay-explanation{padding:0;min-height:0;margin:12px 0}
.program-card-heading strong{font-size:15px}
.program-card-heading>span,.grounding-phase>span,.scale-value>span,.estimated-target>span,.estimated-target small,.program-scene figcaption{font-size:12px;line-height:1.6}
.program-command-cards article>p,[data-grounding-phase]>p{font-size:14px;line-height:1.7}
.program-command-cards pre,.grounding-inspector pre{font-size:12px;line-height:1.8}
.program-command-cards summary,#recovery .appendix-timeline button{font-size:12px}
@media(max-width:760px){
 #recovery .appendix-description,.task-first>.section-heading>p{font-size:14px}
 .case-scope{margin:14px 16px 0}
 .case-source-details{margin:10px 16px 16px}
 .program-card-heading strong{font-size:14px}
 .program-command-cards pre,.grounding-inspector pre{font-size:11px}
}

/* A full game observation with a selectable native map replaces the monitor icon. */
.client-window{filter:drop-shadow(0 4px 7px #294e3a12)}
.framework-node .client-observation{opacity:1}
.client-view-tab{cursor:pointer;color:#687b5b}
.client-view-tab rect{fill:transparent;stroke:transparent}
.client-view-tab:hover rect{fill:#e9eedf}
.client-view-tab[aria-pressed=true]{color:#f6f7ee}
.client-view-tab[aria-pressed=true] rect{fill:#294e3a}
.client-view-tab:focus-visible{outline:none}
.client-view-tab:focus-visible rect{stroke:#b7852a;stroke-width:2.5}
.interaction-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:28px 0 18px}
.interaction-heading h3{font:28px var(--serif);color:#edf1e6;margin:0}
.interaction-heading>span{font-size:13px;color:#bac7b5}
@media(max-width:760px){.interaction-heading{display:block;padding:24px 0 14px}.interaction-heading h3{font-size:25px;margin-bottom:10px}.interaction-heading>span{font-size:12px}}

/* Task-rule controls share selection with the map and ordered itinerary. */
.contract-stage{border:1px solid transparent;border-radius:7px;padding:12px;background:transparent;color:var(--green)}
button.contract-stage{width:100%;cursor:pointer;text-align:center}
.contract-stage:hover,.contract-stage:focus-within{background:#fafcf4;border-color:#c4cfb6}
.contract-stage.is-rule-active{background:#fff9e8;border-color:#b39a52}
.contract-stage:focus-visible{outline:2px solid #8c702c;outline-offset:3px}
.contract-rule-label{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--green);font-size:13px;min-height:24px;padding:0 6px;cursor:pointer}
.contract-rule-label:hover{text-decoration:underline;text-underline-offset:4px}
.contract-stop{cursor:pointer;outline:none}
.contract-stop circle{fill:#fafcf2;stroke:#6e875c;stroke-width:1.4}
.contract-stop text{fill:#294e3a;font-size:13px;pointer-events:none}
.contract-stop:hover circle,.contract-stop:focus-visible circle{stroke:#987723;stroke-width:3;fill:#f8e7b4}
.contract-stop[aria-pressed=true] circle{fill:#294e3a;stroke:#294e3a}
.contract-stop[aria-pressed=true] text{fill:white}
#task-explorer,#task-completion{scroll-margin-top:105px}
.task-rule-feedback{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcf4df;border-left:3px solid #b69235;padding:12px 16px}
.task-rule-feedback[hidden]{display:none}
.task-rule-feedback p{font-size:14px;line-height:1.7;margin:0;color:#4e513b;overflow-wrap:anywhere}
.task-rule-feedback button{flex-shrink:0;border:0;background:transparent;padding:8px 0;color:#6d714f;font-size:12px;cursor:pointer}
.task-rule-feedback button>span{font-size:18px;margin-left:6px}
[data-rule=waypoint] .task-leg{opacity:.18}
[data-rule=waypoint] .task-marker:not([aria-pressed=true]){opacity:.5}
[data-rule=waypoint] .task-marker:hover{opacity:1}
[data-rule=waypoint] .task-marker-leader:not(.is-selected),[data-rule=waypoint] .task-anchor:not(.is-selected){opacity:.4}
[data-rule=waypoint] .task-marker-leader.is-selected{stroke:#ffd775;stroke-width:4}
[data-rule=waypoint] .task-anchor.is-selected{fill:#ffd775;stroke-width:3}
[data-rule=waypoint] .task-marker[aria-pressed=true],[data-rule=completion] .task-marker[aria-pressed=true]{background:#ffd775;color:#293d2f;border-color:#fffaf0;box-shadow:0 0 0 7px #ffd77577,0 2px 10px #20392688}
[data-rule=waypoint] .task-selected{background:#fcf2d5;box-shadow:inset 0 0 0 2px #c3a356}
[data-rule=waypoint] #task-stops [data-task-stop][aria-pressed=true],[data-rule=completion] #task-stops [data-task-stop][aria-pressed=true]{background:#fcf2d5;border-color:#c3a356}
[data-rule=order] .task-leg{stroke:#ffdc7f;stroke-width:5;stroke-dasharray:10 8;animation:order-line-glow .9s ease-out calc(var(--visit-index)*.45s) 1}
[data-rule=order] .task-marker{border-color:#ffe6a5;animation:order-point-glow .9s ease-out calc(var(--visit-index)*.45s) 1}
[data-rule=order] .stop-number{box-shadow:0 0 0 2px #d2ba7c}
[data-rule=completion] .task-completion{background:#fff4d5;border:2px solid #b79a4b;border-radius:5px;padding:18px;box-shadow:0 0 0 5px #f1e3b955}
[data-rule=completion] .task-completion strong{font-size:15px}
[data-rule=completion] .task-completion p{font-size:14px;line-height:1.75}
@keyframes order-point-glow{0%,100%{box-shadow:0 2px 7px #0d241c66}45%{background:#ffdb7b;color:#243f2f;box-shadow:0 0 0 10px #ffdb7b88,0 0 24px #ffdb7b}}
@keyframes order-line-glow{0%,100%{stroke:#ffdc7f}45%{stroke:#fff9dc;stroke-width:8}}
@media(max-width:760px){
 button.contract-stage{text-align:left}
 .contract-stage{padding:8px}
 .contract-order{display:block}
 .contract-order svg{height:80px;max-width:260px}
 .contract-rule-label{font-size:12px;margin-top:0;min-height:32px}
 .task-rule-feedback{align-items:flex-start;margin-bottom:18px;padding:12px;gap:10px}
 .task-rule-feedback p{font-size:13px}
 .task-rule-feedback button{font-size:0;padding:0;min-width:28px;min-height:32px}
 .task-rule-feedback button>span{font-size:24px;margin:0}
}
@media(prefers-reduced-motion:reduce){[data-rule=order] .task-leg,[data-rule=order] .task-marker{animation:none}}

/* A visible, pausable illustration of the agent loop. */
.framework-figure{padding:0;background:#f3f4ea;border-radius:14px;overflow:hidden}
.framework-playbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dbe2d0;background:#fbfcf5}
.framework-steps{display:flex;gap:7px;flex-wrap:wrap}
.framework-steps button,#framework-play{border:0;background:transparent;min-height:42px;padding:8px 13px;border-radius:7px;color:#65735a;font-size:13px;cursor:pointer}
.framework-steps button span{font:11px monospace;margin-right:7px;opacity:.65}
.framework-steps button[aria-pressed=true]{background:#e4ebd8;color:#294d38;font-weight:600;box-shadow:inset 0 -2px #78985b}
#framework-play{border:1px solid #ced9bf;white-space:nowrap;min-width:90px}
#framework-play:disabled{opacity:.5;cursor:default}
.framework-caption{display:flex;align-items:center;gap:16px;margin:0!important;padding:20px 26px;background:#e8edde;border-top:1px solid #d5ddc9;min-height:88px}
.framework-phase-number{font:26px var(--serif);color:#779064}
.framework-caption p{font-size:15px;line-height:1.6;color:#38513a;max-width:730px}
.framework-loop-label{margin-left:auto;font:11px monospace;letter-spacing:.04em;color:#819171;white-space:nowrap}
.framework-node{transition:filter .35s}
.framework-node.is-active{filter:drop-shadow(0 3px 8px #526e4224)}
.framework-node[data-framework-node=world] .client-window{fill:#fffef7;stroke:#b5c7a1;stroke-width:2}
.framework-node image{opacity:1}
.flow-edge{transition:stroke .25s,stroke-width .25s}
.flow-edge.is-active{stroke:#476e3c;stroke-width:3}
.flow-packet,.position-packet{opacity:0}
.framework-figure.is-playing .flow-packet,.framework-figure.is-playing .position-packet{opacity:1}
.framework-figure:hover .avatar-arm,.framework-figure:hover .terminal-cursor{animation:none}
.framework-figure.is-playing .avatar-eyes{animation:framework-blink 4.3s steps(1) infinite;transform-origin:center;transform-box:fill-box}
.framework-figure.is-playing[data-phase="1"] .avatar-arm{animation:framework-wave 1.1s ease-in-out infinite}
.framework-figure.is-playing[data-phase="1"] .terminal-cursor{animation:framework-cursor .65s steps(1) infinite}
.framework-figure.is-playing[data-phase="1"] .framework-character{animation:framework-think 1.3s ease-in-out infinite}
.client-capture-outline{opacity:0}
.framework-figure.is-playing[data-phase="0"] .client-capture-outline{animation:framework-snapshot 2.6s ease-out infinite}
.framework-figure.is-playing [data-framework-node=verifier] .verifier-clipboard{animation:framework-sample 1s ease-out infinite}
@keyframes framework-blink{0%,43%,48%,100%{transform:scaleY(1)}45%,46%{transform:scaleY(.1)}}
@keyframes framework-think{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes framework-snapshot{0%,100%{opacity:0}18%,35%{opacity:.9}}
@keyframes framework-sample{0%,100%{opacity:1}40%{opacity:.48}}

.metric-notes{gap:24px 32px;margin-top:34px}
.metric-notes h3{font-size:15px;line-height:1.5;color:#38513a}
.metric-notes article p{font-size:14px;line-height:1.75}
@media(max-width:760px){
 .framework-playbar{padding:12px;gap:8px;align-items:flex-start}
 .framework-steps{display:grid;grid-template-columns:1fr 1fr;gap:5px;flex:1}
 .framework-steps button{font-size:11px;text-align:left;padding:8px 6px}
 .framework-steps button span{font-size:10px;margin-right:4px}
 #framework-play{padding:8px;min-width:40px}#framework-play span{display:none}
 .framework-caption{padding:16px;gap:12px;min-height:100px}
 .framework-caption p{font-size:13px}.framework-loop-label{display:none}
 .metric-notes{grid-template-columns:1fr;gap:23px}.metric-notes article p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 .framework-figure.is-playing .avatar-eyes,.framework-figure.is-playing .avatar-arm,.framework-figure.is-playing .terminal-cursor,.framework-figure.is-playing .framework-character,.framework-figure.is-playing .client-capture-outline,.framework-figure.is-playing .verifier-clipboard{animation:none}
 .framework-node,.flow-edge{transition:none}
}

/* Larger editorial hierarchy, following the author's AutoDataBench reference. */
.site-header nav{font-size:14px}
.task-first-header{padding-top:52px}
.task-first-header .hero-heading{align-items:flex-end;gap:40px;margin-bottom:22px}
.task-first-header h1{font-size:clamp(76px,8vw,112px);line-height:1.02;letter-spacing:-4px;margin-top:18px}
.task-first-header .eyebrow,.hero.task-first-header>.hero-heading .eyebrow{font-size:12px;line-height:1.6;letter-spacing:1.7px;margin-bottom:0}
.task-first-header .hero-kicker{font-size:18px;line-height:1.65;min-width:244px;max-width:280px;padding-left:26px;margin-bottom:7px}
.task-first{padding-top:36px;padding-bottom:88px}
.task-first>.section-heading{align-items:flex-start;gap:50px;margin-bottom:32px}
.task-first>.section-heading h2{font-size:48px;line-height:1.14;letter-spacing:-1.7px;white-space:nowrap}
.task-first>.section-heading .eyebrow{font-size:12px;margin-bottom:12px}
.task-first>.section-heading>p{font-size:23px;line-height:1.55;max-width:740px;margin-top:0}
.journey-contract{padding:26px 30px 20px}
.contract-stage svg{height:92px;max-width:280px}
.contract-stage>span,.contract-rule-label{font-size:18px;line-height:1.5;margin-top:12px}
.contract-stop text{font-size:15px;font-weight:500}
.contract-details summary,.framework-details summary{font-size:15px;min-height:38px}
.task-first .task-tabs button{padding:24px 28px}
.task-first .task-tabs span{font-size:12px;letter-spacing:.9px}
.task-first .task-tabs strong{font-size:32px;line-height:1.2;margin:12px 0 9px;min-height:0}
.task-first .task-tabs small{font-size:14px;line-height:1.5}
.task-first .journey-heading{padding:26px 30px 24px;gap:28px}
.task-first .journey-heading h3{font-size:36px;line-height:1.2}
.task-first .journey-heading .eyebrow{font-size:12px;line-height:1.5;margin-bottom:10px}
.journey-facts{font-size:14px;line-height:1.6;gap:8px 18px}
.task-first .task-instruction{padding:24px 26px;margin-bottom:28px}
.task-first .instruction-toolbar{gap:20px;align-items:flex-start;flex-wrap:wrap;margin-bottom:15px}
.task-first .instruction-toolbar .eyebrow{font-size:12px;line-height:1.7}
.task-first .instruction-toolbar .eyebrow span{font-size:12px;line-height:1.7}
.task-first .instruction-toolbar button{font-size:14px;min-height:32px;line-height:1.5}
.task-first .task-instruction blockquote{font-size:20px;line-height:1.75}
.journey-map-toolbar .eyebrow,.itinerary-heading .eyebrow{font-size:12px;line-height:1.5}
.journey-map-toolbar button{font-size:14px;min-height:40px;padding:8px 13px}
.itinerary-heading>p:last-child{font-size:15px;line-height:1.6}
.task-stops button{padding:17px 12px;gap:14px}
.task-stops strong{font-size:18px;line-height:1.4}
.task-stops small{font-size:11px;line-height:1.5}
.task-stops button>span:nth-child(2)>span{font-size:14px;line-height:1.5}
.stop-number{flex-basis:34px;height:34px;font-size:14px}
.task-stops .task-watch-leg{font-size:13px;min-height:40px}
.task-selected h4{font-size:28px;line-height:1.3}
.task-selected p,.task-selected small{font-size:14px;line-height:1.6}
.task-selected>div>span{font-size:12px}
.task-completion strong,.task-completion summary{font-size:15px}
.task-completion p,.journey-map-panel figcaption{font-size:14px;line-height:1.7}
.task-step-controls button{min-width:40px;min-height:40px}
.section-heading h2{font-size:clamp(40px,4.2vw,60px)}
.section-heading>p{font-size:19px;line-height:1.7}
.intro-copy>p.large-copy{font-size:29px;line-height:1.55}
.intro-copy>p{font-size:18px;line-height:1.8}
.intro-copy .text-link,.hero-secondary,.button{font-size:15px}
.world-card h3{font-size:23px}.world-card p{font-size:14px}.world-card-meta{font-size:12px}
.world-toolbar .segmented button,.search input{font-size:14px}
.world-count,.world-hover-note,.world-bottom>p{font-size:14px}
.world-photo>span,.world-preview-hint{font-size:12px}
.metric-notes h3{font-size:17px}.metric-notes article p{font-size:16px}
.framework-caption p{font-size:17px}
.framework-steps button,#framework-play{font-size:15px}.film-chapter-panel summary{font-size:16px;min-height:42px}
.film-chapter-panel button{font-size:14px;min-height:52px}
.small-note,.film-note{font-size:14px;line-height:1.75}
@media(min-width:761px) and (max-width:1100px){
 .task-first-header .hero-heading{gap:26px}
 .task-first-header h1{font-size:76px;letter-spacing:-3px}
 .task-first-header .hero-kicker{min-width:200px;font-size:16px;padding-left:20px}
 .task-first>.section-heading{gap:30px}
 .task-first>.section-heading>p{max-width:60%;font-size:21px}
 .journey-heading{align-items:flex-start}.journey-facts{max-width:260px}
 .task-first .task-tabs button{padding-inline:20px}
}
@media(max-width:760px){
 .site-header nav{font-size:15px}.menu-toggle{font-size:13px;min-height:38px}
 .task-first-header{padding-top:34px}
 .task-first-header .hero-heading{display:block;margin-bottom:0}
 .task-first-header h1{font-size:clamp(54px,14vw,82px);letter-spacing:-2.2px;line-height:1.06;margin-top:18px}
 .hero.task-first-header>.hero-heading .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1px;max-width:330px}
 .task-first-header .hero-kicker{display:flex;gap:8px 14px;flex-wrap:wrap;max-width:none;min-width:0;border:0;padding:0;margin-top:22px;font-size:14px;line-height:1.6}
 .task-first-header .hero-kicker br{display:none}
 .task-first-header .hero-kicker span{display:block}
 .task-first{padding-top:38px;padding-bottom:60px}
 .task-first>.section-heading{display:block;margin-bottom:26px}
 .task-first>.section-heading h2{font-size:38px;letter-spacing:-1px}
 .task-first>.section-heading>p{font-size:19px;line-height:1.65;margin-top:18px;max-width:none}
 .journey-contract{padding:20px 16px 16px}
 .contract-stage{grid-template-columns:115px 1fr;gap:10px}
 .contract-stage svg{height:68px}
 .contract-stage>span,.contract-rule-label{font-size:16px;line-height:1.5;margin-top:0}
 .contract-order svg{height:85px;max-width:280px}
 .contract-rule-label{margin-top:0}
 .contract-details summary{font-size:14px}
 .task-first .task-tabs button{padding:18px 9px}
 .task-first .task-tabs span{font-size:10px;letter-spacing:0;line-height:1.5}
 .task-first .task-tabs strong{font-size:22px;line-height:1.15;margin:9px 0;min-height:50px;overflow-wrap:anywhere}
 .task-first .task-tabs small{font-size:11px;line-height:1.6}
 .task-first .journey-heading{padding:24px 18px 20px}
 .task-first .journey-heading h3{font-size:30px}
 .task-first .journey-heading .eyebrow{font-size:10px;overflow-wrap:anywhere}
 .journey-facts{font-size:13px;gap:8px 12px;margin-top:12px}
 .task-first .task-instruction{padding:20px 16px;margin-inline:16px;margin-bottom:24px}
 .task-first .instruction-toolbar{gap:10px;display:block}
 .task-first .instruction-toolbar .eyebrow,.task-first .instruction-toolbar .eyebrow span{font-size:11px}
 .task-first .instruction-toolbar button{font-size:13px;margin-top:10px}
 .task-first .task-instruction blockquote{font-size:18px;line-height:1.75}
 .journey-map-toolbar{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .journey-map-toolbar .eyebrow{font-size:11px}
 .journey-map-toolbar button{font-size:13px;padding:7px 10px}
 .task-selected h4{font-size:25px}.task-selected p,.task-selected small{font-size:13px}
 .task-stops strong{font-size:17px}.task-stops small{font-size:11px}
 .task-stops button>span:nth-child(2)>span{font-size:13px}
 .task-completion p,.journey-map-panel figcaption{font-size:13px}
 .section-heading h2{font-size:40px}.section-heading>p{font-size:17px}
 .intro-copy>p.large-copy{font-size:24px}.intro-copy>p{font-size:17px}
 .world-card h3{font-size:20px;line-height:1.3}.world-card p{font-size:12px;line-height:1.6}
 .world-card-meta{font-size:11px}.world-photo>span,.world-preview-hint{font-size:10px}
 .world-toolbar .segmented button{font-size:12px;padding-inline:10px}
 .framework-caption p{font-size:15px}.framework-steps button{font-size:12px}
 .film-chapter-panel button{font-size:12px}
 .metric-notes h3{font-size:16px}.metric-notes article p{font-size:15px}
}
.table-scroll table{font-size:14px}.table-scroll th,.table-scroll th button{font-size:12px}
.model-name{font-size:15px}.model-effort{font-size:12px;line-height:1.6}
.case-context,.cases>div>p.case-context,.appendix-description,.recovery-case-description{font-size:18px;line-height:1.75}
.case-menu strong{font-size:19px}.case-menu button>span,.case-menu small{font-size:13px;line-height:1.5}
.case-source-details summary,.case-source-details p,.replay-explanation{font-size:15px}
.route-card h4{font-size:19px}.route-span{font-size:13px}
#recovery .appendix-timeline button{font-size:13px;min-height:52px}
.terrain-unified .terrain-card-copy strong{font-size:20px}.terrain-unified .terrain-card-copy>span{font-size:16px}
.action-copy>p:not(.eyebrow):not(.small-note),.terrain-unified .interaction-recordings>p{font-size:17px}
@media(max-width:760px){
 .task-first .task-tabs{grid-template-columns:1fr}
 .task-first .task-tabs button{display:grid;grid-template-columns:minmax(0,1fr) 105px;gap:6px 16px;padding:16px 18px;text-align:left;border-bottom:1px solid var(--line)}
 .task-first .task-tabs span{grid-column:1;grid-row:1}
 .task-first .task-tabs strong{grid-column:1;grid-row:2;font-size:26px;min-height:0;margin:0;overflow-wrap:normal}
 .task-first .task-tabs small{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;line-height:1.6}
 .case-context,.cases>div>p.case-context,.appendix-description,.recovery-case-description{font-size:16px}
 .case-menu strong{font-size:16px}.case-menu button>span,.case-menu small{font-size:11px}
 .case-source-details summary,.case-source-details p,.replay-explanation{font-size:14px}
 .terrain-unified .terrain-card-copy strong{font-size:18px}.terrain-unified .terrain-card-copy>span{font-size:14px}
 #recovery .appendix-timeline button{font-size:12px}
}

.task-first-header .hero-kicker>span{display:block}

/* Page composition: project + task, map + brief, image + explanation. */
:root{--reading-width:680px}
.site-header{height:76px}
.site-header .nav-film{border:1px solid #b5c6a8;padding:9px 14px;border-radius:3px}
.section{padding-block:96px}
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-bottom:42px}
.section-heading h2{font-size:clamp(40px,4vw,58px);line-height:1.12;max-width:650px}
.section-heading>p{max-width:var(--reading-width);font-size:19px;line-height:1.7;margin-top:4px}
.section-heading .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:14px}
.opening{padding-top:58px}
.opening-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:64px}
.opening .hero-heading{display:block;margin:0;min-width:0}
.opening .hero-heading>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.8px;margin-bottom:26px}
.opening h1{font-size:clamp(74px,7.4vw,104px);line-height:1.05;letter-spacing:-4.5px;margin:0 0 27px;white-space:nowrap}
.opening-description{font-size:26px;line-height:1.55;max-width:565px;color:#546452}
.opening-description:first-letter{text-transform:uppercase}
.opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}
.opening-primary{background:var(--green);color:#fff;padding:16px 22px;border:1px solid var(--green);min-height:52px;font-size:16px;border-radius:3px}
.opening-primary:hover{background:#376849}
.opening-film-link{display:inline-flex;align-items:center;gap:11px;font-size:15px;color:var(--green);min-height:46px}
.opening-film-link>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b5c5a6;border-radius:50%;font-size:10px;padding-left:2px}
.opening-task{min-width:0}
.opening .journey-contract{background:#e9eedf;border:1px solid #cbd7bc;padding:26px 26px 16px;border-radius:4px;box-shadow:12px 12px 0 #e8eadf80}
.contract-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:20px}
.contract-heading h2{font:32px var(--serif);letter-spacing:-.8px}
.contract-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0;order:2}
.opening .task-contract-flow{display:flex;flex-direction:column;gap:8px;align-items:stretch}
.opening .contract-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:10px 12px;border:1px solid #d0dbc1;background:#f7f9f0;min-height:84px;border-radius:3px;text-align:left}
.opening .contract-stage svg{width:100%;height:64px;max-width:200px;overflow:visible;margin:0}
.opening .contract-stage>span,.opening .contract-rule-label{font-size:17px;line-height:1.45;margin:0;text-align:left}
.opening .contract-order{grid-template-columns:1fr;gap:0;padding:10px 16px}
.opening .contract-order svg{height:60px;max-width:100%;width:260px;margin:auto}
.opening .contract-rule-label{text-align:center;justify-self:center;min-height:28px}
.opening .contract-arrow{display:none}
.opening .contract-details{margin-top:16px;padding-top:5px;border-top-color:#cbd7bc}
.opening .contract-details summary{font-size:13px;min-height:32px;padding:6px 0}
.opening .contract-details #task-challenges{display:block}
.opening .contract-details #task-challenges article+article{margin-top:16px}
.opening .contract-details p{font-size:14px;line-height:1.7}
.opening-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:0;align-items:center;margin-top:56px;padding:27px 0;border-block:1px solid #d4dccb}
.opening-stats>div{display:flex;align-items:center;gap:15px;padding-right:24px}
.opening-stats>div+div{padding-left:28px;border-left:1px solid #d4dccb}
.opening-stats strong{font:43px var(--serif);line-height:1;color:#375940}
.opening-stats span{font-size:14px;line-height:1.5;color:#738068;max-width:125px}
.opening-stats>a{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:14px;color:var(--green)}
.opening-stats>a>span{font-size:22px;color:var(--green)}

.task-first{padding-top:76px;padding-bottom:92px}
.task-first>.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;margin-bottom:32px;align-items:start}
.task-first>.section-heading h2{font-size:52px;line-height:1.12;white-space:normal;letter-spacing:-1.5px}
.task-first>.section-heading>p{max-width:720px;font-size:20px;line-height:1.65;margin:0}
.journey-browser{border:0;background:transparent}
.task-first .task-tabs{gap:12px;border:0;margin-bottom:30px}
.task-first .task-tabs button{border:1px solid #cbd7c0;background:#eeefe6;padding:20px 24px;border-radius:4px}
.task-first .task-tabs button[aria-pressed=true]{background:#294e3a;color:#fff;border-color:#294e3a}
.task-first .task-tabs button[aria-pressed=true] span,.task-first .task-tabs button[aria-pressed=true] small{color:#d5e4c7}
.task-first .task-tabs strong{font-size:28px;line-height:1.2;margin:8px 0}
.task-first .task-tabs span{font-size:11px}.task-first .task-tabs small{font-size:13px}
.task-first .journey-heading{padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid #d4dccb}
.task-first .journey-heading h3{font-size:34px}
.journey-explorer{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"feedback feedback" "context itinerary";gap:24px 32px;padding:0;align-items:start}
.journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-areas:"context itinerary"}
.task-rule-feedback{grid-area:feedback;margin:0}
.journey-context{grid-area:context;display:flex;flex-direction:column;gap:22px;min-width:0}
.journey-map-panel{min-width:0;background:#e8edde;border:1px solid #c9d6b9;padding:18px;border-radius:5px}
.journey-map-toolbar{padding:0 0 15px;gap:14px;align-items:center}
.task-map-stage{border:0;border-radius:3px;overflow:hidden}
.task-first .task-instruction{margin:0;padding:22px 24px;background:#fdfdf7;border:1px solid #d7dfcb;border-left:3px solid #a6bd89;border-radius:3px}
.task-first .task-instruction blockquote{font-size:18px;line-height:1.7;max-width:var(--reading-width)}
.task-first .instruction-toolbar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:13px}
.task-first .instruction-toolbar .eyebrow span{display:block;margin:7px 0 0;font-size:11px;font-weight:400;color:#7b886d}
.task-first .instruction-toolbar button{font-size:13px;margin-top:10px;min-height:30px}
.journey-itinerary{grid-area:itinerary;min-width:0;padding-top:0}
.itinerary-heading{padding:0 0 12px;border-bottom:1px solid #d4dccb;margin-bottom:8px}
.itinerary-heading>p:last-child{font-size:14px;line-height:1.6;max-width:340px}
.task-stops strong{font-size:17px}.task-stops button{padding:13px 10px}
.task-selected{padding:18px 0 0;border:0;min-height:0;gap:18px}
.task-selected h4{font-size:27px;line-height:1.2}
.task-selected p,.task-selected small{font-size:13px}
.journey-map-panel figcaption{font-size:12px;line-height:1.6;margin-top:12px}
.task-completion{margin-top:16px;padding-top:18px}
.task-completion p{font-size:14px}

.overview-section{display:block;border-top:1px solid #d4dccb}
.overview-section>.section-heading{display:block}
.overview-section h2 br{display:none}
.overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:58px}
.overview-grid .intro-copy>p.large-copy{font-size:26px;line-height:1.6;margin:0 0 22px}
.overview-grid .intro-copy>p.large-copy:first-letter{text-transform:uppercase}
.overview-grid .intro-copy>p{font-size:18px;line-height:1.8}
.overview-grid .intro-copy .text-link{display:inline-flex;margin-top:25px;font-size:15px}
.overview-grid .featured-world{padding:0;min-width:0}
.overview-grid .hero-panorama{min-height:0;aspect-ratio:1.18;overflow:hidden;border-radius:5px;background:#283c2c}
.overview-grid .hero-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center}
.overview-grid .hero-panorama:after{background:linear-gradient(0deg,#112818ce,transparent 30%,transparent 82%,#11281866)}
.overview-grid .scene-selector{top:20px;left:20px;right:auto;gap:7px;flex-wrap:wrap}
.overview-grid .scene-selector button{font-size:12px;padding:7px 11px}
.overview-grid .scene-caption{display:block;padding:22px;color:#fff}
.overview-grid .scene-caption>span:first-child{border:0;padding:0;display:block;font:11px monospace;color:#d0debd;margin-bottom:8px}
.overview-grid .scene-caption>span:nth-child(2){display:block;font-size:21px}
.overview-grid .scene-caption small{font-size:12px;display:block;margin:6px 0 0}
.overview-grid .capture-tag{display:none}

.film-section{display:grid;grid-template-columns:minmax(230px,.63fr) minmax(0,1.7fr);gap:22px 52px;align-items:start;border-top:1px solid #d4dccb}
.film-section>.section-heading{grid-column:1;grid-row:1;display:block;margin:0}
.film-section .section-heading h2{max-width:280px;font-size:52px}
.film-section .section-heading>p{font-size:17px;line-height:1.7;margin-top:23px}
.film-section .section-heading>p br{display:none}
.film-section .film-layout{grid-column:2;grid-row:1/3;margin:0;max-width:none;min-width:0;width:100%}
.film-section .film-player{border-radius:5px;overflow:hidden}
.film-section .film-note{grid-column:1;grid-row:2;max-width:270px;margin:0;font-size:13px;line-height:1.7}
.film-section #film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
.worlds-section{border-block:1px solid #d4dccb}
.world-summary{min-width:0;grid-template-columns:repeat(4,1fr);gap:24px}
.world-summary strong{font-size:40px}.world-summary span{font-size:14px}
.world-grid{gap:38px 26px}
.world-card{padding-bottom:20px;border-bottom:1px solid #d1dac6}
.world-photo{border-radius:4px;overflow:hidden}
.terrain-unified .section-heading{grid-template-columns:1fr 1fr;gap:70px}
.terrain-unified .terrain-scenes{gap:34px 24px;margin-bottom:58px}
.terrain-unified .interaction-recordings{padding-top:26px;border-bottom:0}
.interaction-heading{margin-bottom:18px}
.framework-figure{max-width:1140px;margin-inline:auto;box-shadow:0 18px 50px #5366410a}
.framework-details{max-width:1140px;margin-inline:auto}
.results-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 26px;gap:20px}
.metric-notes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 36px;margin-top:34px}
.metric-notes article{grid-column:span 2;border-top:1px solid #ccd7bf;padding-top:19px}
.metric-notes article:nth-last-child(-n+2){grid-column:span 3}
.metric-notes article p{max-width:540px;font-size:15px;line-height:1.75}
.case-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:32px;align-items:start}
.case-layout .case-menu{display:flex;flex-direction:column;gap:0;grid-column:1;grid-row:1;position:sticky;top:104px;margin:0}
.case-layout .case-menu button{border:0;border-top:1px solid #c8d2bd;min-height:0;padding:22px 20px;gap:9px;border-radius:0}
.case-layout .case-menu button:last-child{border-bottom:1px solid #c8d2bd}
.case-layout .case-menu strong{font-size:18px;line-height:1.45;max-width:none}
.case-layout .case-menu button>span,.case-layout .case-menu small{font-size:11px;line-height:1.5}
.case-layout>[role=tabpanel]{grid-column:2;grid-row:1;min-width:0}
.case-layout .case-context{font-size:17px;line-height:1.75;max-width:800px;margin:0 0 22px}
.case-layout .recovery-player,.case-layout .appendix-player{border-radius:5px;overflow:hidden}
.case-layout .recovery-case-heading h3{font-size:29px}
.case-layout .recovery-case-description{font-size:16px;max-width:800px}
.case-layout .route-card h4{font-size:17px}
.case-layout .recovery-viewport{padding:22px 12px 10px}
.case-layout .route-span{font-size:12px;padding-inline:14px}
.case-layout .replay-explanation{font-size:13px}

@media(max-width:1100px){
 .section{padding-block:76px}
 .section-heading{gap:38px}
 .opening{padding-top:45px}
 .opening-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px}
 .opening h1{font-size:76px;letter-spacing:-3.5px;white-space:normal}
 .opening-description{font-size:23px}
 .opening .journey-contract{padding:22px 20px 12px}
 .opening-actions{gap:14px}
 .opening-stats{grid-template-columns:repeat(3,1fr);margin-top:42px}
 .opening-stats>a{display:none}.opening-stats strong{font-size:39px}
 .task-first>.section-heading{gap:36px}
 .task-first>.section-heading h2{font-size:45px}
 .task-first>.section-heading>p{max-width:none;font-size:19px}
 .journey-explorer{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
 .task-first .task-instruction{padding:20px}.task-first .task-instruction blockquote{font-size:17px}
 .journey-map-panel{padding:14px}
 .overview-grid{gap:32px;grid-template-columns:1fr 1fr}
 .overview-grid .intro-copy>p.large-copy{font-size:23px}
 .overview-grid .hero-panorama{aspect-ratio:.85}
 .film-section{grid-template-columns:240px minmax(0,1fr);gap:20px 32px}
 .film-section .section-heading h2{font-size:44px}
 .case-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}
 .case-layout .case-menu button{padding-inline:14px}
 .case-layout .case-menu strong{font-size:16px}
 .case-layout .case-menu button>span{font-size:10px}
}
@media(max-width:1000px){
 .site-header{height:70px;padding-inline:28px}
 .menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid #c6d1ba;background:transparent;padding:8px 12px;min-height:38px;font-size:13px}
 .site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:18px 28px 26px;border-bottom:1px solid #cbd5be;flex-direction:column;align-items:stretch;gap:4px}
 .site-header nav.is-open{display:flex}.site-header nav a{padding:12px}.site-header .nav-film{margin-top:5px}
 .opening-grid{gap:28px}.opening h1{font-size:68px}.opening .hero-heading>.eyebrow{font-size:11px}
 .opening .contract-stage>span,.opening .contract-rule-label{font-size:15px}
 .opening .contract-stage{gap:8px;padding:8px}.contract-heading h2{font-size:29px}
 .contract-heading .eyebrow{display:none}
 .opening-description{font-size:21px}
 .opening-film-link{font-size:14px}
 .opening-primary{font-size:15px;padding:13px 17px}
 .journey-explorer{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}
 .journey-heading{display:block}.journey-facts{max-width:none;justify-content:flex-start;margin-top:13px}
 .journey-map-toolbar{flex-wrap:wrap}
 .world-summary{grid-template-columns:repeat(2,1fr);gap:18px 28px}
 .world-summary strong{font-size:34px}
 .terrain-unified .section-heading{gap:32px}
 .case-layout{display:block}
 .case-layout .case-menu{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}
 .case-layout .case-menu button{border:1px solid #c8d2bd;padding:18px}
 .metric-notes{gap:25px}
}
@media(max-width:760px){
 .section{padding-block:64px}
 .section-heading,.terrain-unified .section-heading{display:block;margin-bottom:29px}
 .section-heading h2{font-size:39px}.section-heading>p{font-size:17px;line-height:1.7;margin-top:20px}
 .opening{padding-top:36px}
 .opening-grid{display:block}
 .opening .hero-heading>.eyebrow{font-size:11px;letter-spacing:1.4px;margin-bottom:19px}
 .opening h1{font-size:clamp(54px,13.9vw,82px);line-height:1.07;letter-spacing:-2.5px;margin:0 0 21px;white-space:nowrap}
 .opening-description{font-size:21px;line-height:1.6;max-width:560px}
 .opening-actions{margin-top:23px;gap:12px 20px}
 .opening-primary{font-size:15px;min-height:48px;padding:13px 18px}
 .opening-film-link{font-size:14px}
 .opening-task{margin-top:34px}
 .opening .journey-contract{padding:22px 20px 12px;box-shadow:none}
 .opening .contract-stage{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:8px 14px;min-height:76px}
 .opening .contract-stage svg{height:59px}
 .opening .contract-stage>span,.opening .contract-rule-label{font-size:17px}
 .opening .contract-order{display:block;padding:10px 18px}
 .opening .contract-order svg{height:64px;width:260px;max-width:100%;margin:auto}
 .opening .contract-rule-label{margin:auto;text-align:center}
 .opening-stats{margin-top:30px;padding:24px 0;gap:18px}
 .opening-stats>div,.opening-stats>div+div{display:block;padding:0;border:0}
 .opening-stats strong{display:block;font-size:38px;margin-bottom:9px}
 .opening-stats span{font-size:12px;line-height:1.55;display:block;max-width:100px}
 .task-first{padding-top:54px}
 .task-first>.section-heading{display:block;margin-bottom:25px}
 .task-first>.section-heading h2{font-size:39px}
 .task-first>.section-heading>.eyebrow{display:block}
 .task-first>.section-heading>p{font-size:18px;line-height:1.65;margin-top:18px}
 .task-first .task-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:25px}
 .task-first .task-tabs button{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:6px 15px;padding:16px 18px}
 .task-first .task-tabs strong{font-size:25px;margin:0;min-height:0}
 .task-first .task-tabs small{font-size:12px}
 .task-first .journey-heading{padding:0 0 20px;margin-bottom:22px}
 .task-first .journey-heading h3{font-size:31px}
 .journey-explorer,.journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"feedback" "context" "itinerary";gap:25px;padding:0}
 .journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-areas:"context" "itinerary"}
 .journey-map-panel{padding:13px}
 .journey-map-toolbar{gap:10px}.journey-map-toolbar button{font-size:13px}
 .journey-map-toolbar .eyebrow{font-size:10px}
 .task-first .task-instruction{padding:22px 20px;margin:0}
 .task-first .task-instruction blockquote{font-size:18px}
 .task-first .instruction-toolbar{display:block}
 .task-selected h4{font-size:25px}
 .task-selected small{font-size:12px}
 .journey-itinerary{padding-top:0}
 .overview-grid{display:flex;flex-direction:column;align-items:stretch;gap:30px}
 .overview-grid .intro-copy>p.large-copy{font-size:23px}
 .overview-grid .intro-copy>p{font-size:17px;line-height:1.8}
 .overview-grid .hero-panorama{aspect-ratio:1.1;min-height:0}
 .overview-grid .scene-selector{top:15px;left:13px;gap:4px}
 .overview-grid .scene-selector button{font-size:10px;padding:6px 8px}
 .overview-grid .scene-caption{padding:18px}
 .overview-grid .scene-caption>span:nth-child(2){font-size:20px}
 .film-section{display:block}
 .film-section>.section-heading{margin-bottom:28px}
 .film-section .section-heading h2{font-size:40px;max-width:none}
 .film-section .section-heading>p{margin-top:18px;font-size:17px;max-width:460px}
 .film-section .film-note{margin-top:17px;max-width:none;font-size:13px}
 .world-summary{margin-top:25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
 .world-summary strong{font-size:31px}.world-summary span{font-size:12px}
 .world-grid{gap:26px 16px}
 .world-card{padding-bottom:15px}
 .terrain-unified .terrain-scenes{gap:28px 16px;margin-bottom:34px}
 .terrain-unified .terrain-card-copy strong{font-size:17px}
 .terrain-unified .terrain-card-copy>span{font-size:13px}
 .results-toolbar{align-items:flex-start;flex-direction:column;gap:18px}
 .metric-notes{display:block}.metric-notes article{padding-top:19px;margin-top:23px}
 .case-layout .case-menu{gap:8px;margin-bottom:25px}
 .case-layout .case-menu button{padding:15px 12px;gap:7px}
 .case-layout .case-menu strong{font-size:16px;line-height:1.4}
 .case-layout .case-menu button>span{font-size:10px;letter-spacing:.4px}
 .case-layout .case-context{font-size:16px}
 .case-layout .recovery-case-heading h3{font-size:27px}
 .case-layout .recovery-case-description{font-size:15px}
}
@media(max-height:850px){.journey-map-panel,.case-layout .case-menu{position:static}}
.opening .contract-order svg{height:80px;width:280px}
#recovery>.section-heading>p{font-size:18px;line-height:1.7}
.case-layout .route-card header>span{font-size:11px;line-height:1.5}
@media(max-width:760px){#recovery>.section-heading>p{font-size:17px}}

/* An automatic source-bound task-order illustration. */
.opening .journey-contract{background:#fbfcf6;border:1px solid #ccd7bd;border-radius:14px;padding:22px;box-shadow:0 14px 36px #294e3a08}
.opening .contract-heading{padding-bottom:17px}.opening .contract-heading h2{font-size:29px}.opening .contract-heading .eyebrow{display:none}
.opening .task-contract-flow{gap:0}
.opening .contract-stage{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none}
.opening .contract-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 0 12px;text-align:left;min-height:44px;background:transparent;border:0;color:#31583f}
.contract-map-heading strong{font-size:17px;font-weight:600}.contract-map-heading>span{font-size:12px;color:#647660}
.contract-native-map{position:relative;overflow:hidden;border:1px solid #d4ddd0;border-radius:7px;aspect-ratio:1000/667;background:#c6d4df}
.contract-native-map>img{display:block;position:absolute;max-width:none;width:100%;height:100%;object-fit:contain}
.opening .contract-native-map>svg{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0}
.contract-map-leg{fill:none;stroke:#fcfff0;stroke-width:4;stroke-dasharray:9 11;filter:drop-shadow(0 1px 2px #183621)}
.contract-map-leader{stroke:#fffde8;stroke-width:3}.contract-map-anchor{fill:#f8f2c6}
.contract-map-pin{fill:#fcfff1;stroke:#3c664c;stroke-width:4}.contract-native-map text{fill:#2e5039;text-anchor:middle;font:bold 29px var(--sans)}
.contract-native-map .is-selected .contract-map-pin{fill:#2d573d;stroke:#fbf9d6;stroke-width:5}.contract-native-map .is-selected text{fill:#fff}
.opening .contract-rule-label{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:13px 0 5px;margin:0;font-size:14px;color:#6e7d62;text-align:left}
.contract-destinations{list-style:none;margin:5px 0 16px;padding:0;position:relative}
.contract-destinations:before{content:'';position:absolute;left:17px;top:22px;bottom:22px;width:1px;background:#cbd5be}
.opening .contract-stop{display:flex;position:relative;align-items:center;gap:12px;width:100%;min-height:44px;padding:5px 8px 5px 0;text-align:left;background:transparent;border:0;border-radius:6px;transform:none;box-shadow:none;color:#35513d;font-size:16px;line-height:1.4}
.contract-number{display:grid;place-items:center;flex:0 0 35px;width:35px;height:31px;position:relative;background:#fbfcf6;font:600 13px var(--sans)}
.contract-number:before{content:'';position:absolute;inset:2px 4px;border:1px solid #bdcbb1;border-radius:50%}
.contract-stop>span:nth-child(2){flex:1}
.opening .contract-stop.is-current{background:#e9efdf;color:#264b33}
.contract-stop.is-current .contract-number{background:#e9efdf;color:#fff}.contract-stop.is-current .contract-number:before{background:#31583d;z-index:-1}.contract-stop.is-current .contract-number{isolation:isolate}
.opening .contract-claim{display:flex;align-items:center;gap:10px;background:#2d513b;color:#f8faef;padding:13px 14px;border:1px solid #2d513b;border-radius:7px;text-align:left}
.opening .contract-check{font-size:20px;color:#d9e6ba}.opening .contract-claim strong{font-size:15px;color:#f8faef;font-weight:500}.opening .contract-claim code{margin-left:auto;color:#d9e6ba;font:12px monospace}
.opening .contract-details{margin-top:13px;padding-top:7px;border-top-color:#e0e5d6}.opening .contract-details summary{font-size:12px;color:#78846c}
.spatial-example{min-width:0;background:#fafbf5;border:1px solid #d5ddcc;border-radius:12px;padding:26px}
.spatial-example header .eyebrow{font-size:11px;margin-bottom:10px}.spatial-example h3{font:400 29px/1.2 var(--serif);letter-spacing:-.5px}
.spatial-route{margin:20px -8px 18px}.spatial-route>svg{display:block;width:100%;height:auto}
.spatial-example figcaption>p{font-size:17px;line-height:1.65;max-width:480px}.spatial-example-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid #dbe1d1}
.spatial-example-footer>span{font-size:12px;color:#64765c}.spatial-example-footer button{background:transparent;color:#31583f;font-size:13px;border:1px solid #bdcbb3;border-radius:5px;padding:10px 14px;min-height:44px}
.spatial-example details{margin-top:12px;color:#74826a;font-size:12px}.spatial-example details p{font-size:13px;line-height:1.6;margin-top:10px}.spatial-example .text-link{display:inline-flex;font-size:14px;margin-top:16px}
@media(max-width:1000px){.opening .journey-contract{padding:18px}.contract-map-heading>span{font-size:11px}.opening .contract-stop{font-size:13px}.spatial-example{padding:20px}.spatial-example h3{font-size:25px}}
@media(max-width:760px){.opening .journey-contract{padding:20px 18px}.opening .contract-stop{font-size:15px;min-height:48px}.contract-map-heading strong{font-size:16px}.contract-map-heading>span{font-size:11px}.opening .contract-claim{padding:13px 10px;gap:8px}.opening .contract-claim strong{font-size:14px}.opening .contract-claim code{font-size:11px}.spatial-example{padding:20px}.spatial-example h3{font-size:27px}.spatial-example figcaption>p{font-size:16px}}

.opening .contract-stop,.opening .contract-rule-label{cursor:default;transition:background .18s,color .18s}
.opening .contract-rule-label:hover{text-decoration:none}
.opening .contract-claim{background:#edf1e5;border-color:#d9e1cd;transition:background .2s,border-color .2s}
.opening .contract-claim strong,.opening .contract-claim code,.opening .contract-claim .contract-check{color:#64755b;transition:color .2s}
.opening .contract-claim.is-complete{background:#2d513b;border-color:#2d513b}
.opening .contract-claim.is-complete strong,.opening .contract-claim.is-complete .contract-check{color:#f8faef}
.opening .contract-claim.is-complete code{color:#d9e6ba}
.contract-map-pin{transition:fill .18s,stroke .18s}
.contract-source-note{margin:15px 0 0;font-size:12px;line-height:1.5;color:#78846c;text-align:center}
@media(prefers-reduced-motion:reduce){.opening .contract-stop,.opening .contract-claim,.opening .contract-claim strong,.opening .contract-claim code,.opening .contract-claim .contract-check,.contract-map-pin{transition:none}}

/* Lightweight terrain loops, retaining the original 4:3 gameplay view. */
.terrain-motion-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}
.terrain-motion-bar p{font-size:14px;color:#bdcdb7}.terrain-motion-bar button{min-height:44px;padding:9px 15px;border:1px solid #819476;border-radius:5px;background:transparent;color:#eef3e4;font-size:14px}
.terrain-visual{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#14261d;border-radius:4px}
.terrain-visual>img,.terrain-visual>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.terrain-visual>video{opacity:0;pointer-events:none}.terrain-visual.is-playing>video{opacity:1}
.terrain-loop-label,.terrain-pair-phase{position:absolute;bottom:8px;background:#102419d9;color:#edf4e7;border:1px solid #c4d5bb3b;border-radius:3px;padding:4px 7px;font-size:11px;line-height:1.3}
.terrain-loop-label{left:8px}.terrain-pair-phase{right:8px;background:#f1f4e9ed;color:#294e3a;min-width:46px;text-align:center}
@media(max-width:760px){.terrain-motion-bar{gap:12px;align-items:center;margin-bottom:20px}.terrain-motion-bar p{font-size:12px;max-width:180px}.terrain-motion-bar button{font-size:12px;white-space:nowrap;padding:8px 10px}.terrain-loop-label,.terrain-pair-phase{font-size:9px;bottom:5px;padding:3px 5px}.terrain-loop-label{left:5px}.terrain-pair-phase{right:5px;min-width:36px}}

/* Main results retains its original palette and table layout. */
#results{--paper:#f5f4ee;--line:#d9ddd3}

/* Research-page composition: centered introduction, wide evidence and case tabs. */
.research-layout{--paper:#fff;--line:#dce3dc;background:var(--paper)}
.research-layout .site-header{background:#fffffff2;border-color:var(--line)}
.research-layout .section:not(.results-inner){padding-block:76px}
.research-layout .opening{padding-top:46px}
.research-layout .opening-grid{display:block}
.research-layout .opening .hero-heading{text-align:center;max-width:960px;margin:0 auto 38px}
.research-layout .opening .hero-heading>.eyebrow{margin-bottom:13px;font-size:12px}
.research-layout .opening h1{font-size:clamp(64px,6.2vw,88px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin-bottom:20px}
.research-layout .opening-description{max-width:790px;margin-inline:auto;font-size:24px;line-height:1.5;color:#56625b}
.research-layout .opening-actions{justify-content:center;gap:12px;margin-top:24px}
.research-layout .opening-primary,.research-layout .opening-film-link,.research-layout .opening-results-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 20px;border:1px solid #bdcdbf;border-radius:24px;font-size:15px;font-weight:500}
.research-layout .opening-primary{border-color:var(--green)}
.research-layout .opening-film-link>span{width:auto;height:auto;border:0;font-size:11px;padding:0}
.research-layout .opening-film-link:hover,.research-layout .opening-results-link:hover{background:#eff4ee}
.research-layout .opening-task{max-width:1100px;margin-inline:auto}
.research-layout .opening .journey-contract{background:#f8faf6;border:1px solid #d8e1d3;border-radius:12px;padding:24px 28px 18px;box-shadow:none}
.research-layout .opening .contract-heading{padding-bottom:14px}
.research-layout .opening .contract-heading h2{font-size:28px;line-height:1.2}
.research-layout .opening .task-contract-flow{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);grid-template-rows:1fr auto;gap:0 32px;align-items:start}
.research-layout .opening .contract-waypoint{grid-column:1;grid-row:1/3}
.research-layout .opening .contract-order{grid-column:2;grid-row:1;padding:0}
.research-layout .opening .contract-claim{grid-column:2;grid-row:2;margin-bottom:2px}
.research-layout .opening .contract-map-heading{padding:0 0 12px;min-height:38px}
.research-layout .opening .contract-rule-label{padding:0 0 12px;min-height:38px;font-size:15px}
.research-layout .opening .contract-destinations{margin:0 0 14px}
.research-layout .opening .contract-stop{font-size:17px;min-height:48px}
.research-layout .opening .contract-source-note{margin-top:12px;font-size:12px}
.research-layout .opening .contract-instruction{font-size:19px;line-height:1.6;max-width:850px;margin:0 0 22px;color:#435843}
.research-layout .opening .contract-stop{min-height:48px;gap:10px}
@media(max-width:760px){
 .research-layout .opening .contract-instruction{font-size:17px;line-height:1.6;margin-bottom:18px}
}
.research-layout .opening-stats{max-width:1100px;margin:24px auto 0;padding:21px 0;grid-template-columns:repeat(3,1fr);border-top:0;border-bottom:1px solid var(--line)}
.research-layout .opening-stats>div{justify-content:center;padding-inline:24px}
.research-layout .opening-stats strong{font-size:40px}
.research-layout .opening-stats span{font-size:15px;max-width:130px}
.research-layout .opening-stats>a{display:none}
.research-layout .section-heading:not(.results-heading),.research-layout .task-first>.section-heading,.research-layout .terrain-unified .section-heading{display:block;text-align:center;max-width:880px;margin:0 auto 32px}
.research-layout .section-heading:not(.results-heading) h2,.research-layout .task-first>.section-heading h2{font-size:46px;line-height:1.18;letter-spacing:-1.2px;max-width:none}
.research-layout .section-heading:not(.results-heading) .eyebrow{margin-bottom:11px;font-size:12px}
.research-layout .section-heading:not(.results-heading)>p,.research-layout .task-first>.section-heading>p,.research-layout #recovery>.section-heading>p{max-width:780px;margin:16px auto 0;font-size:19px;line-height:1.65}
.research-layout .task-first{padding-top:66px}
.research-layout .task-first .task-tabs{max-width:1100px;margin-inline:auto;gap:12px}
.research-layout .task-first .task-tabs button{background:#fff;border-color:#d4ded2;border-radius:9px;padding:17px 21px}
.research-layout .task-first .task-tabs button[aria-pressed=true]{background:#edf3e8;color:#294e3a;border-color:#718c67}
.research-layout .task-first .task-tabs button[aria-pressed=true] span,.research-layout .task-first .task-tabs button[aria-pressed=true] small{color:#57704d}
.research-layout .task-first .task-tabs strong{font-size:27px}
.research-layout .overview-section{border-top:0}
.research-layout .overview-grid{max-width:1100px;margin-inline:auto}
.research-layout .film-section{display:block;border-top:0}
.research-layout .film-section>.section-heading{margin:0 auto 28px}
.research-layout .film-section .section-heading h2{max-width:none;font-size:46px}
.research-layout .film-section .section-heading>p{max-width:680px;font-size:19px;margin-top:16px}
.research-layout .film-section .film-layout{max-width:1100px;margin-inline:auto}
.research-layout .film-section .film-player{border-radius:10px}
.research-layout .film-section .film-note{max-width:none;text-align:center;margin-top:16px;font-size:13px}
.research-layout .film-section #film-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}
.research-layout .worlds-section{background:#f7f9f5;border-color:#e0e6dc}
.research-layout .worlds-section .section-heading{max-width:1100px}
.research-layout .world-summary{max-width:800px;margin:26px auto 0;text-align:center}
.research-layout .case-layout{display:block}
.research-layout .case-layout .case-menu{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}
.research-layout .case-layout .case-menu button{border:1px solid #d1dccc;border-radius:9px;padding:17px 18px;gap:7px;background:#fff;min-height:128px}
.research-layout .case-layout .case-menu button[aria-selected=true]{background:#edf3e8;border-color:#718c67;color:#284b37}
.research-layout .case-layout .case-menu button[aria-selected=true]>span,.research-layout .case-layout .case-menu button[aria-selected=true]>small{color:#526c4c}
.research-layout .case-layout .case-menu strong{font-size:18px;line-height:1.35}
.research-layout .case-layout .case-menu small,.research-layout .case-layout .case-menu button>span{font-size:12px}
.research-layout .case-layout .case-context{max-width:960px;margin:0 auto 23px;text-align:center;font-size:17px;line-height:1.7}
.research-layout .case-layout .recovery-player,.research-layout .case-layout .appendix-player{border-radius:10px;background:#fafbf8}
.research-layout .case-layout .recovery-case-heading{padding-top:25px}
.research-layout .case-layout .recovery-case-heading h3{font-size:30px;line-height:1.3}
.research-layout .case-layout .recovery-case-description{max-width:1000px;font-size:17px;line-height:1.7}
.research-layout .case-layout .recovery-viewport{padding:22px 20px 10px}
.research-layout .case-layout .route-card h4{font-size:19px}
@media(max-width:1100px){
 .research-layout .opening .task-contract-flow{gap:0 24px}
 .research-layout .opening .journey-contract{padding:22px}
 .research-layout .opening .contract-stop{font-size:15px;min-height:47px}
 .research-layout .opening .contract-waypoint{align-self:center}
 .research-layout .case-layout .case-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
 .research-layout .case-layout .case-menu button{min-height:110px}
}
@media(max-width:760px){
 .research-layout .section:not(.results-inner){padding-block:56px}
 .research-layout .opening{padding-top:32px}
 .research-layout .opening .hero-heading{margin-bottom:26px}
 .research-layout .opening .hero-heading>.eyebrow{font-size:10px;letter-spacing:1.2px}
 .research-layout .opening h1{font-size:clamp(48px,12.7vw,70px);letter-spacing:-2px;margin-bottom:16px}
 .research-layout .opening-description{font-size:20px;line-height:1.55;max-width:520px}
 .research-layout .opening-actions{gap:9px;margin-top:20px}
 .research-layout .opening-primary,.research-layout .opening-film-link,.research-layout .opening-results-link{font-size:13px;padding:10px 14px;gap:8px;min-height:44px}
 .research-layout .opening-task{margin-top:0}
 .research-layout .opening .journey-contract{padding:19px 17px 15px}
 .research-layout .opening .contract-heading h2{font-size:27px}
 .research-layout .opening .task-contract-flow{display:block}
 .research-layout .opening .contract-order{margin-top:15px}
 .research-layout .opening .contract-stop{font-size:15px;min-height:47px}
 .research-layout .opening .contract-map-heading strong{font-size:15px}
 .research-layout .opening .contract-rule-label{min-height:30px;padding-bottom:7px}
 .research-layout .opening-stats{margin-top:19px;padding:20px 0;gap:12px}
 .research-layout .opening-stats>div{padding:0;text-align:center}
 .research-layout .opening-stats strong{font-size:34px}
 .research-layout .opening-stats span{font-size:12px;max-width:120px;margin:auto}
 .research-layout .section-heading:not(.results-heading),.research-layout .task-first>.section-heading,.research-layout .terrain-unified .section-heading{margin-bottom:26px}
 .research-layout .section-heading:not(.results-heading) h2,.research-layout .task-first>.section-heading h2,.research-layout .film-section .section-heading h2{font-size:36px;letter-spacing:-.8px}
 .research-layout .section-heading:not(.results-heading)>p,.research-layout .task-first>.section-heading>p,.research-layout .film-section .section-heading>p,.research-layout #recovery>.section-heading>p{font-size:17px;line-height:1.65;margin-top:14px}
 .research-layout .task-first .task-tabs button{padding:15px 17px}
 .research-layout .task-first .task-tabs strong{font-size:25px}
 .research-layout .film-section #film-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .research-layout .case-layout .case-menu{gap:9px}
 .research-layout .case-layout .case-menu button{padding:14px 12px;min-height:128px}
 .research-layout .case-layout .case-menu strong{font-size:16px}
 .research-layout .case-layout .case-menu button>span,.research-layout .case-layout .case-menu small{font-size:10px}
 .research-layout .case-layout .case-context{font-size:16px;text-align:left}
 .research-layout .case-layout .recovery-case-heading h3{font-size:26px}
 .research-layout .case-layout .recovery-case-description{font-size:16px}
 .research-layout .case-layout .recovery-viewport{padding:18px 10px 8px}
.research-layout .case-layout .route-card h4{font-size:17px}
}

/* Stair replay shares the other cases' scene/detail composition. */
.stair-layout{align-items:stretch}
.stair-layout .program-scene{display:flex;flex-direction:column}
.stair-layout .program-scene>.program-card-heading{padding:14px 18px}
.stair-layout .appendix-route-scene{display:flex;align-items:center;justify-content:center;flex:1;padding:12px 18px}
.stair-layout .program-scene .appendix-route-scene svg{height:420px;max-height:420px;width:100%;object-fit:contain}
.stair-layout .program-scene figcaption{padding:12px 18px;gap:10px 20px}
.stair-layout .ascent-status{padding:14px 18px}
.stair-layout .ascent-status>div{gap:4px}
.stair-layout .ascent-profile{padding:8px 14px}
.stair-layout .ascent-profile svg{height:100px;max-height:100px}
.stair-layout .stair-landings{padding:10px 6px}
.stair-layout .program-inspector{display:flex;flex-direction:column}
.stair-layout .program-command-cards{min-height:248px;display:grid;flex:1}
.stair-layout .program-command-cards article{margin:0;min-height:248px}
.stair-layout .program-command-cards article[hidden]{display:none}
.stair-layout .program-command-cards .program-card-heading{padding:13px 16px}
.stair-layout .program-command-cards article>p{margin:10px 16px}
.stair-layout .heading-sequence{gap:7px;margin:12px 16px;flex-wrap:wrap}
.stair-layout .heading-sequence .repeat-count{font:600 13px var(--sans);color:#8c661f;padding:5px 7px}
.stair-layout .program-command-cards details{margin:10px 16px 12px}
.stair-layout .program-command-cards summary{min-height:32px;display:list-item;align-content:center}
.stair-layout .loop-iterations{margin:0 16px 8px}
@media(max-width:760px){
 .stair-layout{gap:14px}
 .stair-layout .program-scene .appendix-route-scene svg{height:290px;max-height:290px}
 .stair-layout .program-scene>.program-card-heading{padding:12px 14px}
 .stair-layout .appendix-route-scene{padding:10px 14px}
 .stair-layout .program-scene figcaption{padding:10px 14px;font-size:10px;gap:6px 14px}
 .stair-layout .ascent-status{padding:12px 16px}
 .stair-layout .ascent-profile svg{height:80px;max-height:80px}
 .stair-layout .program-command-cards,.stair-layout .program-command-cards article{min-height:252px}
 .stair-layout .heading-sequence{gap:5px}
 .stair-layout .heading-sequence span{padding:7px}
}

/* Keep the task explorer compact, with one shared instruction beneath both columns. */
.research-layout .task-section{max-width:1200px;padding-block:44px}
.research-layout .task-section>.section-heading{margin-bottom:22px}
.research-layout .task-section>.section-heading>p{margin-top:10px}
.research-layout .task-section .task-tabs{gap:10px;margin-bottom:20px}
.research-layout .task-section .task-tabs button{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:12px 16px}
.research-layout .task-section .task-tabs button>span{display:none}
.research-layout .task-section .task-tabs strong{margin:0}
.research-layout .task-section .task-tabs small{font-size:13px}
.research-layout .task-section .journey-heading{padding-bottom:14px;margin-bottom:16px}
.research-layout .task-section .journey-explorer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"feedback feedback" "map itinerary" "instruction instruction";gap:18px 24px}
.research-layout .task-section .journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-areas:"map itinerary" "instruction instruction"}
.research-layout .task-section .journey-context{display:contents}
.research-layout .task-section .journey-map-panel{grid-area:map;padding:14px}
.research-layout .task-section .journey-map-toolbar{padding:0;margin-bottom:10px}
.research-layout .task-section .journey-map-panel figcaption{padding:0;margin-top:8px}
.research-layout .task-section .task-selected{padding-top:10px;gap:12px}
.research-layout .task-section .task-instruction{grid-area:instruction;padding:18px 20px}
.research-layout .task-section .task-instruction blockquote{max-width:none;min-height:0;font-size:18px;line-height:1.65}
.research-layout .task-section .instruction-toolbar{margin-bottom:10px}
.research-layout .task-section .instruction-toolbar .eyebrow span{display:inline;margin-left:10px}
.research-layout .task-section .instruction-toolbar button{margin-top:0}
.research-layout .task-section .task-stops li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid #e4e9df}
.research-layout .task-section .task-stops [data-task-stop]{grid-column:1;grid-row:1;padding:10px 6px;gap:10px}
.research-layout .task-section .task-stops li:first-child [data-task-stop]{grid-column:1/-1}
.research-layout .task-section .task-stops .task-watch-leg{grid-column:2;grid-row:1;width:auto;min-height:40px;margin:0;padding:6px;border:0;white-space:nowrap;font-size:13px;gap:5px}
.research-layout .task-section .task-completion{margin-top:12px;padding-top:12px}
@media(max-width:1000px) and (min-width:761px){
 .research-layout .task-section .task-stops li{grid-template-columns:minmax(0,1fr)}
 .research-layout .task-section .task-stops .task-watch-leg{grid-column:1;grid-row:2;justify-self:start;margin-left:45px;margin-top:-8px}
}
@media(max-width:760px){
 .research-layout .task-section{padding-block:34px}
 .research-layout .task-section>.section-heading{margin-bottom:20px}
 .research-layout .task-section .task-tabs{gap:6px;margin-bottom:16px}
 .research-layout .task-section .task-tabs button{padding:10px 12px;justify-content:space-between}
 .research-layout .task-section .task-tabs strong{font-size:25px}
 .research-layout .task-section .journey-explorer,.research-layout .task-section .journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"feedback" "map" "instruction" "itinerary";gap:16px}
 .research-layout .task-section .journey-explorer:has(>.task-rule-feedback[hidden]){grid-template-areas:"map" "instruction" "itinerary"}
 .research-layout .task-section .journey-map-panel{padding:12px}
 .research-layout .task-section .task-instruction{padding:16px}
 .research-layout .task-section .instruction-toolbar .eyebrow span{display:block;margin:5px 0 0}
 .research-layout .task-section .instruction-toolbar button{margin-top:8px}
 .research-layout .task-section .task-stops [data-task-stop]{gap:8px}
}

/* Compact introduction and paired, complete recorded trajectories. */
.research-layout .section.overview-section{max-width:1200px;padding-block:44px}
.overview-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:center;margin-bottom:24px}
.research-layout .overview-section .section-heading{max-width:none;margin:0;text-align:left}
.research-layout .overview-section .section-heading h2{font-size:44px;line-height:1.15;letter-spacing:-1px}
.overview-intro .intro-copy>p.large-copy{font-size:23px;line-height:1.5;margin:0 0 10px}
.overview-intro .intro-copy>p{font-size:17px;line-height:1.6;margin:0}
.full-trajectories{border:1px solid #d5dfd2;border-radius:12px;padding:20px;background:#f7f9f4}
.trajectory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.trajectory-heading h3{font:400 28px/1.2 var(--serif);letter-spacing:-.4px}
.trajectory-heading p{font-size:14px;margin:6px 0 0;color:var(--muted)}
.trajectory-tabs{display:flex;gap:6px;flex-shrink:0}
.trajectory-tabs button{padding:10px 16px;border:1px solid #cbd7c6;border-radius:6px;background:#fff;font-size:15px;min-height:44px}
.trajectory-tabs button[aria-pressed=true]{background:#294f3b;border-color:#294f3b;color:#fff}
.trajectory-stops{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;list-style:none;padding:0;margin:18px 0;font-size:13px;color:#4e644f}
.trajectory-stops li{display:flex;gap:7px;align-items:center}
.trajectory-stops li>span{font-size:11px;display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;border:1px solid #b6c6ac;background:#fff}
.trajectory-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.trajectory-run{min-width:0;--route:#247c71;background:#fff;border:1px solid #d5dfd2;border-radius:8px;overflow:hidden}
.trajectory-run[data-model=deepseek],.trajectory-run[data-model=glm]{--route:#b0523d}
.trajectory-run header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px}
.trajectory-run h4{font-size:18px;font-weight:600;color:var(--route);margin:0}
.trajectory-outcome{font-size:12px;color:var(--route);background:color-mix(in srgb,var(--route) 9%,white);border-radius:4px;padding:4px 7px;white-space:nowrap}
.trajectory-map{position:relative;aspect-ratio:1.6;overflow:hidden;background:#e2e8dc}
.trajectory-map>img,.trajectory-map>svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.trajectory-map>img{object-fit:contain}
.trajectory-map>svg{overflow:visible}
.trajectory-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff7dd;color:#614c1b;border:1.5px solid #a27f2d;font:600 12px var(--sans);box-shadow:0 1px 3px #0003}
.trajectory-marker.is-reached{background:var(--route);border-color:#fff;color:white}
.trajectory-run figcaption{padding:10px 14px 12px}
.trajectory-run-summary{font-size:13px;color:#687567;margin:0 0 8px}
.trajectory-run-current{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#344d3e}
.trajectory-run-current strong{font-weight:600;font-variant-numeric:tabular-nums}
.trajectory-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.trajectory-controls>button,.trajectory-speed select{font-size:14px;min-height:42px;border:1px solid #bcccb4;border-radius:5px;padding:8px 12px;background:#fff;color:#294f3b}
.trajectory-controls #trajectory-play{min-width:76px;background:#294f3b;color:white;border-color:#294f3b}
.trajectory-speed{display:flex;align-items:center;gap:8px;font-size:13px;margin-left:2px}
.trajectory-timeline{flex:1;min-width:180px;display:flex;align-items:center;gap:12px;margin-left:6px}
.trajectory-timeline input{width:100%;min-width:50px;accent-color:#294f3b;cursor:pointer}
.trajectory-timeline output{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.trajectory-source{margin-top:14px;padding-top:12px;border-top:1px solid #d9e2d4}
.trajectory-source summary{font-size:13px;color:#526b47;cursor:pointer;min-height:24px}
.trajectory-source summary>span{margin-left:8px;font-size:11px;color:#7b8874}
.trajectory-source blockquote{margin:16px 0 10px;font-size:17px;line-height:1.65}
.trajectory-source>p{font-size:13px;line-height:1.65;color:#718269;max-width:850px}
@media(max-width:1000px) and (min-width:761px){
 .overview-intro{gap:24px}
 .research-layout .overview-section .section-heading h2{font-size:38px}
 .overview-intro .intro-copy>p.large-copy{font-size:21px}
 .trajectory-run header{align-items:flex-start;flex-direction:column;gap:6px}
 .trajectory-run h4{font-size:17px}
}
@media(max-width:760px){
 .research-layout .section.overview-section{padding-block:34px}
 .overview-intro{grid-template-columns:1fr;gap:18px;margin-bottom:20px}
 .research-layout .overview-section .section-heading h2{font-size:36px}
 .overview-intro .intro-copy>p.large-copy{font-size:23px}
 .full-trajectories{padding:14px}
 .trajectory-heading{align-items:flex-start;flex-direction:column;gap:14px}
 .trajectory-tabs{width:100%}.trajectory-tabs button{flex:1}
 .trajectory-stops{gap:7px 12px;margin:14px 0;font-size:12px}
 .trajectory-pair{grid-template-columns:1fr;gap:12px}
 .trajectory-run h4{font-size:17px}
 .trajectory-run header{padding:12px}
 .trajectory-controls{gap:8px;margin-top:12px}
 .trajectory-controls>button,.trajectory-speed select{padding-inline:9px}
 .trajectory-speed{gap:6px}
 .trajectory-timeline{flex-basis:100%;margin:6px 0 0;min-height:32px}
 .trajectory-source summary>span{display:block;margin:5px 0 0}
 .trajectory-marker{width:23px;height:23px;font-size:11px}
}

/* Recordings and their own position traces remain visible together. */
.trajectory-tabs{flex-wrap:wrap;justify-content:flex-end}
.trajectory-tabs button{padding:8px 12px;line-height:1.35}
.trajectory-tabs small{display:block;font-size:10px;opacity:.75;margin-top:2px}
.trajectory-video{position:relative;aspect-ratio:4/3;background:#142219}
.trajectory-video video{display:block;width:100%;height:100%;object-fit:contain}
.trajectory-video-rate{position:absolute;bottom:10px;left:10px;background:#12231bd9;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;pointer-events:none}
.trajectory-video [data-video-expand]{position:absolute;right:10px;bottom:8px;border:1px solid #ffffff66;background:#12231bd9;color:#fff;border-radius:4px;padding:4px 8px;min-height:32px;font-size:21px}
.has-recordings .trajectory-map{border-top:3px solid #fff}
.trajectory-media-status{font-size:14px;margin:12px 0 0;color:#71551e}
@media(max-width:1000px){.trajectory-heading{flex-wrap:wrap}.trajectory-tabs{justify-content:flex-start}}
@media(max-width:760px){
 .trajectory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .trajectory-tabs button{padding:8px 10px;font-size:14px}
 .trajectory-video-rate{font-size:11px;bottom:7px;left:7px}
}

/* One concrete heading connects the run comparison to its media. */
.research-layout .overview-section>.rollout-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;text-align:left;max-width:none;margin:0 0 24px}
.research-layout .overview-section>.rollout-heading>p{font-size:19px;line-height:1.5;max-width:490px;margin:0}
.trajectory-case-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.trajectory-setting{font-size:12px;line-height:1.4;padding:4px 9px;border:1px solid #d5dfcf;border-radius:5px;color:#526b47;background:#fff}
.trajectory-setting[hidden]{display:none}
@media(max-width:760px){.research-layout .overview-section>.rollout-heading{align-items:flex-start;flex-direction:column;gap:12px}.research-layout .overview-section>.rollout-heading>p{font-size:18px}.trajectory-case-title{gap:9px}}

/* All four tasks retain the same model headers and paired comparison layout. */
.trajectory-run header{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:88px}
@media(max-width:760px){.trajectory-run header{min-height:84px}}

.project-resource-link svg{width:19px;height:19px;flex:none}
.research-layout .opening-actions{flex-direction:column}
.opening-action-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}
@media(max-width:480px){.opening-action-row{gap:8px}.research-layout .opening-action-row>a{padding-inline:11px}}

/* One complete-run explorer replaces the separate waypoint-leg browser. */
.trajectory-run[data-model=grok],.trajectory-run[data-model=opus],.trajectory-run[data-model=gemini]{--route:#b0523d}
.trajectory-pair.is-single{grid-template-columns:1fr}
.trajectory-pair.is-single .trajectory-run{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.trajectory-pair.is-single .trajectory-run>header,.trajectory-pair.is-single .trajectory-run>figcaption{grid-column:1/-1}
.trajectory-pair.is-single .trajectory-map{align-self:center}
.contract-map-leg.is-current{stroke:#ffdb7b;stroke-width:5;animation:task-order-dashes 1s linear infinite}
@keyframes task-order-dashes{to{stroke-dashoffset:-20}}
@media(max-width:760px){.trajectory-pair.is-single .trajectory-run{display:block}}
@media(prefers-reduced-motion:reduce){.contract-map-leg.is-current{animation:none}}

/* October 8: quiet surfaces, a shared content grid and a map-led introduction. */
.refined-layout{
 --paper:#fcfcf9;--ink:#262a27;--muted:#656b65;--line:#dedfd8;
 background:var(--paper);color:var(--ink);
}
.refined-layout .site-header{height:76px;background:#fcfcf9f2;border-color:var(--line)}
.refined-layout .site-header nav{font-size:14px;gap:26px}
.refined-layout .brand{font-size:20px}
.refined-layout .shell,.refined-layout .section.overview-section{max-width:1320px}
.refined-layout .section:not(.results-inner),.refined-layout .section.results-inner{padding-block:68px}
.refined-layout .section-heading:not(.results-heading),
.refined-layout .terrain-unified .section-heading,
.refined-layout .overview-section>.rollout-heading,
.refined-layout .section-heading.results-heading{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;
 gap:24px 56px;max-width:none;margin:0 0 30px;text-align:left;
}
.refined-layout .section-heading:not(.results-heading) h2,
.refined-layout .section-heading.results-heading h2{font-size:46px;line-height:1.12;letter-spacing:-1.3px;color:var(--ink)}
.refined-layout .section-heading .eyebrow,
.refined-layout .section-heading:not(.results-heading) .eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--muted);margin-bottom:14px}
.refined-layout .section-heading:not(.results-heading)>p,
.refined-layout .overview-section>.rollout-heading>p,
.refined-layout #recovery>.section-heading>p,
.refined-layout .section-heading.results-heading>p{
 font-size:18px;line-height:1.65;color:var(--muted);max-width:530px;margin:0;justify-self:end;
}
.refined-layout .opening{padding-top:50px}
.refined-layout .opening .hero-heading{max-width:960px;margin-bottom:40px}
.refined-layout .opening h1{font-size:clamp(64px,6.8vw,96px);letter-spacing:-4px;margin-bottom:20px;color:var(--ink)}
.refined-layout .opening-description{font-size:24px;max-width:790px;color:#5d655e}
.refined-layout .opening-actions{gap:12px;margin-top:25px}
.refined-layout .opening-action-row:first-child>a{border-radius:7px;border-color:#d0d5cd;padding-inline:20px}
.refined-layout .opening-action-row:first-child>.opening-primary{border-color:var(--green)}
.refined-layout .opening-action-row:last-child{gap:28px}
.refined-layout .opening-action-row:last-child>a{border:0;border-radius:0;min-height:32px;padding:3px 0;color:var(--muted);font-size:14px}
.refined-layout .opening-action-row:last-child>a:hover{background:none;color:var(--green)}
.refined-layout .opening-task{max-width:none}
.refined-layout .opening .journey-contract{
 display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;
 gap:0 36px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;
 box-shadow:0 8px 32px #292f2405;
}
.refined-layout .opening .contract-heading{grid-column:2;grid-row:1;padding:0 0 14px}
.refined-layout .opening .contract-heading h2{font-size:30px;letter-spacing:-.7px;color:var(--ink)}
.refined-layout .opening .contract-instruction{grid-column:2;grid-row:2;font-size:18px;line-height:1.65;margin:0 0 18px;color:var(--muted)}
.refined-layout .opening .task-contract-flow{display:contents}
.refined-layout .opening .contract-waypoint{grid-column:1;grid-row:1/5;align-self:start}
.refined-layout .opening .contract-map-heading{min-height:32px;padding-bottom:12px;gap:10px;color:var(--ink)}
.refined-layout .opening .contract-map-heading strong{font-size:16px;line-height:1.4}
.refined-layout .opening .contract-map-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}
.refined-layout .contract-native-map{border:0;border-radius:6px}
.refined-layout .opening .contract-order{grid-column:2;grid-row:3;margin:0;padding:0}
.refined-layout .opening .contract-rule-label{min-height:28px;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:0 0 8px}
.refined-layout .opening .contract-destinations{margin:0 0 16px}
.refined-layout .opening .contract-stop{font-size:16px;min-height:40px;color:var(--ink);padding-block:3px}
.refined-layout .contract-number{background:#fff;color:var(--green)}
.refined-layout .opening .contract-stop.is-current{background:#edf3e9;color:var(--green)}
.refined-layout .opening .contract-claim{grid-column:2;grid-row:4;background:#f3f5ef;border-color:#e1e6da;border-radius:6px;min-height:48px;padding:10px 12px}
.refined-layout .opening .contract-claim.is-complete{background:var(--green);border-color:var(--green)}
.refined-layout .opening .contract-source-note{grid-column:1;grid-row:5;text-align:left;margin-top:12px;font-size:12px;color:var(--muted)}
.refined-layout .opening-stats{max-width:none;margin-top:0;padding:25px 0;border-bottom:1px solid var(--line)}
.refined-layout .opening-stats>div{gap:15px;justify-content:center}
.refined-layout .opening-stats strong{font-size:38px;color:var(--ink);font-variant-numeric:tabular-nums}
.refined-layout .opening-stats span{font-size:14px;color:var(--muted);max-width:none}
.refined-layout .full-trajectories{padding:24px;background:#fff;border-color:var(--line);border-radius:10px}
.refined-layout .trajectory-heading{align-items:flex-start;gap:22px;margin-bottom:20px}
.refined-layout .trajectory-heading h3{font-size:30px;color:var(--ink)}
.refined-layout .trajectory-tabs{gap:8px}
.refined-layout .trajectory-tabs button{border-color:var(--line);background:#fafbf8;color:var(--ink);border-radius:6px;padding:10px 14px;text-align:left}
.refined-layout .trajectory-tabs button[aria-pressed=true]{background:#edf3e9;border-color:#879b7d;color:var(--green)}
.refined-layout .trajectory-tabs small{font-size:11px;opacity:1;color:var(--muted)}
.refined-layout .trajectory-stops{border-block:1px solid var(--line);padding-block:14px;margin-block:0 18px;color:var(--muted)}
.refined-layout .trajectory-run{border-color:var(--line);border-radius:6px}
.refined-layout .trajectory-source{border-color:var(--line)}
.refined-layout .film-section .film-layout{max-width:none}
.refined-layout .film-section .film-player{border-radius:8px}
.refined-layout .film-section .film-note{text-align:left;margin-top:14px;color:var(--muted)}
.refined-layout .film-chapter-panel summary{font-size:14px}
.refined-layout .worlds-section{background:#f5f5f0;border-block:1px solid var(--line)}
.refined-layout .worlds-section .section-heading{max-width:none}
.refined-layout .world-summary{margin:0;max-width:none;min-width:0;padding:0;gap:24px;text-align:left}
.refined-layout .world-summary strong{font-size:33px;color:var(--ink)}
.refined-layout .world-summary span{color:var(--muted);font-size:13px}
.refined-layout .world-toolbar{margin-bottom:14px}
.refined-layout .search{background:#fff;border-color:var(--line);border-radius:6px}
.refined-layout .world-grid{gap:28px 24px}
.refined-layout .world-card{border-color:#d7dbd1;padding-bottom:15px}
.refined-layout .world-photo{border-radius:6px}
.refined-layout .world-card h3{font-size:21px;letter-spacing:-.4px;color:var(--ink)}
.refined-layout .world-card p{color:var(--muted);font-size:14px}
.refined-layout .world-card-meta{font-size:12px;color:var(--muted)}
.refined-layout .segmented{gap:3px;background:#eaece5;padding:4px;border-radius:7px}
.refined-layout .segmented button{border-radius:5px;color:#535d53;font-size:14px;padding:9px 14px}
.refined-layout .segmented button[aria-pressed=true]{background:#fff;color:var(--green);box-shadow:0 1px 4px #23352a12}
.refined-layout .action-section{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}
.refined-layout .action-section p,.refined-layout .action-section .section-heading>p{color:var(--muted)}
.refined-layout .action-section .eyebrow{color:var(--green)}
.refined-layout .terrain-motion-bar{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.refined-layout .terrain-motion-bar p{font-size:14px;color:var(--muted)}
.refined-layout .terrain-motion-bar button{background:#fff;border-color:#ccd3c7;color:var(--green);border-radius:6px}
.refined-layout .terrain-unified .terrain-scenes{gap:28px 24px;margin-bottom:40px}
.refined-layout .terrain-unified .terrain-card{border-color:var(--line);padding-bottom:18px}
.refined-layout .terrain-visual{border-radius:6px}
.refined-layout .terrain-unified .terrain-card-copy strong{font-size:18px;font-weight:500;letter-spacing:-.3px;color:var(--ink)}
.refined-layout .terrain-unified .terrain-card-copy>span{font-size:14px;color:var(--muted);margin-top:4px}
.refined-layout .terrain-unified .terrain-card:hover .terrain-card-copy strong{color:var(--green)}
.refined-layout .terrain-loop-label{background:#202822dc;border-color:#ffffff30;color:#fff}
.refined-layout .interaction-recordings{border-block:0;border-top:1px solid var(--line);padding-top:8px}
.refined-layout .interaction-heading{padding:24px 0 14px}
.refined-layout .interaction-heading h3{font-size:30px;color:var(--ink)}
.refined-layout .interaction-heading>span{color:var(--muted);font-size:14px}
.refined-layout .terrain-unified .interaction-recordings>p{font-size:17px;max-width:800px;line-height:1.65;margin-bottom:24px}
.refined-layout .action-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding-top:0}
.refined-layout .video-panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.refined-layout .video-footer{background:#fff;color:var(--muted);font-size:12px;padding:12px 16px}
.refined-layout .video-footer select{background:#f3f5ef;border-color:#d4dbcd;color:var(--green);font-size:12px;border-radius:4px}
.refined-layout .clip-tabs{margin-bottom:25px}
.refined-layout .clip-tabs button{font-size:17px;color:var(--muted);border-color:var(--line);padding:17px 0}
.refined-layout .clip-tabs button[aria-pressed=true]{color:var(--green);border-color:#708b61}
.refined-layout .clip-tabs button>span:first-child{font-size:12px}
.refined-layout .action-copy>.eyebrow{font-size:11px;line-height:1.6;color:var(--muted)}
.refined-layout .action-copy h3{font-size:34px;color:var(--ink);margin-bottom:14px}
.refined-layout .action-copy>p:not(.eyebrow):not(.small-note){font-size:17px;line-height:1.65;max-width:430px}
.refined-layout .clip-phases{gap:8px;margin-block:20px}
.refined-layout .clip-phases li{border-color:var(--line);background:#f1f3ed;color:#4f5a4e;font-size:12px;border-radius:4px;padding:7px 10px}
.refined-layout .clip-phases li::before{color:#697c5e}
.refined-layout .action-note{font-size:13px;line-height:1.7;margin-top:20px;margin-bottom:0;max-width:1000px}
.refined-layout .framework-figure{border-color:var(--line);background:#f7f8f3;border-radius:8px;padding:12px}
.refined-layout .framework-playbar{border-color:var(--line)}
.refined-layout #results{--paper:#fff;--line:#dedfd8;background:#fff;border-color:var(--line)}
.refined-layout .results-toolbar{margin-top:0}
.refined-layout .table-scroll{border-top:1px solid #b9c3b3}
.refined-layout #results thead{background:#f5f6f1}
.refined-layout #results th,.refined-layout #results td{border-bottom-color:#e1e4dc}
.refined-layout #results th:first-child,.refined-layout #results td:first-child{padding-left:16px}
.refined-layout #results th:last-child,.refined-layout #results td:last-child{padding-right:16px}
.refined-layout #results tr.leading{background:#f0f5ea}
.refined-layout .metric-notes strong{color:var(--ink)}
.refined-layout .results-source{max-width:none;border-color:var(--line)}
.refined-layout .case-layout .case-menu{gap:12px;margin-bottom:24px}
.refined-layout .case-layout .case-menu button{background:#fff;border-color:var(--line);border-radius:6px;min-height:110px;padding:16px 18px}
.refined-layout .case-layout .case-menu button[aria-selected=true]{background:#edf3e9;border-color:#879b7d}
.refined-layout .case-layout .case-context{max-width:none;text-align:left;text-wrap:pretty;margin:0 0 22px;color:var(--muted)}
.refined-layout .framework-details{max-width:none;margin:24px 0 0}
.refined-layout .framework-details summary{font-size:17px;color:var(--ink)}
.refined-layout .framework-details .framework-details-intro{max-width:none;margin:18px 0 20px;font-size:19px;line-height:1.5;color:var(--ink)}
.refined-layout .framework-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.refined-layout .framework-explanation article{border-top:1px solid var(--line);padding-top:16px}
.refined-layout .framework-explanation h3{display:flex;align-items:center;gap:12px;margin:0 0 12px;font:600 20px/1.4 var(--sans)}
.refined-layout .framework-explanation h3 span{font:500 12px/1.4 var(--sans);color:var(--muted)}
.refined-layout .framework-details .framework-explanation p{max-width:none;margin:0;font-size:17px;line-height:1.65;color:var(--muted)}
@media(max-width:760px){.refined-layout .framework-explanation{grid-template-columns:1fr;gap:20px}}
.refined-layout .case-layout .recovery-player,.refined-layout .case-layout .appendix-player{border-color:var(--line);background:#fff;border-radius:8px}
.refined-layout>footer{border-top:1px solid var(--line);color:var(--muted)}
.refined-layout>footer p{font-size:13px}
.refined-layout .skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
@media(max-width:1100px){
 .refined-layout .site-header nav{gap:18px;font-size:13px}
 .refined-layout .section-heading:not(.results-heading),.refined-layout .terrain-unified .section-heading,.refined-layout .overview-section>.rollout-heading,.refined-layout .section-heading.results-heading{gap:24px}
 .refined-layout .section-heading:not(.results-heading) h2,.refined-layout .section-heading.results-heading h2{font-size:40px}
 .refined-layout .opening .journey-contract{gap:0 24px;padding:22px}
 .refined-layout .opening .contract-heading{grid-column:1/-1;grid-row:1}
 .refined-layout .opening .contract-instruction{grid-column:1/-1;grid-row:2;font-size:17px}
 .refined-layout .opening .contract-map-heading{flex-wrap:wrap;gap:4px}
 .refined-layout .opening .contract-stop{font-size:15px}
 .refined-layout .opening .contract-waypoint{grid-row:3/5;align-self:start}
 .refined-layout .opening-stats>div{gap:10px}
 .refined-layout .opening-stats span{max-width:130px}
 .refined-layout .world-summary{gap:15px}
 .refined-layout .action-layout{gap:28px}
}
@media(max-width:760px){
 .refined-layout .site-header{height:66px}
 .refined-layout .site-header nav{background:var(--paper);font-size:15px}
 .refined-layout .section:not(.results-inner),.refined-layout .section.results-inner{padding-block:46px}
 .refined-layout .section-heading:not(.results-heading),.refined-layout .terrain-unified .section-heading,.refined-layout .overview-section>.rollout-heading,.refined-layout .section-heading.results-heading{grid-template-columns:1fr;gap:15px;margin-bottom:26px}
 .refined-layout .section-heading:not(.results-heading) h2,.refined-layout .section-heading.results-heading h2{font-size:36px;letter-spacing:-.8px}
 .refined-layout .section-heading .eyebrow,.refined-layout .section-heading:not(.results-heading) .eyebrow{font-size:10px;margin-bottom:10px}
 .refined-layout .section-heading:not(.results-heading)>p,.refined-layout .overview-section>.rollout-heading>p,.refined-layout #recovery>.section-heading>p,.refined-layout .section-heading.results-heading>p{font-size:17px;line-height:1.6;justify-self:start;max-width:none}
 .refined-layout .opening{padding-top:34px}
 .refined-layout .opening h1{font-size:clamp(48px,12.7vw,70px);letter-spacing:-2.5px}
 .refined-layout .opening-description{font-size:20px;line-height:1.55}
 .refined-layout .opening .hero-heading{margin-bottom:28px}
 .refined-layout .opening-action-row:first-child>a{padding-inline:13px}
 .refined-layout .opening .journey-contract{display:block;padding:18px}
 .refined-layout .opening .contract-heading{padding-bottom:12px}
 .refined-layout .opening .contract-heading h2{font-size:28px}
 .refined-layout .opening .contract-instruction{font-size:17px;margin-bottom:22px}
 .refined-layout .opening .task-contract-flow{display:block}
 .refined-layout .opening .contract-map-heading{display:flex;margin-bottom:3px;gap:5px}
 .refined-layout .opening .contract-map-heading strong{font-size:15px}
 .refined-layout .opening .contract-order{margin-top:20px}
 .refined-layout .opening .contract-stop{font-size:15px;min-height:44px}
 .refined-layout .opening .contract-source-note{font-size:11px;margin-top:12px}
 .refined-layout .opening-stats{padding-block:23px;gap:10px}
 .refined-layout .opening-stats>div{flex-direction:column;gap:6px;text-align:center}
 .refined-layout .opening-stats strong{font-size:32px}
 .refined-layout .opening-stats span{font-size:12px;max-width:105px;line-height:1.5}
 .refined-layout .full-trajectories{padding:14px}
 .refined-layout .trajectory-heading{gap:15px;margin-bottom:16px}
 .refined-layout .trajectory-tabs{gap:7px}
 .refined-layout .trajectory-tabs button{padding:10px;font-size:14px}
 .refined-layout .trajectory-tabs small{font-size:10px}
 .refined-layout .trajectory-heading h3{font-size:28px}
 .refined-layout .trajectory-stops{padding-block:12px;gap:8px 12px}
 .refined-layout .world-summary{gap:14px;margin-top:4px}
 .refined-layout .world-summary strong{font-size:28px}
 .refined-layout .world-summary span{font-size:12px}
 .refined-layout .world-grid,.refined-layout .terrain-unified .terrain-scenes{gap:24px 14px}
 .refined-layout .world-card h3{font-size:18px}
 .refined-layout .world-card p{font-size:13px}
 .refined-layout .world-card-meta{font-size:11px}
 .refined-layout .segmented button{padding:9px 11px;font-size:13px}
 .refined-layout .terrain-motion-bar{gap:12px;margin-bottom:20px;padding-bottom:14px}
 .refined-layout .terrain-motion-bar p{font-size:12px;max-width:160px}
 .refined-layout .terrain-motion-bar button{font-size:12px;padding-inline:10px}
 .refined-layout .terrain-unified .terrain-card-copy strong{font-size:16px;line-height:1.4}
 .refined-layout .terrain-unified .terrain-card-copy>span{font-size:13px}
 .refined-layout .terrain-unified .terrain-scenes{margin-bottom:30px}
 .refined-layout .interaction-heading{padding-top:20px}
 .refined-layout .interaction-heading h3{font-size:28px}
 .refined-layout .interaction-heading>span{font-size:12px}
 .refined-layout .terrain-unified .interaction-recordings>p{font-size:16px;margin-bottom:20px}
 .refined-layout .action-layout{grid-template-columns:1fr;gap:24px}
 .refined-layout .action-copy h3{font-size:30px}
 .refined-layout .action-copy>p:not(.eyebrow):not(.small-note){font-size:16px}
 .refined-layout .video-footer{font-size:11px;padding:10px}
 .refined-layout .clip-tabs button{font-size:16px;padding:15px 0}
 .refined-layout .clip-phases li{font-size:11px}
 .refined-layout .framework-figure{padding:0}
 .refined-layout .case-layout .case-menu button{min-height:118px;padding:14px 12px}
 .refined-layout .case-layout .case-menu strong{font-size:16px}
}

/* Put the project film before the task-format illustration. */
.refined-layout .opening-film{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}
.refined-layout .opening-film>.section-heading{margin-bottom:24px}
.refined-layout .opening-film>.section-heading h2{font-size:36px}
.refined-layout .opening-film>.section-heading>p{font-size:17px}
.refined-layout .opening-film .film-note{font-size:13px}
@media(max-width:760px){
 .refined-layout .opening-film{padding-bottom:28px;margin-bottom:28px}
 .refined-layout .opening-film>.section-heading{margin-bottom:20px;gap:12px}
 .refined-layout .opening-film>.section-heading h2{font-size:32px}
 .refined-layout .opening-film>.section-heading>p{font-size:16px}
}

/* A shared reading scale for prose, controls and supporting labels. */
body.refined-layout{--copy-size:20px;--support-size:16px;--label-size:14px;font-size:18px}
.refined-layout .site-header nav{font-size:16px}
.refined-layout .opening-description{font-size:26px;line-height:1.55;max-width:860px}
.refined-layout .opening-actions .opening-action-row>a{font-size:17px;min-height:44px}
.refined-layout .opening .contract-instruction{font-size:var(--copy-size);line-height:1.65}
.refined-layout .opening .contract-stop{font-size:18px;min-height:46px}
.refined-layout .opening .contract-map-heading strong{font-size:18px}
.refined-layout .opening .contract-map-heading>span,
.refined-layout .opening .contract-rule-label,
.refined-layout .opening .contract-source-note{font-size:var(--label-size)}
.refined-layout .opening-stats span,.refined-layout .opening-stats>a{font-size:var(--support-size)}
.refined-layout .section-heading:not(.results-heading)>p,
.refined-layout .overview-section>.rollout-heading>p,
.refined-layout #recovery>.section-heading>p{font-size:var(--copy-size);line-height:1.6}
.refined-layout .section-heading:not(.results-heading) .eyebrow,
.refined-layout .section-heading.results-heading .eyebrow{font-size:var(--label-size);letter-spacing:1.5px}
.refined-layout .trajectory-heading p,.refined-layout .trajectory-tabs button,
.refined-layout .trajectory-controls,.refined-layout .trajectory-source summary,
.refined-layout .trajectory-run figcaption{font-size:var(--support-size)}
.refined-layout .trajectory-tabs small,.refined-layout .trajectory-run header>span,
.refined-layout .trajectory-video-rate{font-size:var(--label-size)}
.refined-layout .trajectory-stops{font-size:var(--support-size);line-height:1.7;gap:10px 20px}
.refined-layout .trajectory-run h4{font-size:21px}
.refined-layout .trajectory-run figcaption>p{font-size:var(--label-size)}
.refined-layout .trajectory-source blockquote{font-size:var(--copy-size);line-height:1.7}
.refined-layout .trajectory-source>p{font-size:var(--support-size);max-width:none}
.refined-layout .film-chapter-panel summary,.refined-layout #film-chapters button{font-size:var(--support-size)}
.refined-layout #film-chapters button span{font-size:var(--label-size)}
.refined-layout .opening-film .film-note{font-size:var(--support-size)}
.refined-layout .world-card h3{font-size:23px;line-height:1.35}
.refined-layout .world-card p,.refined-layout .world-count,.refined-layout .search input,
.refined-layout .world-summary span,.refined-layout .segmented button{font-size:var(--support-size)}
.refined-layout .world-card-meta{font-size:var(--label-size)}
.refined-layout .world-photo>span,.refined-layout .world-preview-hint{font-size:var(--label-size)}
.refined-layout .terrain-unified .terrain-card-copy strong{font-size:21px;line-height:1.4}
.refined-layout .terrain-unified .terrain-card-copy>span,
.refined-layout .terrain-motion-bar p,.refined-layout .terrain-motion-bar button,
.refined-layout .interaction-heading>span,.refined-layout .video-footer,
.refined-layout .video-footer select{font-size:var(--support-size)}
.refined-layout .terrain-motion-bar p{max-width:none}
.refined-layout .terrain-loop-label,.refined-layout .clip-phases li{font-size:var(--label-size)}
.refined-layout .terrain-pair-phase{font-size:var(--label-size)}
.refined-layout .terrain-unified .interaction-recordings>p,
.refined-layout .action-copy>p:not(.eyebrow):not(.small-note){font-size:var(--copy-size);line-height:1.65;max-width:none}
.refined-layout .clip-tabs button{font-size:20px}
.refined-layout .action-note{font-size:var(--support-size)}
.refined-layout .framework-steps button,.refined-layout #framework-play,
.refined-layout .framework-details summary{font-size:var(--support-size)}
.refined-layout .framework-caption p,.refined-layout .framework-details .framework-details-intro,
.refined-layout .framework-details .framework-explanation p{font-size:var(--copy-size);line-height:1.65}
.refined-layout .framework-explanation h3{font-size:22px}
.refined-layout .framework-explanation h3 span{font-size:var(--label-size)}
.refined-layout #results th{font-size:var(--label-size);padding-block:18px}
.refined-layout #results th button{font-size:var(--label-size)}
.refined-layout #results td{font-size:17px;padding-block:21px}
.refined-layout #results .model-name{font-size:18px}
.refined-layout #results .model-effort{font-size:var(--label-size);margin-top:4px}
.refined-layout #results .text-link,.refined-layout #results .small-note{font-size:var(--support-size)}
.refined-layout .metric-notes h3{font-size:20px;line-height:1.4}
.refined-layout .metric-notes p{font-size:18px;line-height:1.7}
.refined-layout .case-layout .case-menu strong{font-size:20px;line-height:1.4}
.refined-layout .case-layout .case-menu small,
.refined-layout .case-layout .case-menu button>span{font-size:var(--label-size)}
.refined-layout .case-layout .case-context,
.refined-layout .case-layout .recovery-case-description,
.refined-layout #recovery .appendix-description{font-size:var(--copy-size);line-height:1.7;text-wrap:pretty}
.refined-layout .case-layout .recovery-case-description{max-width:none}
.refined-layout .case-layout .route-card h4{font-size:21px}
.refined-layout .case-layout .route-card header>span,
.refined-layout .case-layout .route-span{font-size:var(--label-size)}
.refined-layout .case-layout .replay-explanation,
.refined-layout .case-scope,.refined-layout .case-source-details summary,
.refined-layout .case-source-details p,.refined-layout #recovery .appendix-timeline button,
.refined-layout .recovery-controls{font-size:var(--support-size)}
.refined-layout .recovery-controls button,.refined-layout .recovery-speed{font-size:var(--support-size)}
.refined-layout .recovery-progress output{font-size:var(--label-size)}
.refined-layout .recovery-restart span{font-size:var(--support-size)}
.refined-layout .action-copy>.eyebrow,.refined-layout .framework-loop-label,
.refined-layout .framework-steps button>span{font-size:var(--label-size)}
.refined-layout .opening .hero-heading>.eyebrow{font-size:var(--label-size)}
.refined-layout .appendix-heading .eyebrow,.refined-layout .appendix-heading .replay-tag{font-size:var(--label-size);line-height:1.5}
.refined-layout #appendix-stage p,.refined-layout #appendix-stage header{font-size:var(--support-size);line-height:1.65}
.refined-layout #appendix-stage small,.refined-layout #appendix-stage figcaption,
.refined-layout #appendix-stage summary,.refined-layout #appendix-stage header>span{font-size:var(--label-size);line-height:1.6}
.refined-layout .program-command-cards pre,.refined-layout .grounding-inspector pre{font-size:14px;line-height:1.7}
.refined-layout>footer p{font-size:var(--support-size)}
@media(max-width:760px){
 body.refined-layout{--copy-size:18px;--label-size:13px;font-size:17px}
 .refined-layout .opening-description{font-size:22px}
 .refined-layout .opening-actions .opening-action-row>a{font-size:16px}
 .refined-layout .opening .contract-stop{font-size:17px}
 .refined-layout .opening-stats span{font-size:14px;max-width:125px}
 .refined-layout .world-card h3{font-size:21px}
 .refined-layout .terrain-unified .terrain-card-copy strong{font-size:19px}
 .refined-layout .case-layout .case-menu strong{font-size:18px}
 .refined-layout .framework-steps{flex-wrap:wrap}
 .refined-layout .framework-steps button{font-size:15px}
 .refined-layout .video-footer{flex-wrap:wrap;gap:10px}
 .refined-layout .trajectory-tabs small{line-height:1.5}
 .refined-layout .metric-notes h3{font-size:19px}
 .refined-layout .metric-notes p{font-size:17px}
}

/* Research-page hierarchy inspired by the author's EmbodiedSWE reference. */
body.paper-layout{--serif:var(--sans);--paper:#fbfcfa;--ink:#202923;--muted:#5e6962;--line:#dce3dc;background:var(--paper)}
.paper-layout .shell,.paper-layout .section.overview-section{max-width:1184px;padding-inline:24px}
.paper-layout .site-header{height:68px;background:#fbfcfaf5;border-color:var(--line);backdrop-filter:blur(12px)}
.paper-layout .brand{font-size:20px;letter-spacing:-.6px}
.paper-layout .nav-index{display:none}
.paper-layout #navigation{gap:20px;font-size:15px}
.paper-layout #navigation a{transition:color .15s,background .15s}
.paper-layout #navigation a[aria-current=location]{color:var(--green);font-weight:650}
.paper-layout .opening{padding-top:58px;padding-bottom:0}
.paper-layout .opening .hero-heading{max-width:1020px;margin:0 auto 40px;padding:0 20px}
.paper-layout .opening .hero-heading>.eyebrow{font-size:13px;letter-spacing:2px;color:var(--green);margin-bottom:20px}
.paper-layout .opening h1{font-family:var(--sans);font-size:clamp(58px,6.7vw,94px);font-weight:650;line-height:1.05;letter-spacing:-5px;margin-bottom:20px}
.paper-layout .opening-description{text-wrap:balance;font-size:clamp(27px,3vw,38px);font-weight:450;line-height:1.25;letter-spacing:-1.1px;color:var(--ink);max-width:860px}
.paper-layout .opening-actions{margin-top:28px;gap:10px}
.paper-layout .opening-action-row:first-child>a{border-radius:999px;min-height:46px;padding:10px 24px;font-size:16px}
.paper-layout .opening-action-row:last-child{gap:28px}
.paper-layout .opening-action-row:last-child>a{font-size:16px;font-weight:450}
.paper-layout .opening-film{padding-bottom:0;margin-bottom:50px;border-bottom:0}
.paper-layout .opening-film>.section-heading{display:flex;align-items:center;margin-bottom:18px}
.paper-layout .opening-film>.section-heading .eyebrow{display:none}
.paper-layout .opening-film>.section-heading h2{font-size:22px;font-weight:550;letter-spacing:-.4px}
.paper-layout .film-player{border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 46px #243e2d0c}
.paper-layout .film-note{margin-top:12px}
.paper-layout .opening .journey-contract{border-radius:12px;box-shadow:none;padding:30px;gap:0 32px}
.paper-layout .opening .contract-heading h2{font-size:30px;font-weight:550}
.paper-layout .opening .contract-instruction{line-height:1.6}
.paper-layout .opening .contract-map-heading strong{letter-spacing:-.3px}
.paper-layout .opening-stats{padding:28px 0 30px;margin-top:20px;border-top:1px solid var(--line);border-bottom:0}
.paper-layout .opening-stats strong{font-family:var(--sans);font-size:36px;font-weight:500;letter-spacing:-1.5px;color:var(--green)}
.paper-layout .section:not(.results-inner),.paper-layout .section.results-inner{padding-block:72px}
.paper-layout main>.section:not(#top),.paper-layout .worlds-section>.section,.paper-layout .results-inner{border-top:1px solid var(--line)}
.paper-layout .section-heading:not(.results-heading),.paper-layout .section-heading.results-heading,
.paper-layout .terrain-unified .section-heading,.paper-layout .overview-section>.rollout-heading{display:block;margin-bottom:32px}
.paper-layout .section-heading>div:has(.section-number){display:flex;align-items:baseline;gap:18px}
.paper-layout .section-heading:not(.results-heading) .section-number,.paper-layout .section-heading.results-heading .section-number{font-family:var(--sans);font-size:36px;font-weight:450;line-height:1.15;letter-spacing:-1px;color:#658571;margin:0;flex:none}
.paper-layout .section-heading:not(.results-heading) h2,.paper-layout .section-heading.results-heading h2{font-size:44px;font-weight:500;line-height:1.15;letter-spacing:-1.6px}
.paper-layout .section-heading:not(.results-heading)>p,.paper-layout .overview-section>.rollout-heading>p,
.paper-layout #recovery>.section-heading>p{max-width:none;width:auto;margin:20px 0 0;line-height:1.65;justify-self:initial}
.paper-layout .worlds-section,.paper-layout .action-section,.paper-layout #results{background:transparent;border:0}
.paper-layout .world-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.paper-layout .world-summary>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 22px}
.paper-layout .world-summary strong{font-size:34px;font-weight:500;line-height:1.2;color:var(--green)}
.paper-layout .world-summary span{font-size:16px}
.paper-layout .full-trajectories{padding:0;border:0;border-radius:0;background:transparent}
.paper-layout .trajectory-heading{gap:20px;margin-bottom:22px}
.paper-layout .trajectory-heading h3{font-size:28px;font-weight:500;letter-spacing:-.8px}
.paper-layout .trajectory-tabs{gap:6px}
.paper-layout .trajectory-tabs button{border-radius:8px;padding:10px 13px;min-height:65px}
.paper-layout .trajectory-run{background:#fff;border-radius:10px}
.paper-layout .trajectory-run header{padding:18px;min-height:90px}
.paper-layout .trajectory-run h4{font-weight:550}
.paper-layout .trajectory-controls{padding-block:6px}
.paper-layout .segmented{background:#ecf0ea;border-radius:999px;padding:5px}
.paper-layout .segmented button{border-radius:999px;padding:9px 16px}
.paper-layout .search{border-radius:999px}
.paper-layout .world-grid{gap:30px 24px}
.paper-layout .world-photo,.paper-layout .terrain-visual{border-radius:9px}
.paper-layout .world-card h3{font-weight:500;letter-spacing:-.65px}
.paper-layout .world-card,.paper-layout .terrain-unified .terrain-card{border-bottom:0;padding-bottom:0}
.paper-layout .terrain-unified .terrain-scenes{gap:30px 24px;margin-bottom:38px}
.paper-layout .interaction-heading h3,.paper-layout .action-copy h3{font-weight:500;letter-spacing:-.8px}
.paper-layout .framework-figure{max-width:none;padding:12px;background:#f5f7f2;border-radius:12px;box-shadow:none}
.paper-layout .framework-details summary{font-size:18px}
.paper-layout .table-scroll{border:1px solid var(--line);border-radius:12px;background:#fff}
.paper-layout #results thead{background:#eff3ed}
.paper-layout #results th{padding-block:18px}
.paper-layout #results td{padding-block:19px}
.paper-layout #results tbody tr:last-child td,.paper-layout #results tbody tr:last-child th{border-bottom:0}
.paper-layout .metric-notes{gap:26px 30px}
.paper-layout .metric-notes article{border-top-color:var(--line)}
.paper-layout .case-layout .case-menu{gap:0;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:25px}
.paper-layout .case-layout .case-menu button{min-height:112px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;background:transparent;padding:16px;gap:8px}
.paper-layout .case-layout .case-menu button[aria-selected=true]{background:#eef3eb;border-color:#6c8b62}
.paper-layout .case-layout .case-menu strong{font-size:19px;font-weight:550;line-height:1.35}
.paper-layout .case-layout .case-menu button>span{font-size:13px;letter-spacing:.3px}
.paper-layout .case-layout .case-context{font-size:var(--copy-size);margin-bottom:26px}
.paper-layout .case-layout .recovery-player,.paper-layout .case-layout .appendix-player{border-radius:12px;background:#fff}
.paper-layout .case-layout .recovery-case-heading h3,.paper-layout .appendix-heading h3{font-weight:500;font-size:28px;letter-spacing:-.8px}
.paper-layout .citation-block{border:1px solid var(--line);border-radius:12px;background:#f1f4ee;overflow:hidden}
.paper-layout .citation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--line);font-size:15px;font-weight:550}
.paper-layout #copy-citation{padding:8px 15px;border:1px solid #c8d4c5;border-radius:7px;color:var(--green);background:#fff;font-size:15px;min-height:40px}
.paper-layout #copy-citation:hover{border-color:var(--green)}
.paper-layout .citation-block pre{margin:0;padding:24px;font:15px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}
.paper-layout>footer{padding-block:30px;gap:24px}
/* Keep the section directory in the sticky top header at every desktop width. */
@media(min-width:1101px){
 .paper-layout .site-header{padding-inline:32px;gap:28px}
 .paper-layout .brand{flex:none}
 .paper-layout #navigation{position:static;display:flex;flex-direction:row;align-items:center;gap:20px;padding:0;border:0;background:transparent}
 .paper-layout #navigation a{white-space:nowrap}
 .paper-layout #navigation .nav-film{padding:10px 0;border:0;border-radius:0;margin:0}
 .paper-layout .menu-toggle{display:none}
}
@media(min-width:1101px) and (max-width:1280px){
 .paper-layout .site-header{padding-inline:24px;gap:20px}
 .paper-layout #navigation{gap:14px;font-size:14px}
}
@media(max-width:1100px){
 .paper-layout .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #c6d1ba;background:transparent;padding:8px 12px;min-height:38px;font-size:14px}
 .paper-layout #navigation{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);padding:14px 24px 22px;gap:4px;background:var(--paper);max-height:calc(100dvh - 68px);overflow-y:auto}
 .paper-layout #navigation.is-open{display:flex}
 .paper-layout #navigation a{padding:12px;font-size:17px}
 .paper-layout #navigation .nav-film{margin:0;border:0}
 .paper-layout #navigation .nav-index{display:inline-block;width:30px;color:#799080;font-size:13px}
}
@media(max-width:760px){
 .paper-layout .site-header{height:66px}
 .paper-layout #navigation{top:66px;max-height:calc(100dvh - 66px)}
}
@media(max-width:760px){
 .paper-layout .shell,.paper-layout .section.overview-section{padding-inline:20px}
 .paper-layout .opening{padding-top:40px}
 .paper-layout .opening .hero-heading{padding:0;margin-bottom:32px}
 .paper-layout .opening h1{font-size:clamp(48px,11.5vw,70px);letter-spacing:-2.8px;margin-bottom:20px}
 .paper-layout .opening-description{font-size:clamp(24px,6.8vw,27px);letter-spacing:-.7px;line-height:1.3}
 .paper-layout .opening-actions{margin-top:24px}
 .paper-layout .opening-action-row:first-child>a{padding:10px 17px;font-size:15px}
 .paper-layout .opening-action-row:last-child{gap:24px}
 .paper-layout .opening-film{margin-bottom:34px}
 .paper-layout .opening-film>.section-heading h2{font-size:21px}
 .paper-layout .opening .journey-contract{padding:19px;gap:0}
 .paper-layout .opening .contract-heading h2{font-size:26px}
 .paper-layout .opening-stats{padding-block:23px;margin-top:10px}
 .paper-layout .opening-stats strong{font-size:30px}
 .paper-layout .section:not(.results-inner),.paper-layout .section.results-inner{padding-block:48px}
 .paper-layout .section-heading:not(.results-heading),.paper-layout .section-heading.results-heading,.paper-layout .overview-section>.rollout-heading{margin-bottom:25px}
 .paper-layout .section-heading>div:has(.section-number){gap:12px;align-items:baseline}
 .paper-layout .section-heading:not(.results-heading) .section-number,.paper-layout .section-heading.results-heading .section-number{font-size:27px}
 .paper-layout .section-heading:not(.results-heading) h2,.paper-layout .section-heading.results-heading h2{font-size:32px;line-height:1.16;letter-spacing:-1px}
 .paper-layout .section-heading:not(.results-heading)>p,.paper-layout .overview-section>.rollout-heading>p,.paper-layout #recovery>.section-heading>p{margin-top:16px}
 .paper-layout .world-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}
 .paper-layout .world-summary>div{padding:15px 17px}
 .paper-layout .world-summary strong{font-size:30px}
 .paper-layout .world-summary span{font-size:15px}
 .paper-layout .world-grid,.paper-layout .terrain-unified .terrain-scenes{gap:25px 15px}
 .paper-layout .trajectory-tabs{gap:7px}
 .paper-layout .trajectory-tabs button{padding:10px}
 .paper-layout .trajectory-run header{padding:15px;min-height:84px}
 .paper-layout .framework-figure{padding:0}
 .paper-layout .case-layout .case-menu{gap:8px;border-bottom:0}
 .paper-layout .case-layout .case-menu button{padding:14px 11px;min-height:138px;border:1px solid var(--line);border-radius:8px}
 .paper-layout .case-layout .case-menu strong{font-size:18px}
 .paper-layout .case-layout .case-menu button>span{font-size:12px}
 .paper-layout .case-layout .recovery-case-heading h3,.paper-layout .appendix-heading h3{font-size:25px;letter-spacing:-.7px}
 .paper-layout .citation-toolbar{padding:13px 16px}
 .paper-layout .citation-block pre{font-size:14px;padding:18px;line-height:1.75}
}
.paper-layout #film>.section-heading{display:flex;margin-bottom:18px}
.paper-layout #film-title{font-size:22px;font-weight:550;letter-spacing:-.4px}
.paper-layout .action-section>.section{border-top:1px solid var(--line)}
.paper-layout .table-scroll{width:100%;max-width:100%;margin-inline:0}
.paper-layout #task-format{padding-top:54px;padding-bottom:46px}
.paper-layout #task-format .contract-heading .eyebrow{display:block;font-size:13px;letter-spacing:1px;margin-bottom:9px}

/* Manuscript Figure 1: retain the source composition and stack complete panels on phones. */
.paper-layout .paper-overview{margin:0 0 52px;width:100%;min-width:0}
.paper-layout .paper-overview-image{display:block;cursor:zoom-in;background:#fff;border-radius:8px;overflow:hidden}
.paper-layout .paper-overview-image img{display:block;width:100%;height:auto}
.paper-layout .paper-overview-image .paper-overview-mobile{display:none}
.paper-layout .paper-overview figcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title link" "description description";align-items:baseline;gap:6px 24px;padding-top:18px;color:var(--muted);font-size:16px;line-height:1.6}
.paper-layout .paper-overview figcaption p{grid-area:description;margin:0;max-width:none;text-wrap:pretty}
.paper-layout .paper-overview figcaption strong{grid-area:title;color:var(--ink);font-weight:600}
.paper-layout .paper-overview figcaption a{grid-area:link;color:var(--green);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .paper-layout .paper-overview{margin-bottom:34px}
 .paper-layout .paper-overview-image .paper-overview-mobile{display:block;margin-top:18px}
 .paper-layout .paper-overview figcaption{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "description" "link";gap:8px;font-size:15px}
}

/* Keep metric definitions available beneath the always-visible leaderboard. */
.paper-layout .results-definitions{margin-top:20px;border-top:1px solid var(--line)}
.paper-layout .results-definitions>summary{padding:16px 0;color:var(--green);font-size:16px;font-weight:500;cursor:pointer}
.paper-layout .results-definitions>.metric-notes{margin-top:8px}
.paper-layout .results-definitions[open]{padding-bottom:8px}

/* White and green presentation; keep the enlarged diagram readable on tablets. */
body.paper-layout{color-scheme:light;--paper:#fff;background:var(--paper);color:var(--ink)}
.paper-layout .site-header{background:#fffffff5}
.paper-layout #film-chapters button>span,.paper-layout .framework-loop-label,.paper-layout .grounding-phase>span,.paper-layout .stair-landings,.paper-layout .trajectory-source>p,.paper-layout .trajectory-source summary>span{color:var(--muted)}
.paper-layout .framework-phase-number,.paper-layout .heading-sequence b{color:#526c4c}
.paper-layout .loop-iterations span:not(.current){color:#665b3c}
@media(max-width:1100px){
 .paper-layout .framework-figure .framework-desktop{display:none}
 .paper-layout .framework-figure .framework-mobile{display:block;max-width:480px;margin-inline:auto}
}
