:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101211;--surface:#151816;--surface-hover:#1b201d;--ink:#e4e8e5;--muted:#a0aaa3;--line:#2a302c;--line-strong:#526057;--accent:#a3d9ad;--cream:#252218;--mono:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-family:var(--mono);color:var(--ink);background:var(--background)}body{background:var(--background)}::selection{background:var(--accent);color:var(--background)}button,input,select,textarea{font-family:var(--mono)}button,summary,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder{color:var(--muted);opacity:1}input{accent-color:var(--accent)}.header,.analysis-header,.macro-header,.sidebar,.inspector,.analysis-controls,.analysis-results{background:var(--background);border-color:var(--line)}.brand-mark{font-family:var(--mono);color:var(--accent);border:1px solid var(--line-strong);background:0 0}.brand-mark span{font-family:var(--mono);color:var(--accent)}.brand strong{letter-spacing:.06em;font-weight:500}.brand small,.header-context,.eyebrow{color:var(--muted)}.divider{color:var(--line-strong)}.live-dot{background:var(--accent)}.header-context a:hover,a:hover{color:var(--accent)}.analysis-header nav,.macro-header nav{background:var(--surface);border-radius:4px}.analysis-header nav a,.macro-header nav a{color:var(--muted)}.analysis-header nav a.active,.macro-header nav a.active,.view-switch .selected,.data-tabs button.active,.segmented button.active,.dafo-filter button.active{background:var(--accent);color:var(--background)}h1,h2,h3,.inspector h2,.analysis-controls h1,.selection-card h2,.pmus-panel h2,dialog h2,.macro-hero h1,.macro-section h2,.chart-card h3,.snapshot-card h3,.reading-card h3,.method-section h2{font-family:var(--mono);letter-spacing:-.04em;color:var(--ink);font-weight:500;line-height:1.3}.sidebar h1,.analysis-controls h1{font-size:25px}.inspector h2,.selection-card h2,.pmus-panel h2{font-size:21px}h1 em,.analysis-controls h1 em,.macro-hero h1 em,.theme-icon,.range-label output,.section-number{color:var(--accent)}.search-box,.theme,.view-switch,.tool-button,.inspect-select,.legend,.loading-card,.neighbourhood-search,dialog,.metric-card,.analysis-map-title,.score-legend,.pmus-map-legend,.chart-card,.snapshot-card,.headline-card,.section-index,.travel-block,.dafo-group,.pmus-metrics div,.pmus-list li,.ranking button,.neighbourhood-list button,.legend-results button,.legend-reset,.download-button,.secondary-button,.filter-card select,.method-label select{background:var(--surface);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:4px}.search-box input,.neighbourhood-search input,.inspect-select select,.filter-card select,.method-label select{color:var(--ink)}option{background:var(--surface);color:var(--ink)}.search-box:focus-within,.neighbourhood-search:focus-within{outline:2px solid var(--accent)}.theme:hover,.theme.active,.ranking button:hover,.ranking button.active,.neighbourhood-list button:hover,.neighbourhood-list button[aria-pressed=true],.legend-choice:hover,.legend-choice[aria-pressed=true],.legend-reset[aria-pressed=true],.ownership-key button[aria-pressed=true]{background:var(--surface-hover);color:var(--accent);border-color:var(--accent);box-shadow:none}.search-box button,.neighbourhood-search button,.search-results button,.ownership-key button,.hint-box,.neighbourhood-card,.context-card,.traffic-control-card,.method-explanation,.transborder-summary,.data-tabs,.segmented,.stat-split div,.mini-stats div,.debt-summary div,.section-index a,.dafo-filter button,.dafo-group>header{background:var(--surface-hover);color:var(--ink);border-color:var(--line)}.clear-button,.indicator-help,.metric-readout div{border-color:var(--line-strong)}.toggle-row input{background:var(--line-strong)}.toggle-row input:checked{background:var(--accent)}.toggle-row input:before{background:var(--background)}.range,.metric-card input,.filter-card .check input,.range-inline input,.traffic-control-card input,.road-categories input{accent-color:var(--accent)}.intro,.lead,.micro,.sidebar-foot,.theme small,.range-label,.toggle-row small,.legend p,.legend-row,.legend-scale,.inspector p,.stat small,.detail-row dt,.source-label a,dialog p,dialog li,dialog a,.legend-results small,.neighbourhood-list button small,.metric-card p,.filter-card label,.context-card p,.context-stats small,.analysis-map-title span,.selection-card>p,.metric-readout small,.details-list dt,.results-heading span,.rank-copy small,.traffic-control-card p,.road-categories label,.control-title,.data-tabs button,.layer-source-note,.panel-copy,.pmus-metrics span,.pmus-bars span,.od-matrix>b,.pmus-list span,.pmus-panel td,.overlay-detail span,.overlay-detail small,.pmus-map-legend span,.mini-label,.chart-kicker,.stacked-chart li,.peak-timeline span,.dafo-group article small,.map-base-controls .check small,.macro-hero>div>p,.scope-note p,.headline-card span,.headline-card small,.macro-section>header p,.chart-legend span,.chart-explainer,.chart-card>p,.bar-row span,.large-stat>span,.stat-split small,.mini-stats small,.donut-copy span,.debt-summary span{color:var(--muted)}.legend-choice,.detail-row dd,.neighbourhood-card h3,.neighbourhood-card .neighbourhood-names,.neighbourhood-list button>span,.analysis-map-title strong,.details-list dd,.pmus-panel h3,.pmus-panel h4,.pmus-bars strong,.pmus-list strong,.pmus-panel th,.overlay-detail strong,.stacked-chart li strong,.dafo-group>header span,.dafo-group article p,.scope-note strong,.bar-row strong{color:var(--ink)}.stat strong,.context-stats strong,.metric-card output,.range-inline output,.metric-readout strong,.traffic-control-card output,.pmus-metrics strong,.headline-card strong,.large-stat>strong,.stat-split strong,.mini-stats strong,.donut-copy strong,.debt-summary strong,.rank-score,.summary-score strong{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.metric-number{background:var(--surface-hover);color:var(--accent)}.coverage-card,.analysis-summary,.context-pill.warning,.pill.amber,.map-notice,.inspector .context-note,.caution,.data-note,.overlay-detail,.method-warning,.tag,.status-badge.amber{color:#e0c38f;background:#282319;border-color:#75603b}.coverage-card p,.coverage-card .eyebrow,.coverage-card strong,.analysis-summary p,.analysis-summary .eyebrow,.summary-score span,.method-warning strong,.method-warning span{color:#e0c38f}.caution,.warning-text{color:#e0c38f!important}.status-badge,.context-pill{background:var(--surface-hover);border-color:var(--line-strong);color:var(--accent)}.map-footer,.pill{background:var(--surface);color:var(--muted);border-color:var(--line)}.empty-illustration{color:var(--line-strong);background:0 0}.transborder-summary button,.error-card button{background:var(--accent);color:var(--background)}.error,.error-card strong{color:#efa69c}.error-card code{background:var(--surface-hover)}.dialog-close{color:var(--muted)}dialog::backdrop{background:#0009}.macro-hero{background:var(--background);border-bottom:1px solid var(--line)}.macro-hero h1{font-size:clamp(30px,4vw,52px)}.macro-section h2{font-size:clamp(25px,3vw,34px)}.macro-section.tinted,.macro-section.provincial{background:var(--surface)}.reading-card,.method-section{background:var(--surface-hover);color:var(--ink)}.reading-card p,.method-section li{color:var(--muted)}.source-list a{color:var(--accent);border-color:var(--line-strong)}.chart-axis,.chart-grid{stroke:var(--line-strong)}.chart-axis-label{fill:var(--muted)}.chart-point{stroke:var(--surface)}.donut:after{background:var(--surface)}.macro-tooltip{background:var(--surface-hover);color:var(--ink);border:1px solid var(--line-strong)}.dafo-group.amenazas>header{background:#30221c}.dafo-group.fortalezas>header,.dafo-group.oportunidades>header{background:#202b22}.dafo-group article>b{color:#e0c38f}@media (width<=1150px){.header{flex-wrap:wrap;gap:4px 12px;height:112px;padding-block:10px}.header-context{white-space:nowrap;order:3;width:100%;padding-block:8px;display:flex;overflow-x:auto}.header-context .divider{margin:0}.workspace{height:calc(100dvh - 112px)}.sidebar{top:112px}}@media (width<=840px){.analysis-header nav{justify-content:flex-start;overflow-x:auto}.analysis-header nav a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
