.r-article{--r-green:#205247;--r-rust:#ad442c;--r-gold:#8b6512;font-size:1.05rem}.r-article [hidden]{display:none!important}.r-cover{padding:64px 0 38px;border-bottom:1px solid var(--ink)}.r-cover h1{font-family:var(--serif);font-size:clamp(3.1rem,6.5vw,6.3rem);font-weight:400;line-height:1.04;letter-spacing:-.055em;max-width:1150px;margin:26px 0}.r-dek{font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.4;max-width:850px;color:var(--r-rust)}.r-cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:32px 0}.r-cover-bottom p{max-width:660px}.r-start{white-space:nowrap}.r-dateline{font-size:.8rem;color:var(--muted)}.r-toc{display:flex;flex-wrap:wrap;gap:12px 26px;padding:22px 0;border-bottom:1px solid var(--line);font-size:.85rem}.r-scene{padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.r-scene-heading{max-width:950px;margin:0 0 32px}.r-scene h2{font-family:var(--serif);font-weight:400;line-height:1.12;font-size:clamp(2.15rem,4.2vw,4rem);letter-spacing:-.035em}.r-prose{max-width:760px}.r-prose p{font-size:1.1rem;line-height:1.8;margin:0 0 21px}.r-prose h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2;margin:38px 0 20px}.r-caveat{font-size:.9rem!important;line-height:1.65!important;color:#526052;margin:16px 0;max-width:960px}.r-instruction{font-size:.86rem;color:#526052;margin:15px 0}.r-dateline,.r-caveat,.r-instruction{overflow-wrap:anywhere}.r-archive{margin-top:36px}.r-archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.r-archive figure{margin:0;min-width:0}.r-archive-open{display:block;text-decoration:none;background:#e6e2d5}.r-archive-open img{width:100%;height:auto;aspect-ratio:1.46;object-fit:contain;display:block}.r-archive-open span{display:block;padding:12px 16px;font-size:.9rem;border-top:1px solid var(--line)}.r-archive figcaption{font-size:.81rem;line-height:1.65;padding:16px 0}.r-question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.r-question-grid p{border-top:2px solid var(--r-rust);padding-top:16px;font-size:1rem}.r-question-grid b{display:block;margin-bottom:9px;font-weight:600;color:var(--r-rust)}.r-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:44px;align-items:center;margin:28px 0}.r-map-layout>figure{min-width:0;margin:0}.r-map-layout h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.2;margin:14px 0 22px}.r-map-layout p{line-height:1.65;margin-bottom:18px}.r-map{display:block;width:100%;height:auto;max-height:780px;background:#f0eee5;overflow:hidden;touch-action:pan-y;border:1px solid #d6d8ca}.r-map path{fill-rule:evenodd;vector-effect:non-scaling-stroke}.r-district{fill:#dadbcf;stroke:#a4afa0;stroke-width:1}.r-urban{fill:#bd6c50;fill-opacity:.55;stroke:#a6573a;stroke-width:.6}.r-map-furniture text{font-family:var(--sans);font-size:14px;fill:#344c40}.r-map-furniture path{stroke:#344c40;fill:none;stroke-width:1.3}.r-marker text{font-family:var(--sans);font-size:27px;font-weight:600;paint-order:stroke;stroke:#f6f3eb;stroke-width:1px}.r-history{fill:#263b30}.r-centroid{fill:#ad442c}.r-minimax{fill:#8b6512}.r-pole{fill:#355e72}.r-population{fill:#6a4263}.r-circle{fill:none;stroke:#8b6512;stroke-width:1.6;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.r-callout{font-size:18px;font-family:var(--sans);fill:#263b30;paint-order:stroke;stroke:#f6f3eb;stroke-width:5px;stroke-linejoin:round}.r-callout-line{fill:none;stroke:#263b30;stroke-width:1px}.r-controls{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.r-controls button,.r-viewer button{border:1px solid #8f9d8f;color:#263b30;background:#faf9f3;border-radius:0;min-height:46px;padding:10px 16px;font:inherit;font-size:.88rem;line-height:1.3;cursor:pointer}.r-controls button[aria-pressed=true]{background:#263b30;color:#faf9f3;border-color:#263b30}.r-controls button:disabled{opacity:.45;cursor:default}.r-article :focus-visible,.r-viewer :focus-visible{outline:3px solid #a13f25;outline-offset:4px}.r-controls button:hover:not(:disabled){box-shadow:inset 0 -3px #ad442c}.r-lens{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr)}.r-value{font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4rem);line-height:1.12!important;font-variant-numeric:tabular-nums}.r-value small{font-family:var(--sans);font-size:1rem;display:block;margin-top:9px}.r-lens-copy{align-self:center}.r-map-layout figcaption{font-size:.8rem;line-height:1.6;margin-top:12px;color:#526052}.r-detail{margin:22px 0;border:1px solid #cbd0c0;max-width:1040px;background:#f6f3eb}.r-detail summary{padding:19px 22px;cursor:pointer;font-weight:600;line-height:1.4;min-height:48px}.r-detail>div{padding:0 22px 22px;font-size:1rem;line-height:1.75}.r-detail a{overflow-wrap:anywhere}.r-detail p{margin:14px 0}.r-detail code{overflow-wrap:anywhere;font-size:.85rem}.r-anatomy{border-block:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;padding:30px 0;margin-top:36px;align-items:center}.r-anatomy span{font-size:.87rem}.r-anatomy b{font-family:var(--serif);font-weight:400;font-size:4rem;display:block;color:var(--r-rust);line-height:1.2}.r-anatomy p{font-family:var(--serif);font-size:1.65rem;line-height:1.5}.r-didactic{max-width:740px;margin:30px 0;background:#f0eee5;padding:20px}.r-didactic .diagram{border:0;margin:0;padding:0}.r-didactic svg{max-height:500px}.r-didactic p:last-child{font-size:.95rem;line-height:1.6}.r-article .equation-card{max-width:760px;margin:30px 0 42px}.r-guide{border-top:1px solid var(--ink);padding-top:22px}.r-center-copy{align-self:start;padding-top:15px}.r-free{margin-top:30px}.r-free summary{cursor:pointer;padding:14px 0;border-block:1px solid var(--line)}.r-free p{font-size:.85rem}.r-benchmark{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:36px 0 16px}.r-benchmark figure{margin:0}.r-benchmark h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:10px 0}.r-benchmark figcaption{font-size:.84rem;margin-top:10px}.r-symbol-key{font-size:.92rem;color:#526052}.r-weight-demo{max-width:760px;padding:26px;background:#eeeadd;border-block:1px solid var(--line);margin:30px 0}.r-weight-demo svg{width:100%;height:auto;display:block}.r-weight-demo text{font-size:17px;fill:#263b30;font-family:var(--sans)}.r-weight-demo input[type=range]{display:block;width:100%;height:48px;accent-color:#205247;margin:12px 0}.r-weight-demo label{font-size:.9rem}.r-weight-demo p:last-child{font-size:.92rem;line-height:1.6}.r-measures,.r-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0}.r-measures article,.r-case-grid article{border-top:2px solid var(--r-rust);padding:22px 0}.r-measures h3,.r-case-grid h3{font-family:var(--serif);font-size:2rem;line-height:1.15;font-weight:400;margin:15px 0}.r-measures article>p:first-child{font-size:.84rem;color:#526052}.r-measures strong{font-family:var(--serif);font-size:2.7rem;font-weight:400;display:block;margin-top:20px;line-height:1.2}.r-measures small{font-size:.83rem;color:#526052;display:block;margin-top:8px}.r-area{stroke:#f6f3eb;stroke-width:1;cursor:pointer;fill-opacity:.9}.r-area:hover,.r-area:focus,.r-area.is-selected{stroke:#ad442c;stroke-width:3;fill-opacity:1;outline:none}.r-atlas{margin-top:40px;border-top:1px solid var(--ink)}.r-atlas-detail label{display:block;font-size:.85rem;margin-bottom:7px}.r-atlas-detail select{width:100%;font:inherit;padding:13px 10px;background:#faf9f3;border:1px solid #80917f;border-radius:0;min-height:48px;color:#263b30}.r-atlas-detail [aria-live]{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;min-height:230px}.r-legend{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.r-legend i{width:110px;height:12px;background:linear-gradient(to right,#eceade,#205247)}.r-table-scroll{overflow-x:auto;margin:15px 0;max-width:100%}.r-table-scroll table{width:100%;border-collapse:collapse;min-width:570px;font-size:.9rem}.r-table-scroll caption{text-align:left;font-size:.85rem;line-height:1.6;padding:12px 0}.r-table-scroll td,.r-table-scroll th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.r-table-scroll th small{display:block;font-size:.75rem;font-weight:400;line-height:1.45;margin-top:5px}.r-ending{padding-bottom:55px}.r-open-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0 45px;padding:28px 0;border-block:1px solid var(--r-rust)}.r-open-questions p{font-family:var(--serif);font-size:1.55rem;line-height:1.45;color:var(--r-rust)}.r-next-story{display:block;background:#263b30;color:#f6f3eb;padding:35px;text-decoration:none;margin-top:35px}.r-next-story span{font-size:.9rem}.r-next-story h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;font-weight:400;margin-top:15px}.r-next-story:hover{background:#205247}.r-viewer{width:96vw;max-width:1500px;height:94dvh;max-height:94dvh;margin:auto;padding:16px;background:#f6f3eb;color:#263b30;border:1px solid #8f9d8f}.r-viewer::backdrop{background:#15271de8}.r-viewer-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-bottom:12px}.r-viewer-toolbar h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;flex:1}.r-viewer-pane{overflow:auto;height:calc(100% - 100px);touch-action:pan-x pan-y}.r-viewer-pane img{max-width:none;width:100%;height:auto;display:block}.r-viewer-note{font-size:.8rem;margin:10px 0}.r-case-grid p{font-size:1rem;line-height:1.65;margin:14px 0}.r-chapter-intro{font-size:1.15rem;line-height:1.8;max-width:740px}.r-archive-tools{margin-top:10px;font-size:.85rem}
@media(min-width:1000px){.r-lens-copy{padding-right:15px}.r-center-copy{position:sticky;top:25px}}
@media(max-width:760px){.r-cover{padding-top:32px}.r-cover h1 br{display:none}.r-cover-bottom{display:block}.r-cover-bottom a{display:inline-block;margin-top:20px}.r-scene{padding:48px 0}.r-question-grid{grid-template-columns:1fr 1fr;gap:20px}.r-archive-pair{grid-template-columns:1fr}.r-map-layout,.r-lens{grid-template-columns:1fr;gap:20px}.r-lens-copy{order:0}.r-map-layout figure{order:1}.r-center-copy,.r-atlas-detail{order:0;position:static}.r-map-layout h3{font-size:1.75rem}.r-atlas-detail [aria-live]{min-height:0}.r-map{max-height:none}.r-controls{gap:8px}.r-controls button{flex-grow:1;min-height:48px;padding:12px}.r-anatomy{grid-template-columns:1fr 1fr;gap:22px}.r-anatomy p{grid-column:1/-1}.r-benchmark{gap:12px}.r-benchmark h3{font-size:1.55rem}.r-benchmark .r-map{min-height:0}.r-benchmark figcaption{font-size:.76rem}.r-measures,.r-case-grid,.r-open-questions{grid-template-columns:1fr;gap:8px}.r-measures article{padding:22px 0}.r-measures strong{font-size:2.4rem}.r-open-questions p{margin:12px 0}.r-prose p{font-size:1.03rem;line-height:1.75}.r-weight-demo{padding:18px 14px}.r-weight-demo text{font-size:20px}.r-didactic{padding:12px}.r-next-story{padding:26px}.r-detail summary{padding:17px}.r-detail>div{padding:0 17px 20px}.r-viewer-toolbar h2{flex-basis:100%;font-size:1.1rem}.r-viewer-pane{height:calc(100% - 155px)}.r-toc{gap:14px 20px}.r-controls button{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){.r-article *, .r-viewer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
html{scroll-behavior:auto}
@media(min-width:761px) and (max-width:1100px){.documentary-ledger{grid-template-columns:1fr}.documentary-ledger li{grid-template-columns:1fr}.documentary-ledger li>span{grid-row:auto}}
@media(max-width:760px){.r-benchmark{grid-template-columns:1fr}.r-map-furniture text{font-size:26px}}
.r-atlas .r-urban{fill:none;stroke:#b6bdad;stroke-width:.7}.r-atlas .r-district{fill:#edece3;stroke:#d0d4c6}.r-area:hover:not(.is-selected){stroke:#263b30;stroke-width:2}
@media(max-width:760px){.r-explorer .r-map-layout>figure{order:0}.r-explorer .r-center-copy{order:1}.r-atlas-detail{display:contents}.r-atlas-detail>label{order:-2;margin:0}.r-atlas-detail>select{order:-1}.r-atlas .r-map-layout>figure{order:0}.r-atlas-detail>[aria-live]{order:1;margin:0}.r-atlas-detail>.r-caveat{order:2;margin:0}.r-atlas .r-map-layout{gap:12px}.r-callout{font-size:23px}.r-map-furniture text{font-size:19px}.r-benchmark .r-map-furniture text{font-size:26px}.r-history-timeline h3{font-size:1.7rem}}
.r-history-timeline{padding:30px 0;border-block:1px solid var(--line);margin:35px 0}.r-history-timeline .r-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r-history-timeline a{font-size:.86rem}.r-history-timeline p{line-height:1.7}.r-history-timeline h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.25;margin-top:12px}@media(max-width:760px){.r-history-timeline .r-case-grid{grid-template-columns:1fr}}
.r-cover-thesis{max-width:980px;font-size:clamp(1.65rem,3.2vw,2.7rem);line-height:1.25}.r-thesis-scene{padding-top:56px;background:linear-gradient(90deg,transparent 0,transparent 2%,#eeeade 2%,#eeeade 98%,transparent 98%);padding-inline:clamp(18px,4vw,58px)}.r-quitos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;background:#b9c1b5;border:1px solid #b9c1b5}.r-quitos-grid p{background:#f6f3eb;padding:22px;margin:0}.r-quitos-grid strong,.r-quitos-grid span{display:block}.r-quitos-grid strong{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--r-rust);margin-bottom:10px}.r-quitos-grid span{font-size:.86rem;line-height:1.55;color:#4f5d54}@media(max-width:760px){.r-thesis-scene{margin-inline:-16px;padding-inline:16px;background:#eeeade}.r-quitos-grid{grid-template-columns:1fr 1fr}}
