.urban-reading [hidden]{display:none}.urban-stage .viewport{height:470px}.urban-stage .scene-controls{top:42px}.urban-stage .control-row label{flex-wrap:wrap}.urban-stage .control-row input{width:86px}.urban-article .notation{width:100%;table-layout:fixed;font-size:.76em;overflow-wrap:anywhere}.urban-article .notation th:last-child{width:auto}.urban-article .notation td,.urban-article .notation th{padding:12px 8px;vertical-align:top}.urban-stage .stat b{font-size:1.1em}.urban-stage .source{font-size:.7em}.urban-article .experiment{margin:26px 0;border:1px solid var(--line);padding:22px;background:var(--panel)}.urban-article .experiment h3{margin-top:0}.urban-article .experiment .control-row{margin:18px 0}.urban-article .experiment p{font-size:.9em}.urban-article .question{font-size:1.1em;line-height:1.7;margin-bottom:20px}.urban-article .mini-plot{display:block;width:100%;height:300px;background:var(--soft);margin:18px 0}.urban-article .direct-diagram{display:block;width:100%;height:auto;margin:26px 0}.urban-article .result{padding:15px 0;line-height:1.8;font-family:ResearchMono,monospace;font-size:.75em}.urban-article .result p{margin-top:8px}.urban-article .tab-title{margin-bottom:30px}.urban-article .boundary{color:var(--muted);font-size:.8em;border-top:1px solid var(--line);padding-top:20px}.urban-tabs a{flex:1;min-width:0;line-height:1.5;font-family:ResearchSans,sans-serif}.urban-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.urban-article .equation{overflow-x:auto}.urban-article .equation .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.urban-article .source{font-size:.75em}.urban-article section{scroll-margin-top:25px}.urban-stage #status{position:static;padding:14px 20px;font-size:.8em}.urban-stage #status[hidden]{display:none}.urban-stage .legend-ramp{display:flex;align-items:center;gap:12px;font-size:.72em;margin-top:16px}.legend-gradient{width:140px;height:8px;background:linear-gradient(90deg,#638c9c,#8ccba5,#f3bb6b)}.urban-article .compare-table{overflow:auto}.urban-article .experiment .actions{flex-wrap:wrap}.urban-stage .scene-note{bottom:8px}.urban-article .reading section+section{margin-top:35px}
@media(max-width:540px){.urban-stage .viewport{height:340px}.urban-tabs{display:grid;grid-template-columns:1fr}.urban-tabs a{font-size:.82em;padding:10px 6px}.urban-article .notation{font-size:.66em}.urban-article .notation td,.urban-article .notation th{padding:10px 4px}.urban-article .experiment{padding:14px}.urban-stage .control-row{gap:16px}.urban-stage .control-row label{display:block;max-width:100%}.urban-stage .control-row select{display:block;margin-top:7px;max-width:100%}.urban-article .mini-plot{height:280px}.large .urban-stage .viewport{height:420px}.urban-article .question{font-size:1em}}
@media print{[data-urban-panel][hidden]{display:block!important}.urban-tabs{display:none}.urban-stage .viewport{height:360px}.urban-article .mini-plot{print-color-adjust:exact}.urban-article .experiment{break-inside:auto}.urban-article .notation{font-size:10pt}[data-urban-panel]{break-before:page}}

/* Keep numerical strings together; compare raw and normalised pairs in separate tables. */
.urban-article .compare-table table+table{margin-top:26px}
@media(max-width:540px){.urban-article .direct-diagram text{font-size:26px}.urban-article #statistics .notation td,.urban-article #rankings .notation td{overflow-wrap:normal;word-break:normal}.urban-stage .legend-ramp{flex-wrap:wrap}.urban-stage .legend-ramp #range-stat{white-space:nowrap}}
