@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#183a37;--body:#304842;--muted:#5c6961;--line:#c9cfc2;--soft:#e9eddf;--orange:#ad442c;--gold:#8b6512;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--orange)}button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#e3bd94;color:#183a37}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:1rem;top:-100px;padding:12px 20px;background:var(--ink);color:white;z-index:20}.skip:focus{top:12px}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:30px}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;position:relative;display:grid;place-items:center;font-family:var(--serif);font-size:29px;line-height:1}.brand-name{font-weight:700;font-size:1.15rem;letter-spacing:-.025em}.site-nav{display:flex;gap:35px;font-size:.875rem}.site-nav a{text-decoration:none;padding:10px 0}.site-nav a[aria-current=page]{border-bottom:1px solid var(--ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink);font-weight:400}h1,h2{font-family:var(--serif)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';display:block;width:28px;border-top:1px solid currentColor}.hero{padding-top:50px}.hero-topline{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.75rem;letter-spacing:.06em}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:30px;align-items:center;min-height:620px}.hero-copy{padding:35px 0 50px}.hero h1{font-size:clamp(3.4rem,5.9vw,5.7rem);line-height:1.04;letter-spacing:-.055em;margin-top:26px;max-width:760px}.hero h1 em{font-weight:400;color:var(--orange)}.dek{max-width:490px;font-size:1.125rem;line-height:1.7;margin-top:27px}.hero-meta{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:.8rem;color:var(--muted)}.hero-meta span+span:before{content:'·';margin-right:12px}.text-link{display:inline-flex;gap:30px;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:28px}.text-link span{font-size:1.4rem;line-height:1}.diagram{min-width:0;position:relative}.diagram svg{display:block;width:100%;height:auto;overflow:visible}.diagram svg text{font-family:var(--sans);font-size:14px;fill:var(--ink)}.diagram .grid-line{stroke:#ced4c6;stroke-width:1}.diagram .territory{fill:#d5dfcd;stroke:#355f50;stroke-width:1.6}.diagram .guide{fill:none;stroke:#7d9a85;stroke-width:1.2;stroke-dasharray:5 7}.diagram .minor{font-size:12px;fill:var(--muted)}.diagram .c{fill:var(--orange)}.diagram .m{fill:var(--gold)}.diagram .p{fill:#355e72}.diagram figcaption{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding:12px 0;line-height:1.5}.diagram-heading{font-family:var(--serif);font-size:1.4rem;line-height:1.25;margin-bottom:-15px}.symbol-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:22px}.symbol-item{display:flex;align-items:center;gap:12px;font-size:.82rem;line-height:1.45}.symbol{font-size:1.75rem;line-height:1;min-width:28px;text-align:center;font-family:Georgia,serif}.symbol.c{color:var(--orange)}.symbol.m{color:var(--gold)}.symbol.p{color:#355e72}.symbol.h{color:var(--ink)}.symbol-label small{display:block;color:var(--muted);font-size:.75rem}.editorial-note{display:grid;grid-template-columns:1fr 2fr;gap:75px;padding:70px 0 75px}.editorial-note h2{font-size:2.4rem;line-height:1.15;letter-spacing:-.03em}.editorial-note .note-body{max-width:660px}.editorial-note p+p{margin-top:16px}.small-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.site-footer{border-top:1px solid var(--line);padding:28px 0 36px}.footer-inner{display:flex;justify-content:space-between;gap:25px;font-size:.8rem;color:var(--muted)}.footer-inner p{max-width:430px}.footer-links{display:flex;gap:24px;align-items:flex-start}.notice{border-left:2px solid var(--orange);padding:10px 18px;background:#eeece1;font-size:.875rem;line-height:1.6}.article-header{padding:50px 0 55px;max-width:1000px}.breadcrumb{font-size:.8rem;margin-bottom:30px}.article-header h1{font-size:clamp(3rem,6.4vw,6rem);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.article-header .dek{max-width:700px;font-size:1.22rem}.article-header .notice{margin-top:25px;max-width:690px}.article-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:55px;padding-bottom:70px}.toc{align-self:start;position:sticky;top:28px;border-top:1px solid var(--ink);padding-top:15px}.toc p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:13px}.toc a{font-size:.85rem;text-decoration:none}.toc a[aria-current=true]{color:var(--orange);text-decoration:underline}.chapter{border-top:1px solid var(--line);padding:48px 0 55px;scroll-margin-top:25px}.chapter h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:17px 0 24px;max-width:730px}.prose{max-width:660px}.prose p+p{margin-top:20px}.chapter-intro{font-size:1.13rem}.territory-options{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-block:1px solid var(--line)}.territory-option{padding:25px 24px 25px 0}.territory-option+.territory-option{padding-left:24px;border-left:1px solid var(--line)}.territory-option strong{font-weight:400;font-family:var(--serif);font-size:2rem;display:block;color:var(--ink);margin-bottom:10px}.territory-option h3{font-size:1rem;font-weight:700;margin-bottom:9px}.territory-option p{font-size:.85rem}.pending-label{font-size:.75rem;display:inline-block;color:var(--orange);margin-top:12px}.explorer{background:var(--soft);padding:28px;margin-top:30px}.explorer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.explorer fieldset{border:0;padding:0;margin:0 0 18px}.explorer legend{font-size:.85rem;font-weight:700;margin-bottom:12px}.method-controls{display:flex;flex-wrap:wrap;gap:7px}.method-controls label{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid #aebba8;padding:8px 11px;font-size:.85rem;min-height:44px;cursor:pointer}.method-controls label:has(input:checked){background:var(--ink);color:var(--white);border-color:var(--ink)}.method-controls input{accent-color:var(--orange);margin:0}.js-only{display:none}.js .js-only{display:block}.explainer h3{font-family:var(--serif);font-size:2.2rem;letter-spacing:-.02em;line-height:1.15;margin:15px 0}.explainer p{font-size:.92rem}.explainer .question{font-size:1.05rem;color:var(--ink);margin-bottom:14px}.explainer .caveat{font-size:.8rem;color:var(--muted);margin-top:20px}.explorer .diagram-heading{font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:5px 0}.method-section{display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px;padding:35px 0;border-bottom:1px solid var(--line)}.method-section h3{font-family:var(--serif);font-size:1.75rem;margin-bottom:10px;line-height:1.2}.method-section .symbol{padding-top:6px}.method-section p{max-width:650px}.equation{background:var(--white);padding:20px 25px;margin:20px 0 14px;overflow-x:auto;font-size:1.15rem;border-left:2px solid var(--ink);max-width:100%}.equation math{font-size:1.1em}.equation-caption{font-size:.85rem;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;color:var(--ink);font-weight:700;list-style:none;padding-right:25px;position:relative;min-height:30px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-weight:400;font-size:1.4rem;top:-5px}details[open]>summary:after{content:'−'}.details-body{padding:20px 0 5px;font-size:.92rem}.details-body p+p{margin-top:15px}.definition-list{margin:0;display:grid;grid-template-columns:160px 1fr;gap:12px 25px;font-size:.88rem}.definition-list dt{font-weight:700;color:var(--ink)}.definition-list dd{margin:0}.result-pending{padding:28px 30px;border:1px solid var(--line);margin:30px 0;background:var(--white)}.result-pending h3{font-family:var(--serif);font-size:1.75rem;margin:10px 0}.result-pending p{max-width:670px;font-size:.92rem}.result-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.result-slot{border-top:1px solid var(--line);padding-top:14px;font-size:.8rem}.result-slot strong{display:block;color:var(--orange);font-weight:400;font-family:var(--serif);font-size:1.8rem;line-height:1.3;margin-bottom:10px}.history-frame{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin:30px 0}.history-empty{background:repeating-linear-gradient(135deg,#ecebdf,#ecebdf 1px,transparent 1px,transparent 9px);min-height:260px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:30px;text-align:center}.history-empty p{background:var(--paper);padding:20px;font-family:var(--serif);font-size:1.6rem;line-height:1.25}.history-empty small{display:block;font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:15px}.history-frame figcaption{align-self:center}.history-frame .definition-list{grid-template-columns:100px 1fr;font-size:.8rem;gap:8px 14px}.next-question{border-top:1px solid var(--ink);padding-top:35px;margin-top:45px}.next-question h3{font-family:var(--serif);font-size:2.4rem;line-height:1.15;margin:15px 0 20px;max-width:720px}.source-list{padding-left:22px;margin:0}.source-list li+li{margin-top:16px}.source-list small{display:block;color:var(--muted)}.about{max-width:840px;margin-inline:auto;padding:65px 0 85px}.about h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.05em;line-height:1.05;margin:25px 0 35px}.about .lead{font-family:var(--serif);font-size:1.6rem;line-height:1.5;color:var(--ink)}.about section{margin-top:45px}.about h2{font-size:2rem;margin-bottom:18px}.about p+p{margin-top:20px}.about-rule{border-top:1px solid var(--line);padding-top:35px}.back-top{font-size:.82rem;display:inline-block;margin-top:35px}.map-layer{transition:opacity .2s}.map-layer[hidden]{display:none}.source-status{font-size:.8rem;color:var(--orange);margin-bottom:16px}.a11y-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-only{display:none}
@media(min-width:1500px){.hero-grid{min-height:700px}.hero h1{font-size:6rem}}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.hero-grid{gap:10px;min-height:530px}.hero h1{font-size:4.1rem}.hero-copy{padding-top:25px}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.explorer-grid{grid-template-columns:1fr}.explorer .diagram{max-width:520px;width:100%;margin:auto}.explainer{max-width:650px}.history-frame{grid-template-columns:1fr}.symbol-strip{gap:15px}.symbol-item{gap:7px}}
@media(max-width:720px){html{scroll-padding-top:1rem}.wrap{width:calc(100% - 36px)}.header-inner{min-height:78px;gap:15px}.brand-name{font-size:1rem}.brand-mark{width:28px;height:28px;font-size:24px}.brand{gap:8px}.site-nav{gap:17px;font-size:.8rem}.hero{padding-top:27px}.hero-topline{font-size:.69rem}.hero-topline span:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:35px 0 30px}.hero h1{font-size:clamp(3.1rem,10.4vw,4.6rem);margin-top:20px;max-width:590px;line-height:1.04}.dek{font-size:1rem;margin-top:24px;max-width:550px}.hero-meta{margin-top:20px}.text-link{margin-top:20px}.hero .diagram{max-width:520px;width:100%;margin:auto}.hero .diagram svg{margin-top:0}.diagram-heading{margin:8px 0 -5px;font-size:1.3rem}.diagram figcaption{font-size:.75rem}.symbol-strip{grid-template-columns:repeat(2,1fr);padding:22px 0;gap:20px}.symbol-item{font-size:.8rem;gap:9px}.symbol-label small{font-size:.72rem}.editorial-note{grid-template-columns:1fr;gap:22px;padding:43px 0 48px}.editorial-note h2{font-size:2.2rem;max-width:290px}.small-label{margin-bottom:13px}.footer-inner{flex-direction:column;gap:18px}.footer-links{gap:22px}.article-header{padding:30px 0 35px}.article-header h1{font-size:clamp(3rem,10.5vw,4.8rem)}.article-header .dek{font-size:1.05rem}.article-header .notice{font-size:.82rem}.article-layout{display:block;padding-bottom:40px}.toc{position:static;padding-bottom:22px;border-bottom:0}.toc ol{display:flex;flex-wrap:wrap;gap:8px 20px}.toc a{font-size:.8rem}.chapter{padding:33px 0 38px}.chapter h2{font-size:2.4rem}.territory-options{grid-template-columns:1fr}.territory-option{padding:20px 0;display:grid;grid-template-columns:58px 1fr;gap:0 16px}.territory-option strong{grid-row:1/4}.territory-option+.territory-option{padding-left:0;border-left:0;border-top:1px solid var(--line)}.territory-option p{font-size:.88rem}.pending-label{margin-top:8px}.explorer{padding:18px;margin-inline:-6px}.explorer-grid{gap:20px}.method-controls{gap:6px}.method-controls label{font-size:.8rem;padding:8px}.explainer h3{font-size:1.9rem}.method-section{grid-template-columns:28px minmax(0,1fr);gap:13px}.method-section .symbol{font-size:1.5rem}.method-section h3{font-size:1.65rem}.equation{padding:18px 12px;font-size:.9rem}.equation math{font-size:1em}.definition-list{grid-template-columns:1fr;gap:4px}.definition-list dd{margin-bottom:10px}.result-pending{padding:24px 20px}.result-slots{grid-template-columns:1fr;gap:16px}.result-slot{display:flex;gap:20px;align-items:center}.result-slot strong{min-width:25px;margin:0}.history-frame{gap:22px}.history-frame .definition-list{grid-template-columns:95px 1fr}.history-frame .definition-list dd{margin:0}.history-empty{min-height:230px}.next-question h3{font-size:2rem}.about{padding:35px 0 55px}.about .lead{font-size:1.4rem}.about h1{font-size:3.7rem}.about h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{body{background:white;color:black;font-size:11pt}.wrap{width:100%}.site-nav,.toc,.js-only,.back-top,.skip{display:none!important}.hero-grid,.article-layout,.explorer-grid{display:block}.hero h1,.article-header h1{font-size:38pt}.diagram{max-width:440px;margin:auto}.chapter{break-before:auto}.method-section,figure,.result-pending{break-inside:avoid}.hero-copy{padding:20px 0}.site-header{border-bottom:1px solid black}.header-inner{min-height:50px}.hero-topline{display:none}.print-only{display:block}.source-list a:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}details .details-body{display:block!important}.article-header{padding:25px 0}.map-layer{transition:none}}

/* Map annotations scale for the smallest reading surface. */
.diagram svg text{font-size:18px}.diagram svg .minor{font-size:14px}
@media(max-width:720px){.diagram svg text{font-size:26px}.diagram svg .minor{display:none}.explorer .diagram-heading{margin-top:12px}.hero-meta{flex-wrap:wrap;gap:4px 10px}.site-header .header-inner{flex-wrap:wrap;padding-block:18px;gap:12px}.site-nav{margin-left:auto}.eyebrow{font-size:.7rem;letter-spacing:.09em}.eyebrow:before{width:20px;flex-shrink:0}}


h1,h2,h3,p,a,dt,dd,summary{overflow-wrap:anywhere}.equation:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.territory-option strong sub{font-size:.55em}.site-nav{flex-wrap:wrap}

.symbol-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.symbol-item,.symbol-label{min-width:0}.symbol-label{overflow-wrap:anywhere}.result-slots{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.symbol-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-slots{grid-template-columns:1fr}}

/* Edition 0.2: validated research series. */
.home-hero .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}
.home-thesis{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:24px 0}
.thesis-line{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:start}
.thesis-line:first-of-type{border-top:0}.thesis-line strong{font-family:var(--serif);font-size:1.55rem;color:var(--orange);font-weight:400;line-height:1}.thesis-line span{font-family:var(--serif);font-size:1.45rem;line-height:1.28;color:var(--ink)}.thesis-line b{font-weight:400;color:var(--orange)}.thesis-note{font-size:.82rem;color:var(--muted);padding-top:20px;max-width:420px}
.research-index{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.6fr);gap:70px;padding:85px 0;border-bottom:1px solid var(--line)}
.research-index-intro{align-self:start;position:sticky;top:28px}.research-index-intro h2{font-size:clamp(2.4rem,3.6vw,3.7rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}.research-index-intro>p:last-child{max-width:390px}
.story-list{border-top:1px solid var(--ink)}.story-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;padding:33px 0;border-bottom:1px solid var(--line)}.story-number{font-family:var(--serif);font-size:2.4rem;line-height:1;color:var(--orange)}.story-card h3{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.12;margin:14px 0 13px;letter-spacing:-.025em}.story-card h3 a{text-decoration:none}.story-card>div:last-child>p{max-width:680px}.story-finding{font-size:.85rem;color:var(--muted);margin-top:14px}.story-finding strong{color:var(--ink)}
.evidence-tag{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.evidence-tag span{font-weight:700;border:1px solid var(--ink);padding:4px 7px}.evidence-tag small{font-size:.7rem;color:var(--muted);letter-spacing:.035em;text-transform:none}
.article-header>.evidence-tag{margin:0 0 18px}.article-header>.eyebrow{margin-top:18px}.answer-box{margin-top:32px;max-width:850px;padding:24px 28px;background:var(--ink);color:var(--paper)}.answer-box .small-label{color:#c6d0c6;margin-bottom:9px}.answer-box p:last-child{font-family:var(--serif);font-size:1.3rem;line-height:1.48}.answer-box strong{color:#e3bd94;font-weight:400}
.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:32px 0;border-block:1px solid var(--line)}.metric{padding:22px 22px 24px 0;min-width:0}.metric+.metric{padding-left:22px;border-left:1px solid var(--line)}.metric span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.metric strong{display:block;font-family:var(--serif);font-size:clamp(1.65rem,2.6vw,2.5rem);font-weight:400;line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.metric small{display:block;font-size:.75rem;color:var(--muted);line-height:1.35;margin-top:8px}.metric-strip-featured .metric:first-child{grid-column:span 1}
.proportion-figure{margin:28px 0 8px;padding:24px;background:var(--white);border:1px solid var(--line)}.proportion-track{height:28px;background:#d9d8ce;position:relative;overflow:hidden}.proportion-track span{display:block;height:100%;position:absolute;top:0}.urban-share{left:0;background:var(--orange)}.expansion-share{background:var(--gold);min-width:3px}.proportion-key{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:15px;font-size:.78rem}.proportion-key i{display:inline-block;width:12px;height:12px;margin-right:5px;vertical-align:-1px}.key-urban{background:var(--orange)}.key-expansion{background:var(--gold)}.key-rural{background:#d9d8ce}.proportion-figure>p{font-size:.75rem;color:var(--muted);margin-top:12px}
.map-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.data-figure{margin:30px 0}.data-figure .map-frame,.data-figure .figure-frame,.data-figure .chart-frame{background:var(--white);border:1px solid var(--line);padding:12px;overflow:hidden}.map-frame svg{display:block;width:100%;height:auto}.figure-frame img{display:block;width:100%;height:auto}.data-figure figcaption{font-size:.8rem;color:var(--muted);line-height:1.5;padding:12px 2px 0}.data-figure figcaption strong{color:var(--ink)}.figure-source{font-size:.75rem;color:var(--muted);margin:16px 0 0}.map-triptych .data-figure{margin:0}.map-triptych .data-figure figcaption{min-height:90px}.map-triptych .direct-label{font-size:20px}.map-triptych .map-note,.map-triptych .north{font-size:17px}
.table-scroll{max-width:100%;overflow-x:auto;margin:30px 0;border:1px solid var(--line);background:var(--white)}.table-scroll:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.table-scroll table{width:100%;min-width:680px;border-collapse:collapse;font-size:.82rem}.table-scroll caption{text-align:left;padding:16px 18px;font-weight:700;color:var(--ink);background:var(--soft)}.table-scroll th,.table-scroll td{padding:12px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.table-scroll thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f0eee6}.table-scroll tbody th{color:var(--ink);font-weight:700}.table-scroll tbody tr:hover{background:#f4f1e8}
.evidence-note{margin:30px 0;padding:25px 28px;background:var(--soft);border-left:3px solid var(--gold)}.evidence-note .small-label{margin-bottom:8px}.evidence-note p:last-child{font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:var(--ink)}
.interpretation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0}.interpretation-grid>div{background:var(--paper);padding:23px}.interpretation-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--orange);font-weight:700;margin-bottom:8px}.interpretation-grid p{font-size:.88rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--ink);padding:34px 0 12px;margin-top:12px}.article-series-nav a{text-decoration:none;display:flex;flex-direction:column;gap:6px}.article-series-nav a span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.article-series-nav a strong{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--ink)}.series-next{text-align:right;grid-column:2}.series-prev{text-align:left;grid-column:1}
.support-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0;border-block:1px solid var(--line)}.support-ladder>div{padding:22px 18px;position:relative}.support-ladder>div+div{border-left:1px solid var(--line)}.support-ladder>div+div:before{content:'→';position:absolute;left:-9px;top:26px;background:var(--paper);color:var(--orange)}.support-ladder span{font-family:var(--serif);font-size:1.4rem;color:var(--orange);display:block}.support-ladder strong{display:block;color:var(--ink);font-size:.88rem}.support-ladder small{display:block;color:var(--muted);font-size:.72rem;line-height:1.45;margin-top:7px}
.map-hero-figure .map-frame{padding:10px}.map-hero-figure .direct-label{font-size:17px}.map-hero-figure .map-tooltip text{font-size:13px}
.uncertainty-figure .chart-frame{padding:14px}.uncertainty-figure svg{display:block;width:100%;height:auto}.precision-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:28px 0}.precision-layers>div{background:var(--white);padding:20px}.precision-layers strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:400;color:var(--orange);line-height:1.1}.precision-layers span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0}.precision-layers p{font-size:.76rem;line-height:1.45}
.paired-distance-figure{margin-top:32px}.paired-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.distance-panel{display:block;width:100%;height:auto;background:var(--white);border:1px solid var(--line)}.legend-line{display:inline-block;width:25px;border-top:3px solid;margin:0 6px 3px 8px}.legend-center{border-color:var(--orange)}.legend-mean{border-color:#6f7b4c;border-top-style:dashed}.comparison-equations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.comparison-equations>div{min-width:0}.comparison-equations .equation{min-height:162px;margin-top:0;display:flex;align-items:center}.wide-figure{margin-inline:-30px}.wide-figure figcaption{padding-inline:32px}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;overflow-wrap:anywhere;color:var(--ink)}

@media(max-width:1050px){.home-hero .hero-grid{grid-template-columns:1fr 1fr}.research-index{gap:40px}.map-triptych{grid-template-columns:1fr}.map-triptych .data-figure{display:grid;grid-template-columns:minmax(270px,.8fr) 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.map-triptych .data-figure figcaption{min-height:0}.precision-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ladder>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.support-ladder>div:nth-child(3):before{content:''}.support-ladder>div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:720px){.home-hero .hero-grid{grid-template-columns:1fr}.home-thesis{margin-bottom:32px}.thesis-line span{font-size:1.25rem}.research-index{display:block;padding:52px 0}.research-index-intro{position:static;margin-bottom:35px}.story-card{grid-template-columns:45px minmax(0,1fr);gap:14px;padding:26px 0}.story-number{font-size:1.7rem}.story-card h3{font-size:1.85rem}.answer-box{padding:20px;margin-top:25px}.answer-box p:last-child{font-size:1.12rem}.metric-strip{grid-template-columns:1fr}.metric{padding:18px 0}.metric+.metric{padding-left:0;border-left:0;border-top:1px solid var(--line)}.metric strong{font-size:2rem}.map-triptych .data-figure{display:block}.map-triptych .map-frame{padding:5px}.map-triptych .direct-label{font-size:22px}.map-triptych .map-note,.map-triptych .north{font-size:19px}.map-hero-figure .direct-label{font-size:28px}.map-hero-figure .comparison-label{font-size:23px}.map-hero-figure .map-note,.map-hero-figure .north{font-size:20px}.data-figure .map-frame,.data-figure .figure-frame,.data-figure .chart-frame{margin-inline:-5px}.interpretation-grid,.compact-grid{grid-template-columns:1fr}.article-series-nav{gap:14px}.article-series-nav a strong{font-size:1.05rem}.support-ladder{grid-template-columns:1fr}.support-ladder>div+div,.support-ladder>div:nth-child(3),.support-ladder>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.support-ladder>div+div:before{content:'↓';left:auto;right:16px;top:-14px;padding-inline:4px}.precision-layers{grid-template-columns:1fr}.paired-charts{grid-template-columns:1fr}.comparison-equations{grid-template-columns:1fr}.wide-figure{margin-inline:0}.wide-figure figcaption{padding-inline:2px}.uncertainty-figure .chart-frame{overflow-x:auto}.uncertainty-figure svg{min-width:680px}.proportion-key{display:grid}.evidence-tag{align-items:flex-start}.evidence-tag small{width:100%}}
@media print{.research-index-intro{position:static}.map-triptych{grid-template-columns:repeat(3,1fr)}.map-triptych .data-figure{display:block}.answer-box{background:white;color:black;border:2px solid black}.answer-box .small-label,.answer-box strong{color:black}.article-series-nav{display:none}.map-tooltip{display:none}.paired-charts{grid-template-columns:repeat(2,1fr)}}

/* Home narrative: Momento 0 and the first research journey. */
.moment-zero{padding-bottom:52px}
.moment-zero .hero-grid{grid-template-columns:minmax(0,.94fr) minmax(390px,1.06fr);gap:clamp(36px,5vw,76px);min-height:640px}
.moment-zero .hero-copy{max-width:610px}
.hero-question{max-width:570px;margin-top:24px;padding:18px 20px;border-left:3px solid var(--orange);background:#efe9dc;color:var(--ink);font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.5}
.home-atlas{align-self:center;min-width:0;background:var(--white);border:1px solid var(--line);box-shadow:12px 14px 0 #e8e2d5}
.home-atlas .map-frame{padding:clamp(12px,2.2vw,26px)}
.home-atlas svg{display:block;width:100%;height:auto}
.home-atlas figcaption{padding:14px 18px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.5}
.moment-zero-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--ink)}
.moment-zero-principles>div{min-width:0;padding:22px 22px 24px}
.moment-zero-principles>div+div{border-left:1px solid var(--line)}
.moment-zero-principles span{display:block;margin-bottom:8px;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.moment-zero-principles p{font-family:var(--serif);font-size:1.02rem;line-height:1.45;color:var(--ink)}

.series-threshold{padding:clamp(64px,8vw,108px) 0;border-bottom:1px solid var(--ink);position:relative}
.series-threshold:before{content:'';position:absolute;inset:0 50% auto 0;border-top:4px solid var(--orange);pointer-events:none}
.series-threshold-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(42px,7vw,105px);align-items:end;margin-bottom:52px}
.series-threshold h2{max-width:780px;font-size:clamp(3rem,5.4vw,5.7rem);line-height:.98;letter-spacing:-.055em}
.series-threshold h2 em{color:var(--orange);font-weight:400}
.series-threshold-grid>div>p:first-child{max-width:550px;font-size:1.06rem}
.series-thesis{max-width:550px;margin-top:25px;padding:18px 0 2px 21px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.25rem;line-height:1.5;color:var(--ink)}
.series-thesis strong{display:block;margin-bottom:7px;color:var(--orange);font-weight:400}
.series-threshold .symbol-strip{background:rgba(255,253,248,.42)}

.story-list{position:relative}
.journey-moment{position:relative;padding:38px 30px 40px 0;transition:transform .6s cubic-bezier(.2,.7,.2,1),background-color .25s ease,border-color .25s ease}
.js.journey-enhanced .journey-moment{transform:translateY(14px)}
.js.journey-enhanced .journey-moment.is-visible{transform:none}
.journey-moment .story-number{padding-top:3px}
.journey-moment .moment-shift{margin-top:18px;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.journey-moment .story-bridge{margin-top:18px;padding:13px 17px;border-left:2px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:1.02rem;line-height:1.5}
.journey-moment .moment-link{margin-top:20px}
.story-card-available{background:linear-gradient(90deg,rgba(255,253,248,.7),rgba(255,253,248,0))}
.story-card-available .story-number{color:var(--orange)}
.story-card-building,.story-card-researching{margin-top:12px;padding-left:22px;border:1px dashed #aab0a5;background:#eeece3;color:#485c55}
.story-card-building+.story-card-building,.story-card-researching{margin-top:14px}
.story-card-researching{background:#e8ebe3;border-color:#9da89d}
.story-card-building .story-number,.story-card-researching .story-number{color:#756f5e}
.story-card-building h3,.story-card-researching h3{color:#354d46}
.story-card-building .evidence-tag span,.story-card-researching .evidence-tag span{border-color:#65726c;color:#354d46}
.building-label{display:inline-flex;align-items:flex-start;gap:9px;max-width:560px;margin-top:20px;padding:10px 13px;border:1px solid #b7b4a8;background:rgba(255,253,248,.55);color:#4f5e58;font-size:.78rem;line-height:1.45}
.building-label:before{content:'○';flex:0 0 auto;color:var(--gold);font-size:.88rem;line-height:1.35}

.memory-window{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(38px,6vw,86px);align-items:center;padding:clamp(64px,8vw,105px) 0;border-bottom:1px solid var(--line)}
.memory-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:35px;text-align:center;border:1px solid var(--line);background-color:#ece7dc;background-image:repeating-linear-gradient(135deg,rgba(139,101,18,.08) 0,rgba(139,101,18,.08) 1px,transparent 1px,transparent 11px);color:var(--ink)}
.memory-placeholder span{padding:12px 18px;background:rgba(246,243,235,.92);font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.1}
.memory-placeholder small{max-width:440px;padding:7px 10px;background:rgba(246,243,235,.92);color:var(--muted);font-size:.74rem;line-height:1.45}
.memory-copy h2{max-width:550px;margin-bottom:24px;font-size:clamp(2.35rem,4vw,4.3rem);line-height:1.05;letter-spacing:-.045em}
.article-memory .memory-copy h3{max-width:520px;margin:0 0 20px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.75rem,2.7vw,2.7rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}
.memory-copy>p:not(.small-label){max-width:570px}
.memory-copy>p+p{margin-top:18px}
.pull-quote{position:relative;max-width:760px;margin:38px 0;padding:30px 34px 31px 52px;border-block:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.38}
.pull-quote:before{content:'“';position:absolute;left:4px;top:16px;color:var(--orange);font-size:4.5rem;line-height:1}

.article-series-preview{padding:26px 28px;margin-top:26px;border:1px dashed var(--line);background:#efede4}
.article-series-preview>span:first-child{display:block;align-self:center;width:54px;border-top:2px solid var(--gold)}
.article-series-preview .series-next{display:flex;flex-direction:column;gap:5px}
.article-series-preview .series-next>span,.article-series-preview .series-next>small{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.article-series-preview .series-next>strong{font-family:var(--serif);font-size:1.28rem;font-weight:400;color:var(--ink)}

@media(max-width:1050px){
  .moment-zero .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr);gap:32px;min-height:570px}
  .moment-zero-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moment-zero-principles>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .moment-zero-principles>div:nth-child(4){border-top:1px solid var(--line)}
  .series-threshold-grid{gap:45px}
  .memory-window{gap:40px}
  .memory-placeholder{min-height:330px}
}

@media(max-width:720px){
  .moment-zero{padding-bottom:35px}
  .moment-zero .hero-grid{grid-template-columns:1fr;gap:25px;min-height:0}
  .moment-zero .hero-copy{max-width:none}
  .hero-question{margin-top:20px;padding:15px 16px;font-size:1.02rem}
  .home-atlas{width:100%;box-shadow:7px 8px 0 #e8e2d5}
  .home-atlas .map-frame{padding:10px}
  .moment-zero-principles{grid-template-columns:1fr;margin-top:42px}
  .moment-zero-principles>div{padding:17px 2px}
  .moment-zero-principles>div+div,.moment-zero-principles>div:nth-child(3),.moment-zero-principles>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}
  .moment-zero-principles p{font-size:.98rem}
  .series-threshold{padding:58px 0}
  .series-threshold:before{right:30%}
  .series-threshold-grid{grid-template-columns:1fr;gap:30px;margin-bottom:38px}
  .series-threshold h2{font-size:clamp(2.8rem,13vw,4.2rem)}
  .series-thesis{font-size:1.1rem;padding-left:16px}
  .journey-moment{padding:28px 2px}
  .story-card-building,.story-card-researching{grid-template-columns:38px minmax(0,1fr);margin-top:12px;padding:24px 16px 26px;gap:11px}
  .journey-moment .moment-shift{margin-top:15px}
  .journey-moment .story-bridge{margin-top:15px;padding:11px 13px;font-size:.96rem}
  .building-label{font-size:.75rem}
  .memory-window{grid-template-columns:1fr;gap:34px;padding:58px 0}
  .memory-placeholder{min-height:235px;padding:23px}
  .memory-copy h2{font-size:2.55rem}
  .article-series-preview{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 18px}
  .article-series-preview .series-next{grid-column:2;text-align:left}
}

@media(prefers-reduced-motion:reduce){
  .js.journey-enhanced .journey-moment{transform:none}
}

@media print{
  .moment-zero .hero-grid,.series-threshold-grid,.memory-window{display:grid}
  .home-atlas{box-shadow:none}
  .js.journey-enhanced .journey-moment{transform:none}
  .story-card-building,.story-card-researching,.article-series-preview{background:white;border-style:solid}
  .memory-placeholder{min-height:220px;background:white}
}

/* Edition 0.3: city inheritance, memory-led geometry and temporal narrative. */
.hero-context{max-width:590px;margin-top:20px;color:var(--body);font-size:.92rem;line-height:1.72}
.city-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;border-block:1px solid var(--ink)}
.city-cycle>div{position:relative;min-width:0;padding:22px 22px 24px}
.city-cycle>div+div{border-left:1px solid var(--line)}
.city-cycle>div+div:before{content:'→';position:absolute;top:25px;left:-9px;padding:0 2px;background:var(--paper);color:var(--orange);line-height:1}
.city-cycle span{display:block;color:var(--muted);font-size:.67rem;letter-spacing:.1em}
.city-cycle strong{display:block;margin:4px 0 8px;color:var(--orange);font-family:var(--serif);font-size:1.25rem;font-weight:400}
.city-cycle p{font-size:.78rem;line-height:1.48}
.cycle-coda{margin-top:16px;text-align:right;color:var(--ink);font-family:var(--serif);font-size:1.08rem;font-style:italic}

.center-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line)}
.center-questions>div{display:grid;grid-template-columns:42px 1fr;gap:4px 12px;min-width:0;padding:22px;background:var(--white)}
.center-questions>div:last-child{grid-column:1/-1}
.center-questions .symbol,.center-questions .access-symbol{grid-row:1/3;align-self:start;text-align:center;font-family:var(--serif);font-size:1.7rem;line-height:1.2}
.center-questions .access-symbol{color:#6f7b4c}
.center-questions strong{color:var(--ink);font-size:.9rem}
.center-questions p{font-size:.82rem;line-height:1.5}
.result-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line)}
.result-focus>div{display:grid;grid-template-columns:44px 1fr;align-items:start;padding:24px;background:var(--white)}
.result-focus span{grid-row:1/4;color:var(--gold);font-family:var(--serif);font-size:2rem}
.result-focus p{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.result-focus strong{color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.15}
.result-focus small{color:var(--muted);font-size:.75rem;line-height:1.4}

.temporal-header{max-width:1080px}
.temporal-header h1{max-width:920px}
.visual-story{display:block}
.visual-story.is-enhanced{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(30px,4vw,62px);align-items:start}
.visual-story-steps{min-width:0}
.visual-story.is-enhanced .story-step{min-height:88vh;display:flex;flex-direction:column;justify-content:center}
.story-step>.prose{max-width:560px}
.visual-story-stage{display:none}
.visual-story.is-enhanced .visual-story-stage{display:block;position:sticky;top:24px;align-self:start;height:min(560px,calc(100vh - 48px));overflow:auto;overscroll-behavior:contain;contain:layout paint;padding:16px;background:#ece9df;border:1px solid var(--line)}
.stage-panel{display:none}
.stage-panel.is-active{display:block}
.stage-panel>.data-figure,.stage-panel>.growth-comparison{margin:0}
.stage-counter{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;margin:0 2px 9px;color:var(--muted)}
.stage-counter span{color:var(--orange);font-family:var(--serif);font-size:1.35rem}
.stage-counter small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.step-inline-visual{margin-top:28px}
.visual-story.is-enhanced .step-inline-visual{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.lab-figure .figure-frame{padding:8px}
.lab-vector img{background:white}
.urban-card-sequence,.mobile-scroll-hint{display:none}
.growth-comparison{margin:30px 0;padding:24px;background:var(--white);border:1px solid var(--line)}
.growth-comparison>.small-label{margin-bottom:20px}
.growth-bars{display:grid;gap:24px;margin:8px 0 20px}
.growth-bars>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1.5fr) auto;gap:10px 14px;align-items:center}
.growth-bars span{color:var(--ink);font-size:.82rem;font-weight:700}
.growth-bars i{display:block;width:var(--bar);height:18px;min-width:4px;background:var(--orange)}
.growth-bars>div+div i{background:var(--gold)}
.growth-bars strong{color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400;white-space:nowrap}
.growth-bars small{grid-column:2/4;color:var(--muted);font-size:.72rem}
.growth-comparison>p:not(.small-label){font-size:.88rem;line-height:1.55}
.growth-comparison figcaption{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5}
.paradox-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1px;background:var(--line);gap:1px}
.paradox-summary>div{padding:15px;background:var(--white)}
.paradox-summary span{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}
.paradox-summary strong{display:block;margin:4px 0;color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:400}
.paradox-summary small{display:block;color:var(--muted);font-size:.68rem}
.contemporary-check{margin:25px 0;padding:20px 22px;border:1px solid var(--line);background:#efede4;font-size:.84rem}
.contemporary-check .small-label{margin-bottom:8px}
.contemporary-check a{display:inline-block;margin-top:12px;font-weight:700;text-decoration:none}
.hypothesis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;background:var(--line);border:1px solid var(--line)}
.hypothesis-grid article{padding:24px;background:var(--white)}
.hypothesis-grid span{display:block;margin-bottom:12px;color:var(--orange);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.hypothesis-grid h3{margin-bottom:9px;font-family:var(--serif);font-size:1.45rem}
.hypothesis-grid p{font-size:.84rem;line-height:1.55}
.future-gate{margin-top:20px;padding:clamp(52px,7vw,86px) clamp(24px,5vw,70px);background:var(--ink);color:var(--paper);border-top:0}
.future-gate .eyebrow,.future-gate h2{color:var(--paper)}
.future-rhythm{max-width:760px;color:#c7d2c7;font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.45rem);line-height:1.4}
.future-rhythm span{color:var(--paper)}
.future-gate h2{margin-top:42px;font-size:clamp(3.2rem,6vw,6rem)}
.future-gate>p:not(.eyebrow):not(.future-rhythm):not(.building-label){max-width:670px}
.future-layers{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.future-layers span{padding:7px 11px;border:1px solid #7f9992;color:#dce4dc;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.future-gate .building-label{border-color:#80918a;background:#244a46;color:#edf0e7}

/* Investigación 02 · antesala de accesibilidad estructural */
.network-preview{padding-bottom:70px}
.network-preview-figure{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:26px;margin:34px 0 30px;padding:18px;background:#ece9df;border:1px solid var(--line)}
.network-preview-canvas{min-width:0;background:var(--paper);contain:layout paint}
.network-preview-canvas svg{display:block;width:100%;height:auto}
.network-sketch path{fill:none;stroke:#9aab9d;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.network-signal path{fill:none;stroke:var(--orange);stroke-width:5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.network-signal circle{fill:var(--paper);stroke:var(--orange);stroke-width:5;vector-effect:non-scaling-stroke}
.network-annotation path{fill:none;stroke:var(--ink);stroke-width:1.25;vector-effect:non-scaling-stroke}
.network-annotation text{fill:var(--muted);font-family:var(--sans);font-size:14px;letter-spacing:.07em;text-transform:uppercase}
.network-annotation .annotation-main{fill:var(--ink);font-family:var(--serif);font-size:22px;letter-spacing:0;text-transform:none}
.network-annotation .annotation-note{font-size:12px;letter-spacing:0;text-transform:none}
.network-distance-demo circle{fill:var(--ink)}
.network-distance-demo .straight-distance{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.network-distance-demo .network-distance{fill:none;stroke:var(--orange);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.network-distance-demo text,.network-figure-label{fill:var(--muted);font-family:var(--sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.network-preview-figure figcaption{align-self:end;padding:18px 10px 5px 0;color:var(--muted);font-size:.78rem;line-height:1.6}
.network-preview-figure figcaption strong{display:block;margin-bottom:7px;color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:400;line-height:1.25}
.network-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-block:1px solid var(--line)}
.network-evidence-grid article{padding:25px 24px 27px}
.network-evidence-grid article+article{border-left:1px solid var(--line)}
.network-evidence-grid .small-label{margin-bottom:17px;color:var(--orange)}
.network-evidence-grid article>strong{display:block;color:var(--ink);font-family:var(--serif);font-size:2.35rem;font-weight:400;line-height:1}
.network-evidence-grid>article>span{display:block;margin:7px 0 17px;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.network-evidence-grid h3{margin:0 0 18px;font-family:var(--serif);font-size:1.75rem;line-height:1.12}
.network-evidence-grid article>p:last-child{font-size:.82rem;line-height:1.6}
.network-caution-card{background:#efe7db}
.network-pull-quote{margin-bottom:12px}

/* Investigación 01 · mapa principal de territorios y centros */
.article-data-clock{max-width:760px;margin-top:20px;padding:13px 16px;border-left:2px solid var(--gold);background:#efebe0;color:var(--muted);font-size:.78rem;line-height:1.55}.article-data-clock strong{color:var(--ink)}
.quito-geometry{margin:38px 0 34px;border:1px solid var(--line);background:#efede4}
.geometry-controls{display:none;padding:22px 24px 20px;border-bottom:1px solid var(--line);background:var(--white)}
.js .geometry-controls{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:28px}
.geometry-control{min-width:0;margin:0;padding:0;border:0}
.geometry-control legend{margin-bottom:10px;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.geometry-toggle,.geometry-methods{display:flex;flex-wrap:wrap;gap:7px}
.geometry-control label{position:relative;display:flex;align-items:center;min-height:44px;cursor:pointer}
.geometry-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.geometry-control label>span,.geometry-methods label{border:1px solid #aeb8aa;background:var(--paper);color:var(--ink);transition:background-color .16s,color .16s,border-color .16s}
.geometry-toggle label>span{display:flex;align-items:center;min-height:44px;padding:8px 12px;font-size:.8rem;font-weight:700}
.geometry-methods label{gap:7px;padding:8px 10px;font-size:.78rem}
.geometry-methods label>span{border:0;background:transparent;font-family:var(--serif);font-size:1.12rem;line-height:1}
.geometry-control label:has(input:checked)>span,.geometry-methods label:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--white)}
.geometry-control label:has(input:focus-visible)>span,.geometry-methods label:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}
.geometry-explorer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);gap:0;align-items:stretch}
.geometry-map{min-width:0;padding:20px 20px 16px;background:#ebe9df}
.geometry-map-viewport{max-width:610px;margin:auto;overflow:hidden;contain:layout paint;background:var(--paper)}
.geometry-map svg{display:block;width:100%;height:auto}
.geometry-map-bg{fill:var(--paper)}
.geometry-map-canvas{transform-origin:385px 360px;transition:transform .48s cubic-bezier(.22,.61,.36,1)}
.quito-geometry[data-territory=urban] .geometry-map-canvas{transform:scale(1.32)}
.geometry-boundary{vector-effect:non-scaling-stroke;transition:opacity .25s,fill .25s}
.geometry-boundary.qa{fill:#dfe5d8;stroke:#315c50;stroke-width:1.35}
.geometry-boundary.qu{fill:#e8b997;stroke:#9c3d29;stroke-width:1.25}
.quito-geometry[data-territory=dmq] .geometry-boundary.qa{opacity:1}
.quito-geometry[data-territory=dmq] .geometry-boundary.qu{opacity:.78}
.quito-geometry[data-territory=urban] .geometry-boundary.qa{opacity:.13}
.quito-geometry[data-territory=urban] .geometry-boundary.qu{opacity:1}
.geometry-result{opacity:0;pointer-events:none;transition:opacity .18s}
.geometry-result[data-map-method=reference]{opacity:.5}
.quito-geometry[data-method=reference] .geometry-result[data-map-method=reference],
.quito-geometry[data-method=centroidCompare] .geometry-result[data-map-method=centroidCompare],
.quito-geometry[data-method=population] .geometry-result[data-map-method=population],
.quito-geometry[data-method=centroid][data-territory=dmq] .geometry-result[data-map-method=centroid][data-map-territory=dmq],
.quito-geometry[data-method=centroid][data-territory=urban] .geometry-result[data-map-method=centroid][data-map-territory=urban],
.quito-geometry[data-method=minimax][data-territory=dmq] .geometry-result[data-map-method=minimax][data-map-territory=dmq],
.quito-geometry[data-method=minimax][data-territory=urban] .geometry-result[data-map-method=minimax][data-map-territory=urban],
.quito-geometry[data-method=pole][data-territory=dmq] .geometry-result[data-map-method=pole][data-map-territory=dmq],
.quito-geometry[data-method=pole][data-territory=urban] .geometry-result[data-map-method=pole][data-map-territory=urban]{opacity:1}
.geometry-distance{stroke:var(--orange);stroke-width:1.4;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.geometry-point-shape{fill:var(--orange);stroke:var(--paper);stroke-width:2.7;vector-effect:non-scaling-stroke}
.geometry-point--reference .geometry-point-shape{fill:var(--paper);stroke:var(--ink)}
.geometry-point--minimax .geometry-point-shape{fill:var(--paper);stroke:var(--gold)}
.geometry-point--pole .geometry-point-shape{fill:#355e72}
.geometry-point--population .geometry-point-shape{fill:var(--ink)}
.geometry-point--population .geometry-point-core{fill:var(--paper);stroke:none}
.geometry-point text{fill:var(--ink);stroke:var(--paper);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-size:18px;font-weight:700}
.geometry-comparison-line{stroke:var(--orange);stroke-width:2.2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.geometry-comparison-point{stroke:var(--paper);stroke-width:3;vector-effect:non-scaling-stroke}.geometry-comparison-point--dmq{fill:#355e72}.geometry-comparison-point--urban{fill:var(--orange)}.geometry-comparison-label,.geometry-comparison-place{fill:var(--ink);stroke:var(--paper);stroke-width:5px;paint-order:stroke;stroke-linejoin:round;font-weight:700}.geometry-comparison-label{font-family:var(--serif);font-size:22px}.geometry-comparison-place{font-size:15px}
.geometry-map figcaption{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin-top:13px;color:var(--muted);font-size:.72rem;line-height:1.45}
.geometry-extent{color:var(--ink);font-weight:700}
.geometry-reading{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);border-left:1px solid var(--line);background:var(--white)}
.geometry-reading .small-label{margin-bottom:13px;color:var(--orange)}
.geometry-reading h3{margin-bottom:18px;font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.12;letter-spacing:-.03em}
.geometry-reading>p:not(.small-label){font-size:.9rem;line-height:1.62}
.geometry-reading-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem!important}
.quito-geometry noscript .notice{margin:0;border-top:1px solid var(--line);border-left:0}

@media(prefers-reduced-motion:reduce){.geometry-map-canvas,.geometry-boundary,.geometry-result,.geometry-control label>span,.geometry-methods label{transition:none}}

@media(max-width:1050px){
  .city-cycle{grid-template-columns:repeat(3,minmax(0,1fr))}
  .city-cycle>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}
  .city-cycle>div:nth-child(4):before{content:''}
  .city-cycle>div:nth-child(5){border-top:1px solid var(--line)}
  .visual-story.is-enhanced{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:28px}
  .geometry-explorer-grid{grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr)}
  .geometry-reading{padding:28px}
  .network-preview-figure{grid-template-columns:1fr}
  .network-preview-figure figcaption{max-width:650px;padding:0 4px 4px}
}

@media(max-width:820px){
  .visual-story.is-enhanced{display:block}
  .visual-story.is-enhanced .story-step{min-height:0;display:block}
  .visual-story.is-enhanced .visual-story-stage{display:none}
  .visual-story.is-enhanced .step-inline-visual{position:static;width:auto;height:auto;margin-top:28px;overflow:visible;clip:auto;clip-path:none;white-space:normal}
  .js .geometry-controls{grid-template-columns:1fr}
  .geometry-explorer-grid{grid-template-columns:1fr}
  .geometry-map{padding:12px 12px 14px}
  .geometry-reading{border-top:1px solid var(--line);border-left:0}
}

@media(max-width:720px){
  .hero-context{font-size:.88rem}
  .city-cycle{grid-template-columns:1fr;margin-top:38px}
  .city-cycle>div{display:grid;grid-template-columns:32px 94px 1fr;gap:8px;align-items:baseline;padding:15px 2px}
  .city-cycle>div+div,.city-cycle>div:nth-child(4),.city-cycle>div:nth-child(5){border-left:0;border-top:1px solid var(--line)}
  .city-cycle>div+div:before{content:'↓';top:-10px;left:auto;right:5px;padding:0 4px}
  .city-cycle strong{margin:0;font-size:1.08rem}
  .city-cycle p{font-size:.79rem}
  .cycle-coda{text-align:left;font-size:1rem}
  .center-questions,.result-focus,.hypothesis-grid{grid-template-columns:1fr}
  .center-questions>div:last-child{grid-column:auto}
  .history-frame{grid-template-columns:1fr}
  .growth-bars>div{grid-template-columns:1fr auto}
  .growth-bars i{grid-column:1/-1;width:var(--bar)}
  .growth-bars small{grid-column:1/-1}
  .paradox-summary{grid-template-columns:1fr}
  .lab-figure .figure-frame,.scrollable-lab-image{overflow-x:auto;overscroll-behavior-inline:contain}
  .lab-figure .figure-frame img,.scrollable-lab-image img{width:760px;max-width:none}
  .urban-focus-figure .urban-sequence-overview{display:none}
  .urban-card-sequence{display:flex;gap:12px;margin-inline:-5px;padding:4px 5px 12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--orange) #dedfd6}
  .urban-epoch-card{flex:0 0 min(84vw,330px);scroll-snap-align:start;background:var(--white);border:1px solid var(--line)}
  .urban-epoch-card img{display:block;width:100%;height:auto}
  .urban-epoch-card p{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;color:var(--muted);font-size:.7rem;line-height:1.35}
  .urban-epoch-card strong{color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400}
  .mobile-scroll-hint{display:block;margin:6px 0 12px;color:var(--muted);font-size:.7rem;letter-spacing:.04em}
  .urban-interval-scroller img{width:680px!important;max-width:none!important}
  .trajectory-figure .lab-vector img{width:680px}
  .contribution-figure .lab-vector img{width:920px}
  .future-gate{margin-inline:-18px;padding:48px 18px}
  .future-gate h2{font-size:3.25rem}
  .network-preview-figure{margin-inline:-6px;padding:8px;gap:16px}
  .network-preview-canvas{overflow-x:auto;overscroll-behavior-inline:contain}
  .network-preview-canvas svg{width:650px;max-width:none}
  .network-annotation .annotation-main{font-size:19px}
  .network-evidence-grid{grid-template-columns:1fr}
  .network-evidence-grid article{padding:21px 2px 24px}
  .network-evidence-grid article+article{border-top:1px solid var(--line);border-left:0}
  .network-evidence-grid .network-caution-card{margin-inline:-10px;padding-inline:10px}
  .pull-quote{padding:24px 4px 25px 34px;font-size:1.35rem}
  .pull-quote:before{left:-4px;top:15px;font-size:3.5rem}
  .quito-geometry{margin-inline:-6px}
  .geometry-controls{padding:18px 14px}
  .geometry-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .geometry-methods label{min-width:0;font-size:.74rem;line-height:1.25}
  .geometry-map figcaption{grid-template-columns:1fr}
  .geometry-reading{padding:26px 20px 28px}
  .geometry-reading h3{font-size:2rem}
  .quito-geometry[data-territory=urban] .geometry-map-canvas{transform:scale(1.24)}
  .geometry-point text{font-size:21px}
}

@media print{
  .visual-story{display:block}
  .visual-story.is-enhanced .visual-story-stage{display:none}
  .visual-story.is-enhanced .step-inline-visual{position:static;width:auto;height:auto;margin-top:28px;overflow:visible;clip:auto;clip-path:none;white-space:normal}
  .visual-story.is-enhanced .story-step{min-height:0;display:block}
  .future-gate{background:white;color:black;border:2px solid black}
  .future-gate .eyebrow,.future-gate h2,.future-rhythm,.future-rhythm span{color:black}
  .geometry-controls{display:none!important}
  .geometry-map-canvas{transform:none!important}
  .quito-geometry{break-inside:avoid;background:white}
}

/* Edition 0.4: a question-led home, archival evidence and independent visual chapters. */
[hidden]{display:none!important}
details>summary{display:flex;align-items:center;min-height:44px}

/* Home · the question now travels through seven fields. */
.question-chain{grid-template-columns:repeat(7,minmax(0,1fr))}
.question-chain>div{padding-inline:clamp(12px,1.45vw,21px)}
.question-chain strong{font-size:clamp(1rem,1.35vw,1.25rem)}
.question-chain p{hyphens:auto}
.archive-glimpse{min-width:0;border:1px solid var(--line);background:var(--white);box-shadow:11px 13px 0 #e8e2d5}
.archive-glimpse img{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;background:#e9e4d8}
.archive-glimpse figcaption{padding:13px 16px 15px;border-top:1px solid var(--line);color:var(--muted);font-size:.74rem;line-height:1.5}

/* Investigación 01 · consequences, archive and territorial scale. */
.opening-stakes{position:relative}
.stakes-grid{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 3px;max-width:850px}
.stakes-grid span,.quito-plural span,.pressure-orbit span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #aeb7aa;background:rgba(255,253,248,.7);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
.stakes-grid span:nth-child(3n+1){border-color:#bd806c}
.stakes-grid span:nth-child(3n+2){border-color:#9ba98c}

.historical-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0 26px}
.historical-piece{min-width:0;margin:0;border:1px solid var(--line);background:var(--white)}
.historical-image-link{display:grid;place-items:center;min-height:260px;padding:10px;background:#e7e2d5;overflow:hidden}
.historical-image-link img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;filter:saturate(.84) contrast(1.03)}
.historical-piece figcaption{padding:17px 18px 19px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.58}
.historical-piece figcaption strong{display:block;margin-bottom:7px;color:var(--ink);font-family:var(--serif);font-size:1.15rem;font-weight:400;line-height:1.25}
.historical-piece figcaption cite{color:var(--body)}
.historical-piece figcaption a{color:var(--ink);font-weight:700}
.history-reading{max-width:780px;margin:26px 0 31px;padding:20px 23px;border-left:2px solid var(--gold);background:#efebe0;color:var(--ink);font-family:var(--serif);font-size:1.08rem;line-height:1.55}

.territory-lens{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);grid-template-areas:'copy map' 'caption caption';margin:34px 0 12px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden}
.territory-lens-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,52px)}
.territory-lens-copy .small-label{color:#bdccc3}
.territory-lens-stat{margin:3px 0 25px}
.territory-lens-stat strong{display:block;color:var(--paper);font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.6rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.territory-lens-stat span{display:block;margin-top:10px;color:#c7d2ca;font-size:.77rem;letter-spacing:.055em;text-transform:uppercase}
.territory-lens-copy>[data-territory-reading]{max-width:440px;margin-top:25px;color:#dce2da;font-size:.88rem;line-height:1.62}
.territory-lens-controls{display:grid;gap:7px}
.territory-lens-controls button,.geometry-guide button,.timeline-controls button,.segmented-control button{min-height:44px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;cursor:pointer;font-weight:700;transition:background-color .16s,color .16s,border-color .16s}
.territory-lens-controls button{padding:9px 12px;border-color:#718982;color:#f1f0e9;text-align:left;font-size:.79rem}
.territory-lens-controls button.is-active{border-color:#e8bd8e;background:var(--paper);color:var(--ink)}
.territory-lens-map{grid-area:map;display:grid;place-items:center;min-width:0;padding:18px;background:#ece8de;overflow:hidden;contain:layout paint}
.territory-lens-map svg{display:block;width:100%;height:auto;max-height:720px}
.territory-paper{fill:#f6f3eb}
.territory-lens-canvas{transform-box:view-box;transform-origin:55% 55%;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
.territory-dmq,.territory-urban{vector-effect:non-scaling-stroke;transition:opacity .28s,fill .28s,stroke .28s}
.territory-dmq{fill:#d9e1d4;stroke:#315c50;stroke-width:1.45}
.territory-urban{fill:#d66544;stroke:#8f2f1f;stroke-width:1.45}
.territory-expansion{fill:#d6dec8;stroke:#68774a;stroke-width:1.2;vector-effect:non-scaling-stroke;transition:opacity .28s,fill .28s,stroke .28s;opacity:0}
.territory-lens[data-view=dmq] .territory-urban{opacity:0}
.territory-lens[data-view=overlay] .territory-urban{opacity:1}
.territory-lens[data-view=urban] .territory-lens-canvas{transform:scale(2.25)}
.territory-lens[data-view=urban] .territory-dmq{opacity:.08}
.territory-lens[data-view=urban] .territory-expansion{opacity:0}
.territory-lens[data-view=expansion] .territory-lens-canvas{transform:scale(2.25)}
.territory-lens[data-view=expansion] .territory-dmq{opacity:.08}
.territory-lens[data-view=expansion] .territory-urban{opacity:1}
.territory-lens[data-view=expansion] .territory-expansion{opacity:1}
.territory-map-key text{fill:var(--ink);font-family:var(--sans);font-size:13px}
.key-dmq-box{fill:#d9e1d4;stroke:#315c50}
.key-urban-box{fill:#d66544;stroke:#8f2f1f}
.key-expansion-box{fill:#d6dec8;stroke:#68774a}
.territory-lens>figcaption{grid-area:caption;padding:14px 18px 16px;border-top:1px solid #718982;color:#cbd5cc;font-size:.76rem;line-height:1.55}
.territory-lens>figcaption strong{color:var(--paper)}

.geometry-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--white)}
.geometry-guide>.small-label{margin:0;color:var(--orange);white-space:nowrap}
.geometry-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}
.geometry-guide-steps button{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:7px 9px;border-color:#afb7aa;color:var(--ink);font-size:.72rem;line-height:1.15;text-align:left}
.geometry-guide-steps button span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.85rem;font-weight:400}
.geometry-guide-steps button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}
.geometry-free-button{padding:8px 11px;border-color:var(--gold)!important;color:var(--gold)!important;font-size:.72rem;white-space:nowrap}
.geometry-free-button[aria-expanded=true]{background:var(--gold);color:var(--white)!important}
.geometry-controls:not([hidden]){display:grid}

.quito-plural{display:flex;flex-wrap:wrap;gap:8px;margin:31px 0 35px}
.quito-plural span{min-height:40px;padding-inline:13px;border-color:#82978a;background:#e3e9dd;font-family:var(--serif);font-size:.9rem;font-weight:400;letter-spacing:0;text-transform:none}
.quito-plural span:nth-child(even){border-color:#bd806c;background:#efe2d5}
.question-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 35px;border:1px solid var(--line);background:var(--line)}
.question-group{min-width:0;padding:22px 24px;background:var(--white)}.question-group--wide{grid-column:1/-1;background:#f0e5d9}.question-group>span{display:block;margin-bottom:13px;color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.question-group p{min-width:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.4}.question-group p+p{margin-top:12px}

.boundary-sensitivity{margin:34px 0;border:1px solid var(--line);background:var(--white)}.boundary-sensitivity-heading{max-width:760px;padding:28px 30px 10px}.boundary-sensitivity-heading .small-label{margin-bottom:10px;color:var(--orange)}.boundary-sensitivity-heading h3{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.15}.boundary-sensitivity>svg{display:block;width:100%;height:auto;padding:12px 18px 0}.sensitivity-panel-bg{fill:#efede4;stroke:#c9cfc2}.sensitivity-panel-title{fill:var(--ink);font-family:var(--serif);font-size:25px}.sensitivity-urban{fill:#e8b997;stroke:#9c3d29;stroke-width:1.6;vector-effect:non-scaling-stroke}.sensitivity-urban--overlay{fill:#e8b997;fill-opacity:.48}.sensitivity-expansion{fill:#d6dec8;stroke:#68774a;stroke-width:1.4;vector-effect:non-scaling-stroke}.sensitivity-centroid{stroke:var(--white);stroke-width:3;vector-effect:non-scaling-stroke}.sensitivity-centroid--urban{fill:var(--orange)}.sensitivity-centroid--expansion{fill:#68774a}.sensitivity-shift{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.sensitivity-annotation line{stroke:var(--ink);stroke-width:1.6}.sensitivity-annotation circle{fill:var(--orange);stroke:var(--white);stroke-width:2}.sensitivity-annotation .end{fill:#68774a}.sensitivity-annotation text{fill:var(--ink);font-family:var(--serif);font-size:20px}.sensitivity-annotation .sensitivity-note{fill:var(--muted);font-family:var(--sans);font-size:12px}.boundary-sensitivity-results{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border-top:1px solid var(--line)}.boundary-sensitivity-results>div{padding:20px 25px}.boundary-sensitivity-results>div+div{border-left:1px solid var(--line)}.boundary-sensitivity-results span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.boundary-sensitivity-results strong{display:block;margin:8px 0 6px;color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.boundary-sensitivity-results p{color:var(--muted);font-size:.8rem;line-height:1.45}.boundary-sensitivity figcaption{padding:15px 25px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.55}
@media(max-width:720px){.boundary-sensitivity{margin-inline:-6px}.boundary-sensitivity-heading{padding:23px 18px 6px}.boundary-sensitivity>svg{min-width:680px;padding:9px 12px 0}.boundary-sensitivity{overflow-x:auto}.boundary-sensitivity-results{grid-template-columns:1fr}.boundary-sensitivity-results>div+div{border-left:0;border-top:1px solid var(--line)}.boundary-sensitivity-results>div{padding:17px 19px}.boundary-sensitivity figcaption{padding:14px 19px}.boundary-sensitivity-heading h3{font-size:1.85rem}}

/* Investigación 02 · archival bridge and one visual section per finding. */
.historical-piece-featured{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.2fr);margin:32px 0}
.historical-piece-featured .historical-image-link{min-height:0;padding:16px;border-right:1px solid var(--line)}
.historical-page-link img{max-height:720px}
.historical-piece-featured figcaption{align-self:center;border-top:0;padding:clamp(25px,4vw,48px)}
.archive-source-card{max-width:830px;margin:28px 0;padding:26px 29px;border:1px solid var(--line);border-left:3px solid var(--gold);background:#efebe0}
.archive-source-card .small-label{margin-bottom:10px;color:var(--gold)}
.archive-source-card h3{max-width:700px;margin-bottom:15px;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.18}
.archive-source-card p{font-size:.86rem;line-height:1.62}
.archive-source-card p+p{margin-top:13px}
.archive-gap-note{max-width:830px;padding:14px 18px;border:1px dashed #a59e8d;color:var(--muted);font-size:.78rem;line-height:1.58}
.archive-gap-note strong{color:var(--ink)}

.visual-breakout{position:relative}
.chapter-heading-split{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(340px,1.25fr);gap:clamp(30px,5vw,70px);align-items:start;margin-bottom:30px}
.chapter-heading-split h2{margin-top:17px}
.chapter-heading-split .prose{padding-top:18px}
.temporal-map,.index-figure,.layer-comparison,.trajectory-interactive,.zonal-map{min-width:0;margin:34px 0;border:1px solid var(--line);background:var(--white)}
.temporal-map-header,.zonal-map-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:24px 26px;border-bottom:1px solid var(--line)}
.temporal-map-header .small-label,.zonal-map-toolbar .small-label{margin-bottom:6px}
.temporal-map-header h3,.zonal-map-toolbar h3,.index-heading h3{font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.15}
.temporal-map-number{flex:0 0 auto;text-align:right}
.temporal-map-number strong{display:block;color:var(--orange);font-family:var(--serif);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:400;line-height:1}
.temporal-map-number span{display:block;margin-top:7px;color:var(--muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.temporal-map-frame,.layer-map-frame{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;background:#e8e5dc;contain:layout paint}
.temporal-map-frame,.layer-map-frame,.trajectory-map-wrap{touch-action:pan-y}
.temporal-map-frame{min-height:570px;padding:20px 26px}
.temporal-map-frame img{display:block;width:auto;max-width:100%;height:min(76vh,820px);object-fit:contain}
.map-year{position:absolute;left:clamp(18px,3vw,38px);bottom:clamp(16px,3vw,34px);color:rgba(24,58,55,.84);font-family:var(--serif);font-size:clamp(4.5rem,11vw,9rem);line-height:.75;letter-spacing:-.07em;pointer-events:none}

.timeline-controls{display:grid;grid-template-columns:44px minmax(180px,1fr) 44px auto;gap:10px;align-items:center;padding:18px 24px;border-top:1px solid var(--line);background:var(--paper)}
.timeline-controls button{display:grid;place-items:center;padding:7px 12px;border-color:#9da99e;color:var(--ink)}
.timeline-controls button:hover:not(:disabled),.timeline-controls button.is-active,.timeline-play[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}
.timeline-controls button:disabled{cursor:not-allowed;opacity:.36}
.timeline-controls label{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:12px;align-items:center;min-height:44px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.timeline-controls input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--orange);cursor:pointer}
.timeline-controls output{min-width:42px;color:var(--ink);font-family:var(--serif);font-size:1.1rem;letter-spacing:0;text-align:right}
.timeline-play{min-width:110px;font-size:.75rem}
.timeline-epochs{display:grid;grid-template-columns:repeat(5,1fr);padding:0 78px 14px;background:var(--paper);color:var(--muted);font-size:.66rem;text-align:center}
.temporal-map>figcaption,.index-figure>figcaption,.layer-comparison>figcaption,.trajectory-interactive>figcaption,.zonal-map>figcaption{padding:14px 18px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.55}
.temporal-map figcaption strong,.index-figure figcaption strong,.layer-comparison figcaption strong,.trajectory-interactive figcaption strong,.zonal-map figcaption strong{color:var(--ink)}
.interval-callouts,.contribution-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 30px;border:1px solid var(--line);background:var(--line)}
.interval-callouts p,.contribution-ledger p{min-width:0;padding:17px 18px;background:var(--white)}
.interval-callouts span,.contribution-ledger span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.075em;text-transform:uppercase}
.interval-callouts strong,.contribution-ledger strong{display:block;margin-top:5px;color:var(--ink);font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.1}

.population-built-comparison{display:grid;gap:30px;margin-top:34px}
.index-figure{padding:0}
.index-heading{padding:24px 26px 2px}
.index-heading .small-label{margin-bottom:6px}
.index-figure svg{display:block;width:100%;height:auto;padding:4px 18px 0}
.index-grid line{stroke:#d5d8ce;stroke-width:1;vector-effect:non-scaling-stroke}
.index-grid text,.index-year{fill:var(--muted);font-family:var(--sans);font-size:13px}
.index-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.index-line-pop{stroke:var(--orange)}
.index-line-built{stroke:#3c7467}
.index-dots circle{stroke:var(--white);stroke-width:3;vector-effect:non-scaling-stroke}
.index-dots-pop circle{fill:var(--orange)}
.index-dots-built circle{fill:#3c7467}
.index-direct{font-family:var(--sans);font-size:14px;font-weight:700}
.index-direct-pop{fill:var(--orange)}
.index-direct-built{fill:#2f6559}
.comparison-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 24px 24px;background:var(--line)}
.comparison-totals p{min-width:0;padding:18px;background:var(--paper)}
.comparison-totals span,.comparison-totals small{display:block;color:var(--muted);font-size:.68rem;line-height:1.4}
.comparison-totals span{letter-spacing:.065em;text-transform:uppercase}
.comparison-totals strong{display:block;margin:7px 0 5px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1}

.layer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px;border-bottom:1px solid var(--line)}
.layer-toolbar>p{display:flex;align-items:baseline;gap:10px;text-align:right}
.layer-toolbar>p strong{color:var(--ink);font-family:var(--serif);font-size:2rem;font-weight:400}
.layer-toolbar>p span{max-width:210px;color:var(--muted);font-size:.72rem;line-height:1.35}
.segmented-control{display:flex;flex-wrap:wrap;gap:6px}
.segmented-control button{padding:8px 13px;border-color:#a3ada2;color:var(--ink);font-size:.74rem}
.segmented-control button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}
.layer-map-frame{min-height:540px;padding:18px 26px}
.layer-map-frame img{display:block;width:auto;max-width:100%;height:min(72vh,760px);object-fit:contain}
.timeline-controls.compact{grid-template-columns:44px minmax(180px,1fr) 44px}

.trajectory-interactive{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(245px,.65fr);grid-template-areas:'map console' 'caption caption';overflow:hidden}
.trajectory-map-wrap{grid-area:map;min-width:0;display:grid;place-items:center;padding:22px;background:#e8e5dc;overflow:hidden;touch-action:pan-y}
.trajectory-map-wrap svg{display:block;width:100%;height:auto;max-height:720px;background:var(--paper)}
.trajectory-paper{fill:var(--paper)}
.trajectory-urban-boundary{fill:#e1e7db;stroke:#6e887e;stroke-width:.35;vector-effect:non-scaling-stroke}
.trajectory-route{fill:none;stroke:var(--orange);stroke-width:.55;stroke-dasharray:1.4 1;vector-effect:non-scaling-stroke}
.trajectory-point{cursor:pointer;outline:none}
.trajectory-point circle{fill:#f6f3eb;stroke:var(--orange);stroke-width:.55;vector-effect:non-scaling-stroke;transition:r .16s,fill .16s}
.trajectory-point text,.trajectory-plaza text{fill:var(--ink);stroke:var(--paper);stroke-width:.65px;paint-order:stroke;font-family:var(--sans);font-size:2.3px;font-weight:700}
.trajectory-point.is-active circle,.trajectory-point:focus circle{fill:var(--orange);stroke:#fff;stroke-width:.75}
.trajectory-point:focus circle{filter:drop-shadow(0 0 1.1px var(--orange))}
.trajectory-plaza rect{fill:var(--paper);stroke:var(--ink);stroke-width:.35;vector-effect:non-scaling-stroke}
.trajectory-scale-note{fill:var(--muted);font-family:var(--sans);font-size:1.25px;letter-spacing:.05em}
.trajectory-console{grid-area:console;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(25px,4vw,45px);border-left:1px solid var(--line)}
.trajectory-console>.small-label{margin-bottom:7px;color:var(--orange)}
.trajectory-console>[data-trajectory-year]{display:block;color:var(--ink);font-family:var(--serif);font-size:clamp(3.7rem,6.5vw,6rem);font-weight:400;line-height:1}
.trajectory-console dl{display:grid;gap:0;margin:25px 0}
.trajectory-console dl div{padding:12px 0;border-top:1px solid var(--line)}
.trajectory-console dt{color:var(--muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}
.trajectory-console dd{margin:3px 0 0;color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.2}
.trajectory-console .timeline-controls{margin-top:auto;padding:10px 0 0;border-top:0;background:transparent}
.trajectory-interactive>figcaption{grid-area:caption}

.zonal-map-toolbar{align-items:start}
.zonal-map-controls{display:grid;justify-items:end;gap:10px;min-width:min(100%,430px)}
.zonal-map-controls>label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.zonal-map-controls select{min-height:44px;padding:7px 35px 7px 11px;border:1px solid #9fa99f;border-radius:0;background:var(--paper);color:var(--ink);font:inherit;text-transform:none;cursor:pointer}
.zonal-map-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(245px,.62fr);min-height:590px}
.zonal-map-canvas{position:relative;display:grid;place-items:center;min-width:0;padding:20px;background:#e8e5dc;contain:layout paint}
.zonal-map-canvas svg{display:block;width:100%;height:auto;max-height:700px}
.zonal-feature{stroke:#fffdf8;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;outline:none;transition:opacity .16s,stroke-width .16s,filter .16s}
.zonal-feature:hover,.zonal-feature:focus,.zonal-feature.is-selected{stroke:var(--ink);stroke-width:5;filter:drop-shadow(0 2px 2px rgba(24,58,55,.28))}
.map-loading{position:absolute;inset:auto 20px 20px;padding:9px 12px;background:rgba(255,253,248,.94);color:var(--muted);font-size:.75rem;text-align:center}
.zonal-tooltip{position:absolute;z-index:3;max-width:190px;padding:7px 10px;background:var(--ink);color:var(--white);font-size:.73rem;line-height:1.3;pointer-events:none;box-shadow:0 4px 12px rgba(24,58,55,.18)}
.zonal-tooltip strong,.zonal-tooltip span{display:block}
.zonal-tooltip strong{margin-bottom:3px;font-family:var(--serif);font-size:.95rem;font-weight:400}
.zonal-tooltip span:first-of-type{margin-bottom:5px;color:#c7d2c7;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}
.zonal-map-reading{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,44px);border-left:1px solid var(--line);background:#f0ede4}
.zonal-map-reading .small-label{margin-bottom:8px;color:var(--orange)}
.zonal-map-reading h4{margin:0 0 20px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.1}
.zonal-map-reading dl{margin:0}
.zonal-map-reading dl div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.zonal-map-reading dt{color:var(--muted);font-size:.69rem;line-height:1.3}
.zonal-map-reading dd{flex:0 0 auto;margin:0;color:var(--ink);font-family:var(--serif);font-size:1.05rem}
.zonal-map-reading>p:last-child{margin-top:20px;color:var(--muted);font-size:.76rem;line-height:1.5}
.zonal-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:13px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:.67rem}
.zonal-legend i{display:block;width:28px;height:12px}

.contribution-ledger{grid-template-columns:repeat(3,minmax(0,1fr));margin:29px 0}
.contribution-ledger p:last-child{background:#e4eadd}
.contribution-ledger strong{font-size:clamp(1.7rem,3vw,2.35rem)}
.evidence-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:34px 0;border:1px solid var(--line);background:var(--line)}
.evidence-ladder article{min-width:0;padding:clamp(22px,3vw,31px);background:var(--white)}
.evidence-ladder article:nth-child(2){background:#efebe0}
.evidence-ladder article:nth-child(3){background:#e4e9df}
.evidence-ladder .small-label{margin-bottom:17px;color:var(--orange)}
.evidence-ladder h3{margin-bottom:13px;font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.16}
.evidence-ladder article>p:last-child{font-size:.83rem;line-height:1.6}
.economic-concepts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 28px;background:var(--line);border:1px solid var(--line)}
.economic-concepts article{min-width:0;padding:20px;background:var(--paper)}
.economic-concepts span{display:block;margin-bottom:10px;color:var(--gold);font-family:var(--serif);font-size:1.2rem;line-height:1.15}
.economic-concepts p{font-size:.78rem;line-height:1.52}

.pressure-section{padding-bottom:64px}
.pressure-orbit{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:34px 0;padding:clamp(28px,5vw,50px);border:1px solid var(--line);background:radial-gradient(circle at center,#e1e8dc 0 17%,transparent 18%),repeating-radial-gradient(circle at center,transparent 0 56px,rgba(130,151,138,.22) 57px 58px,transparent 59px 88px)}
.pressure-orbit:before{content:'muchas decisiones\A coinciden';display:grid;place-items:center;flex:0 0 150px;min-height:78px;padding:10px;border-radius:50%;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:1.05rem;line-height:1.2;text-align:center;white-space:pre}
.pressure-orbit span{border-radius:999px;background:rgba(255,253,248,.96);font-size:.66rem}
.three-level-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.three-level-key p{min-width:0;padding:17px 19px;background:var(--white)}
.three-level-key strong,.three-level-key span{display:block}
.three-level-key strong{margin-bottom:6px;color:var(--orange);font-family:var(--serif);font-size:1.16rem;font-weight:400}
.three-level-key span{color:var(--muted);font-size:.76rem;line-height:1.47}

@media(max-width:1150px){
  .question-chain{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--orange) #dedfd6}
  .question-chain>div{flex:0 0 min(29vw,225px);scroll-snap-align:start;border-top:0!important}
  .question-chain>div+div{border-left:1px solid var(--line)!important}
  .question-chain>div+div:before{content:'→'!important;top:25px!important;left:-9px!important;right:auto!important}
  .geometry-guide{grid-template-columns:1fr auto}
  .geometry-guide>.small-label{grid-column:1/-1}
  .geometry-guide-steps{grid-column:1}
  .geometry-free-button{grid-column:2}
  .economic-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .territory-lens{grid-template-columns:1fr;grid-template-areas:'copy' 'map' 'caption'}
  .territory-lens-copy{padding:30px}
  .territory-lens-controls{grid-template-columns:repeat(3,minmax(0,1fr))}
  .territory-lens-controls button{text-align:center}
  .geometry-guide{grid-template-columns:1fr}
  .geometry-guide-steps{grid-column:auto;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:5px}
  .geometry-guide-steps button{flex:0 0 145px;scroll-snap-align:start}
  .geometry-free-button{grid-column:auto;justify-self:start}
  .historical-piece-featured{grid-template-columns:1fr}
  .historical-piece-featured .historical-image-link{border-right:0;border-bottom:1px solid var(--line)}
  .chapter-heading-split{grid-template-columns:1fr;gap:0}
  .chapter-heading-split .prose{padding-top:0}
  .zonal-map-toolbar{display:grid}
  .zonal-map-controls{justify-items:start;min-width:0}
  .zonal-map-layout{grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr)}
  .evidence-ladder{grid-template-columns:1fr}
  .evidence-ladder article+article{border-top:1px solid var(--line)}
}

@media(max-width:720px){
  .question-chain>div{flex-basis:min(77vw,290px);display:block;padding:18px 17px}
  .question-chain strong{font-size:1.18rem}
  .archive-glimpse{box-shadow:7px 8px 0 #e8e2d5}
  .archive-glimpse img{max-height:none}
  .stakes-grid{gap:6px}
  .stakes-grid span{min-height:34px;padding:6px 9px;font-size:.64rem}
  .historical-pair{grid-template-columns:1fr;gap:18px;margin-top:27px}
  .historical-image-link{min-height:0;padding:7px}
  .historical-piece figcaption{padding:14px;font-size:.72rem}
  .territory-lens{margin-inline:-6px}
  .territory-lens-copy{padding:25px 19px}
  .territory-lens-stat strong{font-size:3rem}
  .territory-lens-controls{grid-template-columns:1fr}
  .territory-lens-controls button{text-align:left}
  .territory-lens-map{padding:7px}
  .territory-lens[data-view=urban] .territory-lens-canvas{transform:scale(1.82)}
  .territory-lens>figcaption{padding-inline:14px}
  .geometry-guide{padding:15px 13px}
  .geometry-guide-steps{margin-inline:-2px}
  .geometry-guide-steps button{flex-basis:136px}
  .geometry-free-button{width:100%}
  .quito-plural{gap:6px}
  .quito-plural span{min-height:38px;padding:6px 10px;font-size:.84rem}
  .question-field{grid-template-columns:1fr}
  .question-group{padding:18px 17px}.question-group p{font-size:1.08rem}.question-group--wide{grid-column:auto}
  .historical-piece-featured{margin-inline:-6px}
  .historical-piece-featured .historical-image-link{padding:9px}
  .historical-page-link img{max-height:none}
  .historical-piece-featured figcaption{padding:19px 16px}
  .archive-source-card{padding:21px 18px}
  .visual-breakout{margin-inline:-6px;padding-inline:6px}
  .visual-breakout>.eyebrow,.visual-breakout>h2,.visual-breakout>.prose,.visual-breakout>.chapter-heading-split{margin-inline:0}
  .temporal-map,.index-figure,.layer-comparison,.trajectory-interactive,.zonal-map{margin-inline:-6px}
  .temporal-map-header,.zonal-map-toolbar{display:grid;padding:19px 16px}
  .temporal-map-number{text-align:left}
  .temporal-map-frame{min-height:0;padding:10px}
  .temporal-map-frame img,.layer-map-frame img{width:100%;height:auto;max-height:none}
  .map-year{font-size:4.7rem}
  .timeline-controls,.timeline-controls.compact{grid-template-columns:44px minmax(0,1fr) 44px;padding:13px 12px}
  .timeline-controls label{gap:7px}
  .timeline-controls label>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
  .timeline-play{grid-column:1/-1;width:100%}
  .timeline-epochs{padding:0 48px 12px;font-size:.59rem}
  .interval-callouts,.contribution-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}
  .interval-callouts p,.contribution-ledger p{padding:14px}
  .comparison-totals{grid-template-columns:1fr;margin:0 13px 14px}
  .comparison-totals p{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;padding:14px}
  .comparison-totals strong{grid-column:2;grid-row:1/3;font-size:1.8rem}
  .comparison-totals small{grid-column:1}
  .index-heading{padding:19px 16px 0}
  .index-figure svg{padding-inline:2px}
  .index-grid text,.index-year{font-size:15px}
  .index-direct{font-size:15px}
  .layer-toolbar{display:grid;padding:15px 14px}
  .layer-toolbar>p{text-align:left}
  .segmented-control{width:100%}
  .segmented-control button{flex:1 1 auto}
  .layer-map-frame{min-height:0;padding:9px}
  .trajectory-interactive{grid-template-columns:1fr;grid-template-areas:'map' 'console' 'caption'}
  .trajectory-map-wrap{padding:9px}
  .trajectory-map-wrap svg{max-height:none}
  .trajectory-console{padding:24px 17px 20px;border-top:1px solid var(--line);border-left:0}
  .trajectory-console>[data-trajectory-year]{font-size:4rem}
  .trajectory-console dl{margin:17px 0}
  .zonal-map-controls{width:100%}
  .zonal-map-controls>label{justify-content:space-between;width:100%}
  .zonal-map-controls select{min-width:170px}
  .zonal-map-layout{grid-template-columns:1fr;min-height:0}
  .zonal-map-canvas{padding:8px}
  .zonal-map-reading{padding:23px 17px;border-top:1px solid var(--line);border-left:0}
  .zonal-map-reading dl div{padding-block:8px}
  .zonal-legend{justify-content:center;padding-inline:9px}
  .zonal-legend i{width:21px}
  .contribution-ledger p:last-child{grid-column:1/-1}
  .economic-concepts{grid-template-columns:1fr}
  .economic-concepts article{padding:17px}
  .pressure-orbit{justify-content:flex-start;margin-inline:-6px;padding:26px 17px;background:repeating-radial-gradient(circle at 80px 65px,transparent 0 48px,rgba(130,151,138,.2) 49px 50px,transparent 51px 80px)}
  .pressure-orbit:before{flex-basis:132px;min-height:70px;font-size:.96rem}
  .pressure-orbit span{min-height:36px;font-size:.62rem}
  .three-level-key{grid-template-columns:1fr}
}

@media(max-width:410px){
  .timeline-controls,.timeline-controls.compact{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px;padding-inline:7px}
  .timeline-controls output{min-width:36px;font-size:1rem}
  .timeline-epochs{padding-inline:42px}
  .zonal-map-controls .segmented-control{display:grid}
  .segmented-control button{width:100%}
  .interval-callouts{grid-template-columns:1fr}
  .interval-callouts p{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .interval-callouts strong{margin:0}
}

@media(prefers-reduced-motion:reduce){
  .territory-lens-canvas,.territory-dmq,.territory-urban,.trajectory-point circle,.zonal-feature{transition:none}
}

@media print{
  .question-chain{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible}
  .question-chain>div{border:1px solid #aaa!important}
  .archive-glimpse{box-shadow:none}
  .territory-lens{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:'copy map' 'caption caption';background:white;color:black;border:1px solid black}
  .territory-lens-copy .small-label,.territory-lens-stat strong,.territory-lens-copy>[data-territory-reading],.territory-lens>figcaption,.territory-lens>figcaption strong{color:black}
  .territory-lens-controls,.geometry-guide,.timeline-controls,.timeline-epochs,.segmented-control,.zonal-tooltip,.map-loading{display:none!important}
  .territory-lens[data-view=urban] .territory-lens-canvas{transform:none}
  .territory-lens .territory-urban{opacity:1!important}
  .historical-pair,.historical-piece-featured,.question-field,.comparison-totals,.evidence-ladder,.economic-concepts,.three-level-key{break-inside:avoid}
  .temporal-map-frame,.layer-map-frame,.trajectory-map-wrap,.zonal-map-canvas{min-height:0;background:white}
  .temporal-map-frame img,.layer-map-frame img{max-height:620px}
  .temporal-map,.index-figure,.layer-comparison,.trajectory-interactive,.zonal-map{break-inside:avoid;background:white}
  .zonal-map-layout{min-height:0}
  .pressure-orbit{background:white}
}

/* Edition 0.4 · mathematics, temporal provenance and documentary sequence */
.equation-card{max-width:760px;margin:24px 0 8px;padding:clamp(20px,3vw,30px);border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8 0 72%,#edf0e4 72%)}
.equation-kicker{margin-bottom:8px;color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.equation-card h4{max-width:650px;color:var(--ink);font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:400;line-height:1.3}
.equation-card .equation{display:block;min-height:0;margin:20px 0 14px;padding:18px 20px;border:0;border-block:1px solid var(--line);background:rgba(246,243,235,.72);font-size:clamp(.93rem,2vw,1.28rem);overscroll-behavior-inline:contain}
.equation-card .katex-display{margin:.25em 0;text-align:left}
.equation-card figcaption{max-width:650px;color:var(--muted);font-size:.84rem;line-height:1.58}
.symbol.population{color:#6d4e77}

@media(max-width:720px){
  .equation-card{margin-inline:-6px;padding:19px 14px;background:var(--white)}
  .equation-card .equation{margin-inline:-3px;padding:15px 9px;font-size:.86rem}
  .equation-card .katex-display{text-align:center}
}

@media print{
  .equation-card{break-inside:avoid;background:white}
  .equation-card .equation{overflow:visible}
}

.inheritance-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:36px 0;background:var(--line);border:1px solid var(--line)}
.inheritance-sequence article{min-width:0;padding:clamp(19px,2.4vw,27px);background:var(--white)}
.inheritance-sequence article:nth-child(even){background:#efebe0}
.inheritance-sequence span{display:block;margin-bottom:20px;color:var(--orange);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.inheritance-sequence h3{min-height:2.35em;margin-bottom:12px;font-family:var(--serif);font-size:1.32rem;line-height:1.16}
.inheritance-sequence p{font-size:.76rem;line-height:1.55}
.inheritance-sequence a{display:inline-block;margin-top:14px;color:var(--muted);font-size:.68rem;line-height:1.4}
.historical-expansion-pair{align-items:start}
.historical-expansion-pair .historical-image-link{aspect-ratio:auto;min-height:0;background:#e5e1d7}
.historical-expansion-pair img{width:100%;height:auto;object-fit:contain}
.archive-secondary-piece{margin-block:12px}
.documentary-ledger{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(25px,5vw,65px);margin-top:34px;padding:clamp(25px,4vw,42px);border:1px solid var(--line);background:#e8ecdf}
.documentary-ledger h3{margin-bottom:13px;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.3rem);line-height:1.14}
.documentary-ledger>div>p:last-child{font-size:.82rem;line-height:1.58}
.documentary-ledger ul{margin:0;padding:0;list-style:none}
.documentary-ledger li{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(150px,1fr);gap:4px 18px;padding:14px 0;border-top:1px solid #bfc8b7}
.documentary-ledger li>span{grid-row:1/4;color:var(--orange);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.documentary-ledger li>strong{color:var(--ink);font-family:var(--serif);font-size:1rem;font-weight:400}
.documentary-ledger li>small{color:var(--muted);font-size:.7rem;line-height:1.45}
.documentary-ledger li>a{font-size:.69rem}

.temporal-provenance{border-top-color:var(--ink)}
.temporal-horizons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:32px;border:1px solid var(--line);background:var(--line)}
.temporal-horizons article{position:relative;min-width:0;padding:21px 17px;background:var(--white)}
.temporal-horizons article:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#78877d}
.temporal-horizons article[data-temporal-status=observado]:before{background:var(--orange)}
.temporal-horizons article[data-temporal-status=separado]:before{background:#6d4e77}
.temporal-horizons article[data-temporal-status=normativo]:before{background:var(--gold)}
.temporal-horizons article[data-temporal-status=snapshot]:before{background:#35687a}
.temporal-horizons p{color:var(--orange);font-family:var(--serif);font-size:1.55rem;line-height:1}
.temporal-horizons h3{margin:10px 0 4px;font-size:.9rem;font-weight:700}
.temporal-horizons span{display:block;min-height:2.6em;color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}
.temporal-horizons small{display:block;margin-top:14px;color:var(--body);font-size:.68rem;line-height:1.5}

@media(max-width:1050px){
  .inheritance-sequence,.temporal-horizons{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .inheritance-sequence{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-6px}
  .inheritance-sequence article{flex:0 0 min(78vw,285px);scroll-snap-align:start}
  .inheritance-sequence h3{min-height:0}
  .documentary-ledger{grid-template-columns:1fr;margin-inline:-6px;padding:24px 17px}
  .documentary-ledger li{grid-template-columns:1fr;gap:5px}
  .documentary-ledger li>span{grid-row:auto}
  .temporal-horizons{grid-template-columns:1fr;margin-inline:-6px}
  .temporal-horizons article{display:grid;grid-template-columns:86px 1fr;gap:3px 13px;padding:17px 16px 17px 20px}
  .temporal-horizons p{grid-row:1/4;align-self:start;font-size:1.3rem}
  .temporal-horizons h3,.temporal-horizons span,.temporal-horizons small{grid-column:2}
  .temporal-horizons h3{margin:0}
  .temporal-horizons span{min-height:0}
  .temporal-horizons small{margin-top:5px}
}
@media print{
  .inheritance-sequence,.temporal-horizons{grid-template-columns:repeat(2,1fr)}
  .documentary-ledger,.inheritance-sequence,.temporal-horizons{break-inside:avoid}
}

/* Contexto metropolitano e inset de la trayectoria poblacional M3A.1 */
.trajectory-context-map{overflow:visible}
.trajectory-context-parish{fill:#ece9df;stroke:#b6c0b6;stroke-width:1;vector-effect:non-scaling-stroke}
.trajectory-context-parish.is-reference{fill:#dfe6d9;stroke:#789084;stroke-width:1.25}
.trajectory-context-label{fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.01em}
.trajectory-panel-kicker{fill:var(--orange);font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.12em}
.trajectory-panel-subtitle,.trajectory-source-note{fill:var(--muted);font-family:var(--sans);font-size:10px}
.trajectory-north path{fill:var(--ink)}
.trajectory-north text{fill:var(--ink);font-family:var(--sans);font-size:12px;font-weight:800}
.trajectory-inset-locator{fill:rgba(176,69,44,.05);stroke:var(--orange);stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}
.trajectory-main-centre circle{fill:var(--orange);stroke:#fffdf8;stroke-width:2;vector-effect:non-scaling-stroke}
.trajectory-main-centre text{fill:var(--orange);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--sans);font-size:11px;font-weight:800}
.trajectory-main-plaza rect{fill:var(--paper);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke}
.trajectory-inset-frame{fill:#f8f5ed;stroke:#aeb9ae;stroke-width:1.5;vector-effect:non-scaling-stroke}
.trajectory-inset-parish{fill:#f0ede4;stroke:#c4cbc1;stroke-width:1;vector-effect:non-scaling-stroke}
.trajectory-context-map .trajectory-route{stroke-width:3;stroke-dasharray:7 5}
.trajectory-context-map .trajectory-point circle{stroke-width:2;vector-effect:non-scaling-stroke}
.trajectory-context-map .trajectory-point text,.trajectory-context-map .trajectory-plaza text{font-size:12px;stroke-width:4px}
.trajectory-context-map .trajectory-plaza rect{stroke-width:2;vector-effect:non-scaling-stroke}
.trajectory-inset-leader{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:4 3}
.trajectory-map-note text{font-family:var(--sans)}
.trajectory-note-number{fill:var(--orange);font-family:var(--serif)!important;font-size:32px}
.trajectory-note-copy{fill:var(--ink);font-size:12px}
.trajectory-note-heading{fill:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.trajectory-note-small{fill:var(--muted);font-size:10px}
.trajectory-map-note line{stroke:var(--line);stroke-width:1}
.trajectory-note-centre{fill:var(--orange)}
.trajectory-note-plaza{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}

@media(max-width:720px){
  .trajectory-context-map .trajectory-context-label{font-size:13px}
  .trajectory-context-map .trajectory-panel-subtitle,.trajectory-context-map .trajectory-source-note{font-size:11px}
}

/* Autoría, créditos y metodología pública */
.home-author,.d-byline{margin-top:20px;color:var(--muted);font-size:.78rem;line-height:1.5}
.home-author a,.d-byline a{color:var(--ink);font-weight:800;text-underline-offset:3px}
.visual-credit{display:flex;justify-content:space-between;gap:14px;margin:10px 0 28px;padding-top:9px;border-top:1px solid var(--line);color:var(--muted);font-size:.64rem;line-height:1.45}
.visual-credit span:last-child{text-align:right}
.methodology-page{max-width:960px}
.methodology-page>.lead{max-width:780px}
.method-level{margin-top:clamp(42px,7vw,82px);padding-top:clamp(22px,4vw,38px);border-top:1px solid var(--ink)}
.method-level h2{max-width:720px;margin:8px 0 20px;font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);line-height:.98}
.method-level>p:not(.small-label):not(.visual-credit){max-width:760px;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.75}
.method-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.method-links a{display:inline-flex;min-height:44px;align-items:center;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);font-size:.76rem;font-weight:800;text-decoration:none}
.method-links a:hover,.method-links a:focus-visible{background:var(--ink);color:var(--paper)}
@media(max-width:720px){
  .visual-credit{display:block;margin-bottom:22px}
  .visual-credit span{display:block}
  .visual-credit span:last-child{margin-top:3px;text-align:left}
  .method-links{display:grid}
}
