:root{color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--background: #f5f4ef;--foreground: #202224;--muted: #666861;--line: #c9c7bf;--soft-line: #dedcd5;--control: #efeee8;--focus: #2d64a8;--planned: #2d64a8;--executed: #278064;--temporary: #a86422;--moving: #79558f}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground)}.dynamic-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:28px 0 64px}.study-nav{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--soft-line);color:var(--muted);font-size:.82rem}.study-nav a,details a{color:inherit;text-underline-offset:4px}.study-nav [aria-current=page]{color:var(--foreground)}.study-nav a:focus-visible,details a:focus-visible,summary:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.dynamic-masthead{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:28px 0 22px;border-bottom:1px solid var(--line)}.eyebrow,.evidence-label{margin:0 0 8px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.evidence-label{white-space:nowrap}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;letter-spacing:-.025em}h2{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.scope{max-width:720px;margin-bottom:0;color:var(--muted)}.load-state{margin:20px 0 0;color:var(--muted)}.load-state.is-error{color:#963d38}.selection-controls,.playback-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;font-size:.88rem}.selection-controls{padding:18px 0;border-bottom:1px solid var(--soft-line)}.selection-controls>label,.view-controls,.button-group{display:flex;align-items:center;gap:8px}.selection-controls label span,.view-controls>span,.timeline-control>span{color:var(--muted)}select,button{min-height:34px;border:1px solid var(--line);border-radius:2px;background:var(--control);color:var(--foreground);font:inherit}select{max-width:100%;padding:5px 30px 5px 8px}button{padding:5px 10px;cursor:pointer}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{cursor:default;opacity:.5}.dynamic-figure{margin:24px 0 34px}.dynamic-viewer{width:100%;aspect-ratio:16 / 9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--background)}.dynamic-viewer canvas{display:block;width:100%;height:100%}.viewer-error{display:grid;place-items:center;padding:30px;color:var(--muted);text-align:center}.playback-controls{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--soft-line)}.timeline-control{display:grid;flex:1 1 460px;grid-template-columns:minmax(92px,auto) minmax(160px,1fr);align-items:center;gap:14px}.timeline-control>span{display:flex;gap:6px;justify-content:space-between;font-variant-numeric:tabular-nums}.timeline-control output{min-width:4.5em;color:var(--foreground);text-align:right}.timeline-control input{width:100%;accent-color:var(--planned)}figcaption{display:flex;justify-content:space-between;gap:28px;padding-top:12px;color:var(--muted);font-size:.82rem}figcaption p{max-width:560px;margin-bottom:0;text-align:right}.legend{display:flex;flex-wrap:wrap;gap:8px 16px}.legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.legend-item i{display:inline-block;width:24px;height:2px;background:var(--line)}.legend-item.planned i{background:repeating-linear-gradient(90deg,var(--planned) 0 6px,transparent 6px 9px)}.legend-item.executed i{background:var(--executed)}.legend-item.temporary i{height:8px;border:1px solid var(--temporary);background:color-mix(in srgb,var(--temporary) 17%,transparent)}.legend-item.moving i,.legend-item.vehicle i{width:9px;height:9px;border-radius:50%;background:var(--moving)}.legend-item.vehicle i{border-radius:0;background:var(--foreground);transform:rotate(45deg)}.frame-section,.comparison-section,.outcome-section{padding:25px 0 30px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:14px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:720px;margin-bottom:0;color:var(--muted);font-size:.86rem;text-align:right}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.frame-table{min-width:920px}.comparison-table{min-width:840px}.outcome-table{width:min(620px,100%)}caption{padding:0 0 10px;color:var(--muted);text-align:left}th,td{padding:11px 12px;border-bottom:1px solid var(--soft-line);text-align:right}th:first-child,td:first-child{padding-left:0;text-align:left}thead th{color:var(--muted);font-weight:500;white-space:normal}tbody th{font-weight:500}details{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}summary{width:fit-content;color:var(--foreground);cursor:pointer}details div{max-width:880px;padding-top:12px;line-height:1.55}details div p:last-child{margin-bottom:0}.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}@media(prefers-color-scheme:dark){:root{--background: #20211f;--foreground: #ecebe5;--muted: #b3b2ab;--line: #565751;--soft-line: #3e3f3b;--control: #292a27;--focus: #84ade0;--planned: #7aa9e3;--executed: #73bd9e;--temporary: #d9a15f;--moving: #b99bcc}.load-state.is-error{color:#e29b92}}@media(max-width:760px){.dynamic-page{width:min(100% - 24px,1180px);padding-top:20px}.dynamic-masthead,.section-heading,figcaption{align-items:start;flex-direction:column}.dynamic-masthead{padding-top:24px}.evidence-label{white-space:normal}.section-heading{gap:6px}.section-heading p,figcaption p{text-align:left}.selection-controls{align-items:start;flex-direction:column}.selection-controls>label,.view-controls{width:100%}.view-controls{flex-wrap:wrap}.dynamic-viewer{aspect-ratio:4 / 3}}@media(max-width:460px){.playback-controls{align-items:stretch;flex-direction:column}.button-group{display:grid;grid-template-columns:repeat(3,1fr)}.timeline-control{display:grid;flex-basis:auto;grid-template-columns:1fr;gap:8px}.timeline-control>span{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(forced-colors:active){.legend-item i{border:1px solid CanvasText;background:Canvas}}
