/* Hallmark · macrostructure: Long Document · theme: TERRIQ identity · anchor hue: teal · nav: N9 edge-aligned research header · footer: Ft4 colophon */
/* Hallmark · pre-emit critique: P5 H4 E4 S5 R5 V4 · contrast and mobile: verified */
/* Hallmark · audience: research readers and location analysts · restrained editorial · enrichment: evidence maps · motion: none */
@import './tokens.css';
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:var(--space-lg);overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,a,summary{-webkit-tap-highlight-color:var(--color-transparent)}button{font:inherit;cursor:pointer}button,a.button{min-height:44px}button{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--color-raised);color:var(--color-ink)}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button:hover{background:var(--color-subtle)}button:active{background:var(--color-accent-soft)}button:disabled{opacity:.5;cursor:not-allowed}button[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-raised)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button:focus-visible{outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(2.65rem,5.9vw,var(--text-display));font-weight:500;max-width:1100px;line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.3vw,var(--text-2xl));font-weight:500}h3{font-size:var(--text-lg);font-weight:550}p+p{margin-top:var(--space-md)}img{display:block;width:100%;height:auto}button,a.button,.text-link,nav a{white-space:nowrap}figure a{display:inline-block;margin-top:var(--space-sm)}figcaption,.caption{font-size:var(--text-xs);color:var(--color-muted);line-height:1.6}figcaption{margin-top:var(--space-md)}small,.small{font-size:var(--text-sm);color:var(--color-muted)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.masthead{margin:0 48px;padding:var(--space-xl) 0 var(--space-md);border-bottom:var(--rule-thin) solid var(--color-ink);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-xl)}.wordmark{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xl);font-weight:650;letter-spacing:.035em;color:var(--color-ink);text-decoration:none}.wordmark svg{width:25px;height:25px;fill:none;stroke:var(--color-accent);stroke-width:1.8}.masthead p{font-size:var(--text-sm);color:var(--color-muted);text-align:center}.masthead p span{padding-inline:var(--space-xs)}nav{display:flex;gap:var(--space-lg)}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:550;color:var(--color-ink);text-decoration:none}.intro{padding-top:var(--space-3xl)}.edition{font-size:var(--text-sm);color:var(--color-accent);margin-bottom:var(--space-lg)}.intro-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);margin-top:var(--space-xl);max-width:1000px}.intro-deck p:first-child{font-size:var(--text-lg);line-height:1.35}.intro-deck p+p{margin-top:0;color:var(--color-muted);max-width:46ch}.research-question{margin-top:var(--space-xl);max-width:88ch;color:var(--color-muted);font-size:var(--text-sm)}.research-question strong{color:var(--color-ink);padding-right:var(--space-sm)}.period-key{display:flex;gap:var(--space-xl);flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm)}.period-key span{display:flex;gap:var(--space-xs);align-items:center}.period-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--color-context)}.period-dot.commerce{background:var(--color-accent)}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);align-items:end;margin-bottom:var(--space-2xl)}.section-heading>p{max-width:48ch;color:var(--color-muted)}.overview{padding-block:var(--space-3xl) var(--space-4xl)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}.overview-map #map{background:var(--color-map);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-md)}.overview-map svg{display:block;width:100%;height:auto}.borough{fill:var(--color-subtle);stroke:var(--color-rule-strong);stroke-width:.7;fill-rule:evenodd}.tract{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2;fill-rule:evenodd}.tract-ahuntsic{fill:var(--color-error-soft);stroke:var(--color-error)}.tract-plateau{fill:var(--color-caution-soft);stroke:var(--color-caution)}.tract.selected{stroke-width:3}.locator-line,.scale-line{fill:none;stroke:var(--color-muted);stroke-width:1.3}.map-choice{cursor:pointer}.map-choice rect{fill:var(--color-raised);stroke:var(--color-rule-strong);stroke-width:1}.map-choice .locator{fill:var(--color-accent);stroke:var(--color-raised);stroke-width:2.5}.map-choice[data-case=ahuntsic] .locator{fill:var(--color-error)}.map-choice[data-case=plateau] .locator{fill:var(--color-caution)}.map-choice text{fill:var(--color-ink);font-family:var(--font-body);font-size:16px;font-weight:600}.map-choice .map-id{font-size:11px;font-weight:400;fill:var(--color-muted)}.map-choice:hover rect,.map-choice[aria-pressed=true] rect{stroke:var(--color-accent);stroke-width:2;fill:var(--color-accent-soft)}.map-choice:focus-visible{outline:none}.map-choice:focus-visible rect{stroke:var(--color-focus);stroke-width:4}.map-scale{font-size:12px;fill:var(--color-muted)}.overview-list{display:grid;gap:0}.area-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);text-align:left;border:0;border-radius:0;border-bottom:var(--rule-thin) solid var(--color-rule);padding:var(--space-lg) 0;background:var(--color-transparent)}.area-button[aria-pressed=true]{background:var(--color-transparent);color:var(--color-ink);border-color:var(--color-accent)}.area-button:hover{background:var(--color-accent-soft)}.area-button strong{font-size:var(--text-lg);font-weight:550}.area-button span:first-child{white-space:normal}.area-button .area-description{display:block;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xs)}.area-button .arrow{color:var(--color-accent);font-size:var(--text-lg)}.area-button .tract-label{font-size:var(--text-xs);display:block;color:var(--color-muted);margin-top:var(--space-xs)}.load-status{padding:var(--space-xl);background:var(--color-subtle);border-radius:var(--radius-sm)}.load-status button{margin-top:var(--space-md)}.load-status.error{border-left:3px solid var(--color-error)}[hidden]{display:none!important}.investigation{background:var(--color-raised);border-block:var(--rule-thin) solid var(--color-rule);padding-bottom:var(--space-3xl)}.case-switcher{display:flex;gap:var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule);margin-bottom:var(--space-2xl)}.case-switcher button{padding:var(--space-lg) var(--space-sm);border:0;border-radius:0;border-bottom:3px solid var(--color-transparent);background:var(--color-transparent);font-size:var(--text-md)}.case-switcher button[aria-selected=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.case-switcher button:hover{background:var(--color-subtle)}.case-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.case-heading h2{font-size:clamp(2.5rem,5vw,4rem);margin-top:var(--space-xs)}.case-title{font-size:var(--text-md);max-width:60ch;color:var(--color-muted);margin-top:var(--space-sm)}.text-link{font-size:var(--text-sm);font-weight:550;display:inline-flex;align-items:center;min-height:44px}.fact-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);margin-block:var(--space-2xl);padding-block:var(--space-lg);border-block:var(--rule-thin) solid var(--color-rule)}.fact-strip .stat-value{display:block;font-size:var(--text-2xl);line-height:1.1;letter-spacing:-.04em;margin-block:var(--space-sm);font-variant-numeric:tabular-nums;font-weight:500}.fact-strip .stat-label{font-size:var(--text-sm)}.fact-strip .stat-context{color:var(--color-muted);font-size:var(--text-sm)}.fact-strip .housing-value{font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.35}.commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl)}.commercial-grid h3{margin-bottom:var(--space-md)}.endpoint-switch,.demo-switch{display:flex;gap:var(--space-xs);margin-block:var(--space-lg)}.endpoint-switch button,.demo-switch button{font-size:var(--text-sm);padding:var(--space-sm)}.occupancy-numbers{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-md);font-size:var(--text-sm)}.occupancy-numbers strong{font-size:var(--text-xl);font-weight:550;display:block;color:var(--color-ink)}.occupancy-numbers span:last-child{text-align:right}.occupancy-bar{display:flex;height:28px;margin:var(--space-md) 0;background:var(--color-caution-soft);border:2px solid var(--color-vacant)}.occupied-fill{background:var(--color-occupied)}.occupancy-footer{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.transition-pool{padding-block:var(--space-md);border-bottom:var(--rule-thin) solid var(--color-rule)}.transition-pool h4{font-size:var(--text-sm);font-weight:500;margin:0 0 var(--space-xs);letter-spacing:0;color:var(--color-muted)}.transition-pool p{font-size:var(--text-lg);font-weight:500}.transition-pool p.small{font-size:var(--text-sm);font-weight:400}.transition-pool p strong{font-size:var(--text-xl)}.gain{color:var(--color-positive)}.loss{color:var(--color-error)}.pool-track{height:7px;background:var(--color-subtle);margin-top:var(--space-sm);border:1px solid var(--color-rule-strong)}.pool-fill{display:block;height:100%;background:var(--color-positive)}.loss-track .pool-fill{background:var(--color-error)}.transition-view>.small{margin-top:var(--space-md)}.inventory-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);padding:var(--space-lg);background:var(--color-subtle);margin-block:var(--space-2xl)}.inventory-band h3{font-size:var(--text-md);margin-bottom:var(--space-xs)}.inventory-band strong{font-weight:600}.inventory-band .stock-values{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.case-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:var(--space-2xl);align-items:start}.timeline>p{margin-top:var(--space-sm)}.timeline ol{list-style:none;padding:0;margin:var(--space-lg) 0}.timeline li{padding:0 0 var(--space-lg) var(--space-lg);border-left:var(--rule-thin) solid var(--color-rule-strong);position:relative}.timeline li::before{content:'';position:absolute;left:-4px;top:7px;width:7px;height:7px;background:var(--color-accent);border-radius:50%}.timeline time{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.timeline li p{font-size:var(--text-sm);margin-top:var(--space-xs)}.evidence-type{font-size:var(--text-xs);color:var(--color-muted)}.case-figure{padding-top:var(--space-xs)}.case-figure img{border:var(--rule-thin) solid var(--color-rule)}.interpretation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--rule-thin) solid var(--color-rule)}.interpretation-grid h3{font-size:var(--text-base);margin-bottom:var(--space-sm);font-weight:600;letter-spacing:0}.interpretation-grid p{font-size:var(--text-sm)}.interpretation-grid article:last-child p{color:var(--color-muted)}details{border-top:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-sm);font-size:var(--text-sm)}summary{font-weight:550;cursor:pointer;min-height:44px;display:list-item;padding-block:var(--space-sm);list-style-position:inside}details[open]>summary{margin-bottom:var(--space-md)}details p,details blockquote{margin-block:var(--space-sm)}blockquote{border-left:2px solid var(--color-rule-strong);padding-left:var(--space-md);margin-left:0;font-size:var(--text-sm);color:var(--color-muted);overflow-wrap:anywhere}.records{margin-top:var(--space-xl)}.raw-record+.raw-record{margin-top:var(--space-lg)}.raw-record h4{margin:0;font-size:var(--text-sm);font-weight:550;letter-spacing:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);vertical-align:top}th{font-weight:600}table caption{text-align:left;margin-bottom:var(--space-sm)}.premise-table{min-width:780px}.state-occupied,.state-vacant{font-size:var(--text-xs);display:inline-block;padding:var(--space-2xs);white-space:nowrap}.state-occupied{color:var(--color-accent);background:var(--color-accent-soft)}.state-vacant{color:var(--color-caution);background:var(--color-caution-soft)}.comparison{padding-block:var(--space-4xl)}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.compare-case{border-top:2px solid var(--color-accent);padding-top:var(--space-lg)}.compare-case.ahuntsic{border-color:var(--color-error)}.compare-case.plateau{border-color:var(--color-caution)}.compare-case h3{margin-bottom:var(--space-lg)}.compare-case dl{margin:0}.compare-case dt{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-md)}.compare-case dd{font-size:var(--text-sm);margin:var(--space-2xs) 0 0}.compare-case dd strong{font-size:var(--text-lg);font-weight:500}.compare-case button{margin-top:var(--space-lg);font-size:var(--text-sm)}.figure-disclosure{margin-top:var(--space-xl)}.figure-disclosure figure{padding-bottom:var(--space-lg)}.verdun{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-4xl)}.verdun .section-heading>p,.verdun .small,.verdun .caption,.verdun .evidence-type{color:var(--color-on-dark-muted)}.verdun-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:var(--space-4xl);margin-top:var(--space-2xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-dark-rule)}.verdun-example>div>p{color:var(--color-on-dark-muted);max-width:37ch;margin-top:var(--space-lg)}.verdun h3{font-size:var(--text-xl);font-weight:500}.verdun button{color:var(--color-on-dark);background:var(--color-transparent);border-color:var(--color-dark-rule)}.verdun button:hover{background:var(--color-dark-rule)}.verdun button[aria-pressed=true]{color:var(--color-dark);background:var(--color-raised);border-color:var(--color-raised)}.verdun .demo-switch{margin-top:0}.demo-value{font-size:clamp(2.5rem,6vw,4rem);line-height:1.15;font-weight:500;letter-spacing:-.04em;display:block;margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums}.demo-label{font-size:var(--text-md)}.review-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-block:var(--space-lg)}.review-breakdown div{border-left:1px solid var(--color-dark-rule);padding-left:var(--space-md);font-size:var(--text-sm)}.review-breakdown strong{display:block;font-size:var(--text-xl);font-weight:500}.verdun .records{border-color:var(--color-dark-rule)}.verdun blockquote{color:var(--color-on-dark-muted);border-color:var(--color-dark-rule)}.verdun :focus-visible{outline-color:var(--color-on-dark)}.verdun-takeaway{margin-top:var(--space-2xl);font-size:var(--text-lg);font-weight:400}.verdun-takeaway strong{font-weight:500}.conclusion{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl);padding-block:var(--space-4xl)}.conclusion>div{max-width:52ch}.conclusion-note{color:var(--color-accent);font-weight:500}.methodology{border-top:var(--rule-thin) solid var(--color-rule);padding-block:var(--space-3xl)}.report-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-raised);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:550}.button:hover{background:var(--color-accent-hover)}.methods-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4xl)}.methods-grid h3{margin-bottom:var(--space-lg);font-size:var(--text-md);letter-spacing:0}.methods-grid p,.limits{font-size:var(--text-sm)}.methods-grid details{margin-top:var(--space-xl)}.limits{padding-left:var(--space-lg);margin:0}.limits li+li{margin-top:var(--space-sm)}.sources{margin-top:var(--space-2xl)}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl) var(--space-2xl)}.source-grid h3{font-size:var(--text-base);letter-spacing:0;margin-bottom:var(--space-sm)}.source-grid p{color:var(--color-muted);font-size:var(--text-sm)}.source-grid a{display:inline-flex;min-height:44px;align-items:center;font-size:var(--text-sm);margin-right:var(--space-sm)}.colophon{display:flex;align-items:start;gap:var(--space-2xl);border-top:var(--rule-thin) solid var(--color-ink);padding-block:var(--space-xl)}.colophon>strong{letter-spacing:.05em;font-size:var(--text-md)}.colophon>p{font-size:var(--text-xs);color:var(--color-muted);max-width:80ch}.colophon .text-link{margin-left:auto}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:5;background:var(--color-raised);padding:var(--space-md)}.skip-link:focus{top:var(--space-md)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-page{padding-block:var(--space-2xl);max-width:900px}.report-page h1{font-size:var(--text-2xl);margin-block:var(--space-xl)}.report-page h2{font-size:var(--text-xl);margin-block:var(--space-2xl) var(--space-lg)}.report-page h3{font-size:var(--text-lg);margin-block:var(--space-lg)}.report-page h4{font-size:var(--text-md);margin-block:var(--space-lg)}.report-page p,.report-page ul,.report-page ol{margin-block:var(--space-md)}.report-page table{display:block;overflow-x:auto}.report-page img{margin-top:var(--space-lg)}.report-page code{overflow-wrap:anywhere}.report-page a{overflow-wrap:anywhere}.report-nav{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:center}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.masthead{margin-inline:32px;grid-template-columns:auto auto}.masthead p{display:none}.masthead nav{justify-self:end}.intro-deck,.section-heading,.methods-grid,.conclusion{gap:var(--space-2xl)}.overview-grid{gap:var(--space-lg)}.commercial-grid{gap:var(--space-xl)}.case-detail-grid{grid-template-columns:minmax(0,1fr)}.verdun-example{gap:var(--space-2xl)}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.masthead{margin-inline:20px;padding-top:var(--space-lg);grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.wordmark{font-size:var(--text-lg)}.masthead nav{justify-self:start;gap:var(--space-md);flex-wrap:wrap}.intro{padding-top:var(--space-2xl)}.desktop-break{display:none}.intro-deck{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.intro-deck p:first-child{font-size:var(--text-md)}.research-question{margin-top:var(--space-lg)}.period-key{display:grid;gap:var(--space-sm)}.period-key span{flex-wrap:wrap}.section-heading{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.overview{padding-block:var(--space-2xl) var(--space-2xl)}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-map #map{padding:var(--space-xs)}.overview-list{margin-top:var(--space-xs)}.area-button{padding-block:var(--space-md)}.case-switcher{gap:var(--space-xs);justify-content:space-between;margin-bottom:var(--space-xl)}.case-switcher button{font-size:var(--text-sm);padding:var(--space-lg) var(--space-xs)}.case-heading{display:block}.case-heading .text-link{margin-top:var(--space-sm)}.fact-strip{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-block:var(--space-xl)}.fact-strip>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:var(--space-xs) var(--space-sm)}.fact-strip .stat-value{font-size:var(--text-xl);grid-row:span 2;margin:0;text-align:right}.fact-strip .housing-value{font-size:var(--text-md)}.fact-strip .stat-context{font-size:var(--text-xs);grid-column:1;grid-row:2}.commercial-grid,.inventory-band,.case-detail-grid,.interpretation-grid,.verdun-example,.methods-grid,.conclusion{grid-template-columns:minmax(0,1fr)}.commercial-grid{gap:var(--space-2xl)}.inventory-band{gap:var(--space-lg)}.case-detail-grid{gap:var(--space-xl)}.interpretation-grid{gap:var(--space-lg)}.comparison{padding-block:var(--space-2xl)}.comparison-cards{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.compare-case dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-sm)}.compare-case dt{margin:0}.compare-case dd{margin:0}.verdun{padding-block:var(--space-2xl)}.verdun-example{gap:var(--space-lg);padding-top:var(--space-xl);margin-top:var(--space-xl)}.demo-switch{flex-wrap:wrap}.conclusion{padding-block:var(--space-2xl);gap:var(--space-xl)}.methodology{padding-block:var(--space-2xl)}.source-grid{grid-template-columns:minmax(0,1fr)}.colophon{flex-wrap:wrap;gap:var(--space-md)}.colophon .text-link{margin-left:0}.table-scroll{max-width:100%}.case-title{font-size:var(--text-base)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{nav,.case-switcher,.endpoint-switch,.demo-switch,.skip-link,button{display:none}body{background:var(--color-raised)}.wrap{width:100%}.verdun{background:var(--color-raised);color:var(--color-ink)}.verdun p,.verdun .small{color:var(--color-ink)}details{break-inside:avoid}a{color:var(--color-ink)}.overview-map{break-inside:avoid}}

/* Analytical reading path: sticky navigation, scroll chapters, evidence on demand. */
:root{--nav-height:81px}
html{scroll-padding-top:calc(var(--nav-height) + 20px)}
.masthead{position:sticky;top:0;z-index:20;width:100%;margin:0;padding:16px max(48px,calc((100vw - 1280px)/2));min-height:80px;background:var(--color-paper);border-bottom:1px solid var(--color-rule)}
@supports (backdrop-filter:blur(1px)){.masthead{background:color-mix(in srgb,var(--color-paper) 60%,transparent);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}}
.masthead nav a{position:relative;white-space:nowrap}
.masthead nav a[aria-current=location]{color:var(--color-accent)}
.masthead nav a[aria-current=location]::after{content:'';position:absolute;inset:auto 0 2px;height:2px;background:var(--color-accent)}
.skip-link{position:fixed;z-index:30}
.intro{padding-top:72px}
.chapter-nav{position:sticky;top:var(--nav-height);z-index:5;display:flex;gap:24px;background:var(--color-raised);border-block:1px solid var(--color-rule);margin-top:8px;padding:0 0 0 20px}
.chapter-nav a{font-size:var(--text-sm);min-height:48px;color:var(--color-muted)}
.chapter-nav a[aria-current=step]{color:var(--color-accent);box-shadow:inset 0 -2px var(--color-accent)}
.story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:64px;align-items:start}
.story-chapter{padding:48px 0 64px 20px;border-left:2px solid var(--color-rule);min-height:58vh;scroll-margin-top:64px}
.story-chapter.is-active{border-color:var(--color-accent)}
.story-chapter h3{font-size:clamp(1.6rem,2.3vw,2rem);font-weight:500;line-height:1.15;max-width:22ch}
.chapter-period{font-size:var(--text-xs);font-weight:550;letter-spacing:.035em;color:var(--color-muted);margin-bottom:16px}
.story-chapter.is-active .chapter-period{color:var(--color-accent)}
.story-copy{margin-top:24px;max-width:46ch;font-size:var(--text-md);line-height:1.6}
.key-dates{margin-block:32px}
.key-dates article+article{margin-top:24px}
.key-dates .date-label{font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}
.key-dates article>p+p{font-size:var(--text-sm);margin-top:8px;color:var(--color-muted);max-width:48ch}
.story-visual{position:sticky;top:calc(var(--nav-height) + 72px);padding-block:32px 20px}
.visual-period{font-size:var(--text-xs);color:var(--color-accent);font-weight:550;letter-spacing:.035em}
.visual-context{margin-top:12px;font-size:var(--text-md);font-weight:500;min-height:52px;line-height:1.4}
.story-visual .endpoint-switch{margin-block:20px 16px}
.story-visual .occupancy-footer{margin-bottom:24px}
.case-figure{border-top:1px solid var(--color-rule);padding-top:16px}
.case-figure img{max-height:min(28vh,260px);object-fit:contain;background:white}
.case-figure>figcaption{margin-top:12px}
.case-figure details{border-top:0;padding-bottom:0}
.case-figure summary{color:var(--color-accent);font-size:var(--text-xs);font-weight:500;min-height:44px}
.transition-view{margin-top:20px}
.transition-pool{padding-block:16px}
.transition-pool p.small{margin-top:4px}
.corridor-story{margin-top:28px}
.corridor-story h4,.inventory-band h4{font-size:var(--text-sm);font-weight:600;letter-spacing:0;margin:0 0 8px}
.corridor-story p{font-size:var(--text-sm);color:var(--color-muted)}
.inventory-band{display:block;margin-block:24px;padding:20px}
.inventory-band details{margin-top:12px;border-top:1px solid var(--color-rule);padding-bottom:0}
.inventory-band .stock-values{font-size:var(--text-lg);margin-block:4px 8px}
.finding-text{font-size:var(--text-lg);line-height:1.55;margin-top:24px;max-width:36ch}
.finding-limit{font-size:var(--text-sm);color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:20px;margin-top:28px;max-width:48ch}
#finding-report-link{margin-top:16px}
.timeline{margin-top:24px}
.timeline ol{padding-top:12px}
.timeline #project-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.timeline .raw-record+.raw-record{margin-top:0}
.comparison-reading{font-size:var(--text-sm);color:var(--color-muted);min-height:44px;margin-bottom:24px;max-width:30ch}
.compare-case h3{margin-bottom:12px}
.compare-case dt{margin-top:20px}
.compare-case dd{line-height:1.55}
.method-intro{max-width:75ch;color:var(--color-muted);font-size:var(--text-sm);margin-bottom:24px}
.method-detail .methods-grid{padding-block:12px 24px}
.sources{margin-top:0}
.colophon>p{max-width:70ch}
@media(max-width:1000px){
 .masthead{margin:0;padding-inline:32px;grid-template-columns:auto auto}
 .story-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .story-visual{padding-top:24px}
 .visual-context{font-size:var(--text-base)}
 .occupancy-footer{font-size:var(--text-xs)}
}
@media(max-width:767px){
 :root{--nav-height:111px}
 .masthead{margin:0;padding:12px 20px 4px;min-height:108px;grid-template-columns:minmax(0,1fr);gap:0}
 .masthead nav{gap:24px;justify-content:space-between;justify-self:stretch;flex-wrap:nowrap}
 .masthead nav a{font-size:var(--text-sm)}
 .intro{padding-top:40px}
 .chapter-nav{gap:20px;padding-left:0;justify-content:space-between}
 .chapter-nav a{font-size:var(--text-xs);min-height:44px}
 .story-layout{display:flex;flex-direction:column;gap:0}
 .story-visual{position:static;order:-1;width:100%;padding-top:24px}
 .visual-context{min-height:0}
 .case-figure img{max-height:270px}
 .story-chapters{width:100%}
 .story-chapter{min-height:0;padding:40px 0 40px 16px;scroll-margin-top:56px}
 .story-chapter h3{font-size:1.75rem}
 .story-copy{font-size:var(--text-base);margin-top:20px}
 .finding-text{font-size:var(--text-md)}
 .timeline #project-records{grid-template-columns:minmax(0,1fr)}
 .comparison-reading{min-height:0;margin-bottom:20px}
 .compare-case dl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
 .compare-case dt{margin:0}
}
@media(max-height:750px) and (min-width:768px){
 .story-visual{padding-top:16px}
 .case-figure img{max-height:18vh}
 .story-visual .occupancy-footer{margin-bottom:12px}
 .visual-context{min-height:0}
}
@media print{
 .masthead,.chapter-nav,.story-visual{position:static;background:white;backdrop-filter:none}
 .story-chapter{min-height:0;padding-block:24px}
 .story-layout{display:block}
 .case-figure img{max-height:none}
}
/* Keep the linked observation panel inside the reading viewport. */
.story-visual{top:calc(var(--nav-height) + 64px);padding-block:16px 12px}
.visual-context{min-height:44px}
.story-visual .occupancy-numbers strong{font-size:1.75rem}
.story-visual .occupancy-footer{margin-bottom:16px}
.story-visual .case-figure img{max-height:min(23vh,220px)}
#chapter-conclusion{min-height:var(--visual-height,780px)}
@media(max-width:767px){
 .story-visual{position:static;padding-block:24px 20px}
 .visual-context{min-height:0}
 .story-visual .case-figure img{max-height:270px}
 #chapter-conclusion{min-height:0}
}
@media(max-height:750px) and (min-width:768px){
 .story-visual .case-figure img{max-height:18vh}
}
/* Dark ink keeps the translucent header readable over both light and dark sections. */
.masthead p,.masthead nav a[aria-current=location]{color:var(--color-ink)}
.masthead nav a[aria-current=location]{font-weight:650}
.masthead :focus-visible{outline-color:var(--color-ink)}
