@import"https://fonts.googleapis.com/css2?family=League+Spartan:wght@700&display=swap";.explorer-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:var(--space-3);align-items:start;flex:1 0 auto;margin-top:6px;max-width:1800px;margin-left:auto;margin-right:auto;width:100%}.app-header{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:var(--space-3);align-items:center;min-height:60px;padding:var(--space-4) 18px;border-bottom:1px solid rgba(83,88,94,.15);background:#f5f7f9;max-width:1800px;margin-left:auto;margin-right:auto;width:100%}.app-header-controls{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-6);min-width:0}.app-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:var(--space-4) var(--space-4) 0;padding:var(--space-4) var(--space-6);border-radius:12px;border:1px solid rgba(186,76,72,.18);background:var(--danger-soft);color:#6a3431;font-size:.92rem;font-weight:600}.app-banner-dismiss{border:0;background:transparent;color:var(--danger-text);font:inherit;font-weight:700;cursor:pointer}.panel-error-state{display:grid;gap:var(--space-2);padding:18px var(--space-7);border:1px solid rgba(186,76,72,.16);border-radius:14px;background:var(--danger-subtle);color:var(--text-secondary)}.panel-error-state strong{color:var(--danger-text)}.layers-panel,.inspect-panel{display:grid;gap:var(--space-3);align-content:start}.inspect-panel{position:relative}.map-stage{min-width:0;display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto auto;gap:var(--space-4);background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 5px 14px #21282c0b;padding:var(--space-5);align-content:start}.map-stage-header{display:grid;gap:var(--space-3)}.map-search-inline{position:relative}.map-search-inline input{display:block;width:100%;min-width:0;border:1px solid rgba(83,88,94,.14);border-radius:10px;padding:9px 11px;background:#fff;color:#21282c}.map-stage-top{min-width:0;min-height:0;position:relative;overflow:hidden;border-radius:12px}.map-stage-top .map-shell{min-height:300px}.map-stage-top .map-container{min-height:280px;height:100%}.local-context-divider{border-top:1px solid var(--divider);margin:0}.map-selection-summary{display:grid;gap:2px;margin-top:0;padding:2px 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}.map-selection-summary-label{color:var(--text-secondary-soft);font-size:.74rem;letter-spacing:.03em;font-weight:600;text-transform:uppercase}.map-selection-summary-label.status{text-transform:uppercase}.map-selection-summary strong{color:#2e3438;font-size:.98rem;font-weight:700}.map-selection-summary span:not(.map-selection-summary-label){color:var(--text-secondary-soft);font-size:.82rem}.analytics-card{min-width:0}.local-context-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.local-context-toggle-copy{display:grid;gap:2px;min-width:0}.local-context-toggle-title{color:var(--text-strong);font-size:.98rem;font-weight:700}.local-context-toggle-subtitle{color:var(--text-secondary-soft);font-size:.84rem;font-weight:600}.local-context-toggle-chevron{color:var(--text-secondary);font-size:1rem;font-weight:700;flex:0 0 auto;transition:transform .14s ease}.local-context-toggle.open .local-context-toggle-chevron{transform:rotate(180deg)}.local-context-panel{margin-top:var(--space-4)}.panel-section,.inspect-card{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:0 5px 14px #21282c0b;padding:var(--space-5)}.panel-heading{display:grid;gap:2px;margin-bottom:var(--space-4)}.panel-heading-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.panel-heading-inline .segmented-control{flex:0 0 auto}.design-values-heading{margin-bottom:var(--space-5)}.design-values-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7) var(--space-9);flex-wrap:wrap;width:100%;max-width:100%}.design-values-main-column{display:grid;gap:var(--space-8);min-width:0;flex:1 1 540px;max-width:100%}.design-values-overview{display:block;width:100%}.design-values-overview-main{display:grid;gap:4px;min-width:0;flex:1 1 auto;max-width:620px}.design-values-overview-main h3{font-size:1.1rem;letter-spacing:-.01em}.design-values-overview-line{margin:0;color:#2e3438;font-size:.94rem;line-height:1.35}.design-values-overview-line strong{color:#2e3438;font-weight:700}.design-values-overview-line-secondary{color:#5f666c;font-size:.88rem}.design-values-heading-subtitle{margin:0;color:#5f666c;font-size:.88rem;line-height:1.45}.design-values-heading-subtitle strong{color:#2e3438;font-weight:700}.chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin-bottom:var(--space-3)}.trend-title-block{display:grid;gap:4px;min-width:0}.trend-title-block h3{margin:0;color:#53585e;font-size:.94rem;font-weight:700}.panel-heading h2,.panel-heading h3{margin:0;color:#53585e;font-size:1rem}.panel-heading p{margin:0;color:#4f575d;font-size:.85rem}.checkbox-row{display:flex;align-items:center;gap:8px;color:#53585e;font-size:.92rem}.layer-list{display:grid;gap:8px}.use-case-list{display:grid;gap:14px}.use-case-group{display:grid;gap:8px}.use-case-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.use-case-toggle.active .use-case-heading{color:#21282c}.use-case-sections{display:grid;gap:10px;padding-left:2px}.use-case-section{display:grid;gap:8px}.use-case-heading{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#53585e;font-weight:700;padding-top:2px}.use-case-chevron{color:#6c7278;font-size:1.1rem;font-weight:700;line-height:1}.use-case-subheading{color:#21282c;font-size:.9rem;font-weight:700}.empty-section{color:#8b9196;font-size:.82rem;font-weight:600;padding:2px 0 0 2px}.empty-use-case{border:1px dashed rgba(83,88,94,.18);background:#fff9;color:#8b9196;border-radius:10px;padding:10px 12px;font-size:.84rem;font-weight:600}.source-block{display:grid;gap:var(--space-3)}.design-values-controls{display:block}.design-values-summary{display:grid;gap:var(--space-5);margin-bottom:var(--space-6);padding:2px 0 0;border:0;border-radius:0;background:transparent}.design-values-meta{display:grid;gap:var(--space-4)}.design-values-meta-label{color:var(--accent-strong);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.design-values-meta-grid{display:grid;gap:var(--space-3)}.design-values-meta-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-4);align-items:baseline;color:var(--text-muted);font-size:.92rem}.design-values-meta-row strong{color:var(--text-primary);font-weight:700}.design-values-key-box{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid rgba(33,150,243,.18);border-left:3px solid var(--accent);border-radius:10px;background:#2196f30a;width:fit-content;max-width:100%;min-width:260px;justify-self:start}.design-values-side-stack{display:grid;align-content:start;justify-items:start;gap:var(--space-6);flex:1 1 300px;width:min(100%,360px);max-width:360px;min-width:280px}.design-values-period-box{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid rgba(83,88,94,.12);border-radius:10px;background:#ffffffb3;width:100%}.design-values-key-list{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:var(--space-3) var(--space-9)}.design-values-key-row{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:var(--space-3);align-items:baseline;color:var(--text-muted);font-size:.88rem}.design-values-key-period{color:#53585e;font-weight:500}.design-values-key-value{justify-self:start;color:#21282c;font-weight:700;font-size:1.06rem;letter-spacing:-.01em}.source-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.source-toggle.compact{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-start;width:auto}.source-toggle.compact.four-up{display:flex;flex-wrap:wrap}.source-option{border:1px solid rgba(83,88,94,.12);background:#fff;color:#53585e;border-radius:10px;padding:9px 10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.source-option-logo{display:inline-flex;align-items:center;gap:6px}.source-option-logo-mark{height:16px;width:16px;display:block;flex:0 0 auto}.map-brand-float{display:grid;gap:2px;width:fit-content;align-self:center;padding:0;background:transparent;border:0;box-shadow:none}.map-brand-float .brand-byline{justify-self:end}.map-brand-float>a{text-decoration:none}.brand-byline{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:.82rem;font-weight:600;text-decoration:none}.brand-byline:hover{color:var(--text-secondary)}.brand-byline-logo{height:14px;width:14px;display:block}.map-brand-text{display:inline-flex;align-items:flex-start;gap:1px;padding:0;border:0;border-radius:0;color:#53585e;font-family:League Spartan,Lato,sans-serif;font-size:2.05rem;font-weight:700;line-height:1;letter-spacing:-.045em;background:transparent;box-shadow:none;-webkit-text-stroke:2px rgba(255,255,255,.96);paint-order:stroke fill;text-shadow:0 0 4px rgba(255,255,255,.6),0 1px 2px rgba(255,255,255,.55)}.map-brand-text sup{font-size:.34em;line-height:1;font-weight:700;letter-spacing:0;margin-top:.08em;margin-left:.24em}.map-overlays{position:absolute;top:76px;left:14px;bottom:14px;z-index:500;width:min(320px,calc(100% - 28px));pointer-events:none}.map-search-shell{position:relative;flex:0 1 auto;width:min(420px,calc(100vw - 28px));max-width:420px;pointer-events:auto}.map-search-card{position:relative;background:transparent;padding:0;border:0;box-shadow:none}.map-search{display:block;padding:8px;min-height:54px;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(83,88,94,.12);border-radius:14px;box-shadow:0 8px 20px #21282c14}.map-search input{display:block;width:100%;min-width:0;border:1px solid rgba(83,88,94,.14);border-radius:10px;padding:9px 11px;background:#fff;color:#21282c}.map-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:240px;overflow:auto;padding:8px;background:#fff;border:1px solid rgba(83,88,94,.12);border-radius:14px;box-shadow:0 12px 24px #21282c1a}.map-search-results-inline{position:absolute;top:calc(100% + 6px);left:0;right:0;margin-top:0}.map-search-result,.map-search-status{padding:8px 10px;border-radius:10px;font-size:.9rem}.map-search-result{border:0;background:#eef2f5;color:#21282c;text-align:left;cursor:pointer}.map-search-result:hover{background:#78d0ff2e}.map-search-status{color:#6c7278}.layers-panel.floating{position:absolute;left:0;bottom:0;overflow:visible;width:100%;max-height:calc(100% - 72px)}.layers-panel.floating .panel-section{pointer-events:auto;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel-section.compact{padding-top:10px}.map-shell{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:0;border-radius:12px;border:1px solid rgba(83,88,94,.07);background:transparent;box-shadow:none;overflow:hidden}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:2px 4px 0}.section-heading h2,.section-heading h3{margin:0;font-size:1rem;color:#53585e}.eyebrow{margin:0;color:#004e89;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.trend-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border-radius:999px;background:#53585e1f;color:#53585e;font-size:.76rem;font-weight:700}.trend-badge.significant{background:#2196f324;color:#004e89}.trend-plot-wrap{position:relative}.trend-context-subtitle{margin:0;color:var(--text-secondary-soft);font-size:.875rem;font-weight:600}.trend-chart-heading{display:block}.trend-top-events{display:grid;gap:6px;margin:6px 0 10px;padding:8px 10px;border:1px solid rgba(83,88,94,.08);border-radius:10px;background:#ffffff8c;width:fit-content;max-width:100%}.trend-top-events-label{color:#004e89;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.trend-top-events-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,max-content);gap:8px 12px;width:max-content;max-width:100%}.trend-top-event{display:grid;gap:2px}.trend-top-event strong{color:#21282c;font-size:.92rem;font-weight:700}.trend-top-event span{color:var(--text-secondary);font-size:.875rem;line-height:1.35}.return-curve-plot-wrap{position:relative;margin-top:.25rem}.return-curve-figure{margin-top:.45rem}.return-curve-figure-header{display:grid;gap:4px;margin-bottom:.45rem;text-align:center}.return-curve-figure-header h3{margin:0;color:#2e3438;font-size:1.2rem;letter-spacing:-.01em}.return-curve-figure-subtitle{margin:0;color:#364047;font-size:.96rem;font-weight:600}.return-curve-figure-meta{margin:0;color:#707a83;font-size:.875rem;line-height:1.35}.return-curve-figure-body{display:block}.return-curve-legend{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:.65rem}.return-curve-legend h4{margin:0;color:#2e3438;font-size:.98rem;line-height:1.5}.return-curve-legend-group{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 14px}.return-curve-legend-item{display:flex;align-items:center;gap:8px;color:#364047;font-size:.875rem;font-weight:600}.legend-swatch,.legend-line,.legend-point{flex:0 0 auto}.legend-swatch{width:16px;height:10px;border-radius:3px}.legend-swatch-band-current{background:#78d0ff52;border:1px solid rgba(0,78,137,.18)}.legend-swatch-band-future{background:#f28c2847;border:1px solid rgba(180,99,16,.18)}.legend-line{width:20px;height:0;border-top-width:3px;border-top-style:solid}.legend-point{width:10px;height:10px;border-radius:999px}.legend-line-current{border-top-color:#004e89}.legend-line-future{border-top-color:#f28c28}.legend-point-empirical{background:#fff;border:2px solid #53585e}.return-curve-tooltip{min-width:220px;padding:8px 10px;background:#fffffff7;border:1px solid rgba(83,88,94,.18);border-radius:10px;box-shadow:0 10px 24px #21282c1f}.return-curve-tooltip-floating{position:absolute;z-index:5;transform:translateY(-100%);pointer-events:none}.return-curve-tooltip-title{margin:0 0 6px;color:var(--text-strong);font-size:.875rem;font-weight:700;line-height:1.3}.return-curve-tooltip-series{display:grid;gap:var(--space-1)}.return-curve-tooltip-series+.return-curve-tooltip-series{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(83,88,94,.1)}.return-curve-tooltip-series-header{display:flex;align-items:center;gap:var(--space-2)}.return-curve-tooltip-dot{width:8px;height:8px;border-radius:999px}.return-curve-tooltip-series-name{color:var(--text-strong);font-size:.875rem;font-weight:700}.return-curve-tooltip-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:var(--space-4);color:var(--text-muted);font-size:.875rem;line-height:1.3}.return-curve-tooltip-row strong{color:var(--text-strong);font-size:.875rem;font-weight:700;min-width:92px;text-align:right}.return-curve-tooltip-observed-card{display:grid;justify-items:center;gap:10px;min-width:220px}.return-curve-tooltip-observed-label{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--text-strong);font-size:.95rem;font-weight:700}.return-curve-tooltip-observed-value{width:100%;padding-bottom:var(--space-4);border-bottom:3px solid rgba(83,88,94,.14);color:var(--text-strong);font-size:1.35rem;font-weight:700;line-height:1;text-align:center}.chart-tabs{display:flex;align-items:flex-end;gap:24px;width:100%;margin-top:.9rem;padding:0;border-bottom:1px solid var(--divider)}.chart-tab{position:relative;border:1px solid transparent;background:transparent;color:#596168;padding:var(--space-3) var(--space-5) var(--space-4);font-size:1rem;font-weight:500;line-height:1;cursor:pointer;border-radius:10px 10px 0 0;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.chart-tab.active{color:var(--text-primary);font-weight:600;background:#2196f31a;border-color:#2196f329}.chart-tab:hover{color:#2e3438;background:#78d0ff14}.chart-tab.active:after{content:"";position:absolute;left:4px;right:4px;bottom:-1px;height:4px;border-radius:999px;background:var(--accent)}.return-curve-figure,.return-curve-table-wrap,.return-curve-info{padding-top:14px}.return-curve-table-wrap{overflow-x:auto}.return-curve-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.return-curve-table th,.return-curve-table td{padding:12px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.return-curve-table th{color:#53585e;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.return-curve-table th:first-child,.return-curve-table td:first-child{width:34%}.return-curve-table tbody tr:nth-child(odd){background:#f5f7f994}.return-curve-table tbody tr:hover{background:#78d0ff14}.return-curve-range,.return-curve-muted{margin-top:2px;color:var(--text-tertiary);font-size:.875rem;line-height:1.35}.return-curve-info{margin-top:.75rem}.return-curve-info-sections{display:grid;gap:18px;margin-top:16px}.return-curve-info-section{display:grid;gap:8px}.return-curve-info-section h4{margin:0;color:#21282c;font-size:.96rem;font-weight:700}.return-curve-info-section p{margin:0;color:var(--text-secondary-soft);font-size:.875rem;line-height:1.5}.return-curve-info-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-secondary-soft);font-size:.875rem;line-height:1.5}.return-curve-info-list strong{color:#2e3438}.return-curve-risk-wrap{display:grid;gap:14px;padding-top:14px}.return-curve-risk-header{display:grid;gap:4px}.return-curve-risk-header h4{margin:0;color:#21282c;font-size:1rem;font-weight:700}.return-curve-risk-header p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.return-curve-risk-note{color:var(--text-secondary);font-size:.875rem}.risk-shift-matrix{display:grid;grid-template-columns:minmax(92px,auto) repeat(3,minmax(96px,1fr));gap:6px;align-items:stretch}.risk-shift-matrix-corner,.risk-shift-matrix-head,.risk-shift-matrix-row-label{color:#53585e;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.risk-shift-matrix-head{text-align:center;padding-bottom:2px}.risk-shift-matrix-row-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}.risk-shift-row-aep{color:#6f777d;font-size:.875rem;font-weight:600;letter-spacing:0;text-transform:none}.risk-shift-cell{display:grid;gap:2px;min-height:56px;padding:8px 10px;border-radius:6px;border:1px solid rgba(83,88,94,.08);color:#21282c;box-shadow:none}.risk-shift-cell strong{font-size:.98rem;font-weight:700;line-height:1.15}.risk-shift-cell span{color:#5f676d;font-size:.875rem;line-height:1.25}.risk-shift-secondary{color:#818990;font-size:.875rem}.risk-shift-range{color:#858c91;font-size:.875rem}.risk-shift-aep{color:#6f777d;font-size:.875rem}.risk-shift-details{border-top:1px solid var(--divider);padding-top:10px}.risk-shift-details summary{cursor:pointer;color:var(--text-secondary-soft);font-size:.8rem;font-weight:700;list-style:none}.risk-shift-details summary::-webkit-details-marker{display:none}.risk-shift-details summary:before{content:"▸";display:inline-block;margin-right:6px;color:#53585e}.risk-shift-details[open] summary:before{content:"▾"}.risk-shift-table-wrap{margin-top:10px}.chart-source-note{margin-top:.5rem;color:#424a50;font-size:.875rem;font-weight:600}.chart-note{margin-top:.5rem;color:var(--text-secondary-soft);font-size:.875rem;line-height:1.35}.return-curve-scenario-row{margin-top:8px}.return-curve-scenario-link{border:0;background:transparent;padding:0;color:#004e89;font-size:.875rem;font-weight:700;cursor:pointer}.return-curve-scenario-link:hover{text-decoration:underline}.scenario-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#21282c57}.scenario-modal{width:min(760px,calc(100vw - 32px));max-height:min(88vh,900px);overflow:auto;border-radius:16px;background:#fffffffc;border:1px solid rgba(83,88,94,.12);box-shadow:0 24px 48px #21282c2e}.scenario-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 8px}.scenario-modal-header h4{margin:0;color:#21282c;font-size:1.06rem;font-weight:700}.scenario-modal-close{border:0;background:transparent;color:#5f666c;font-size:1.6rem;line-height:1;cursor:pointer}.scenario-modal-body{display:grid;gap:12px;padding:0 18px 18px}.scenario-modal-body p{margin:0;color:#3d464c;font-size:.93rem;line-height:1.5}.scenario-figure{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(83,88,94,.1);border-radius:14px;background:#fbfcfd}.scenario-figure-title{color:#21282c;font-size:1rem;font-weight:700}.scenario-figure svg{width:100%;height:auto;display:block}.scenario-figure img{width:100%;height:auto;display:block}.scenario-figure-caption,.scenario-modal-note{color:#5f666c;font-size:.875rem;line-height:1.45}.scenario-modal-note{padding-top:10px;border-top:1px solid rgba(83,88,94,.08)}.map-container{height:100%;min-height:0;border-radius:12px;overflow:hidden}.map-container .maplibregl-canvas-container,.map-container .maplibregl-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath fill='%232196f3' stroke='%23004e89' stroke-width='1.8' d='M14 2.5c-4.142 0-7.5 3.228-7.5 7.21 0 5.68 7.5 15.79 7.5 15.79s7.5-10.11 7.5-15.79c0-3.982-3.358-7.21-7.5-7.21Z'/%3E%3Ccircle cx='14' cy='9.8' r='3.1' fill='%23ffffff'/%3E%3C/svg%3E") 14 26,crosshair}.map-container .maplibregl-ctrl button,.map-container .maplibregl-ctrl button *,.map-container .maplibregl-marker,.map-container .maplibregl-marker *,.map-container a,.map-container button,.map-container input{cursor:pointer}.leaflet-container{width:100%;height:100%}.maplibre-marker{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:11px;height:11px;border:1.5px solid #ffffff;border-radius:999px;background:#0f5f9d;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;outline:none;box-shadow:none}.maplibre-marker.active{width:20px;height:20px;border-width:2.5px;background:#d94b45}.maplibre-marker-core{width:3px;height:3px;border-radius:999px;background:#fffffff2}.maplibre-marker.active .maplibre-marker-core{width:6px;height:6px;background:#fffffffa}.selected-point-pin{border:0;background:transparent;padding:0;margin:0;font-size:24px;line-height:1;cursor:pointer}.maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden;box-shadow:0 6px 18px #21282c29!important}.maplibregl-ctrl-bottom-right{right:10px!important;bottom:10px!important}.maplibregl-popup-content{border-radius:10px}.exporting{padding:20px 24px}.exporting .chart-tabs,.exporting .export-toolbar,.exporting .return-curve-scenario-link{display:none}.source-option:hover:not(:disabled):not(.unavailable){border-color:#2196f338;background:#78d0ff17;color:#2e3438}.source-option.active{border-color:#2196f357;background:#2196f324;color:#004e89;box-shadow:inset 0 0 0 1px #2196f314}.source-option.unavailable,.source-option:disabled{border-color:#53585e14;background:#ffffff8c;color:#8b9196;cursor:not-allowed;opacity:.75}.source-label-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.source-help{position:relative;width:fit-content}.source-help summary{list-style:none}.source-help summary::-webkit-details-marker{display:none}.source-help-trigger{display:inline-flex;align-items:center;gap:6px;color:#4a5258;font-size:.74rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.source-help-trigger-icon{display:inline-flex;align-items:center;justify-content:center;color:#004e89;font-size:.84rem;font-weight:700;line-height:1;flex:0 0 auto}.source-help-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:grid;gap:10px;min-width:290px;max-width:min(380px,calc(100vw - 64px));padding:10px 12px;background:#fffffffc;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 10px 24px #21282c14}.source-help-right .source-help-popover{left:auto;right:0}.source-help-wide .source-help-popover{min-width:360px;max-width:min(460px,calc(100vw - 64px))}.source-help-item{color:#5f666c;font-size:.82rem;line-height:1.35}.source-help-item strong{color:#2e3438;font-weight:700}.source-help-note{padding-top:2px;border-top:1px solid var(--divider);font-size:.78rem}.inline-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.export-toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.export-toolbar-local{margin-top:8px;padding-top:10px;border-top:1px solid var(--divider);justify-content:flex-start;align-items:center;gap:6px}.export-button{border:1px solid rgba(0,78,137,.18);background:#78d0ff14;color:var(--accent-strong);border-radius:10px;padding:7px 12px;font-size:.8rem;font-weight:500;box-shadow:0 1px #21282c0a;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.export-button:hover{border-color:#004e8947;background:#78d0ff29;color:var(--accent-strong);box-shadow:0 3px 8px #21282c14}.source-toggle.compact .source-option{width:auto;min-width:0;padding:7px 8px;font-size:.8rem}.layer-item{border:1px solid var(--border-subtle);background:var(--surface);color:#21282c;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;font-weight:700}.layer-item.active{border-color:#2196f361;background:var(--accent-soft);color:#004e89}.layer-item-unavailable{display:grid;gap:4px;color:#8b9196;background:#ffffffc7;border-color:#53585e1a}.layer-item-label{font-weight:700}.layer-item-link{color:#004e89;font-size:.75rem;font-weight:700;text-decoration:none}.layer-item-link:hover{text-decoration:underline}.mini-stat{display:grid;gap:2px;padding-top:8px}.mini-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#004e89;font-weight:700}.mini-stat strong,.compare-grid strong,.value-lockup strong{color:#21282c}.map-topbar{display:flex;justify-content:flex-start;align-items:stretch;gap:10px;flex:1 1 auto;min-width:0}.map-search-float{position:absolute;left:14px;top:38px;z-index:520;width:min(336px,calc(100% - 28px));pointer-events:auto}.map-parameter-shell{display:grid;gap:4px;min-width:200px;max-width:420px;flex:1 1 260px;padding:0;min-height:0;background:transparent;border:0;border-radius:0;box-shadow:none}.map-units-shell{display:grid;gap:4px;flex:0 0 auto;justify-items:start}.map-parameter-label{color:#004e89;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.map-parameter-select{width:100%;min-width:0;border:1px solid rgba(83,88,94,.14);border-radius:10px;padding:9px 12px;background:#fff;color:#21282c;font-weight:700}.map-parameter-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;border:1px solid rgba(83,88,94,.14);border-radius:10px;padding:9px 12px;background:#fff;color:#21282c;font-weight:700;text-align:left;cursor:pointer}.map-parameter-trigger-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-parameter-trigger-chevron{color:#5f666c;font-size:.95rem;flex:0 0 auto}.parameter-picker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:24px;background:#21282c57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.parameter-picker-modal{width:min(1080px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);background:#fff;border:1px solid rgba(83,88,94,.12);border-radius:18px;box-shadow:0 28px 80px #21282c2e;overflow:hidden}.parameter-picker-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(83,88,94,.08)}.parameter-picker-modal-header h2{margin:0;color:#2e3438;font-size:1.1rem}.parameter-picker-modal-header p{margin:4px 0 0;color:#5f666c;font-size:.9rem}.parameter-picker-close{border:0;background:transparent;color:#5f666c;font-size:1.8rem;line-height:1;cursor:pointer}.parameter-picker-modal-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr)}.parameter-picker-list-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid rgba(83,88,94,.08)}.parameter-picker-search{padding:16px 20px 12px;border-bottom:1px solid rgba(83,88,94,.06)}.parameter-picker-search input{width:100%;border:1px solid rgba(83,88,94,.14);border-radius:10px;padding:11px 12px;font-size:.95rem}.parameter-picker-groups{min-height:0;overflow:auto;padding:8px 20px 20px;display:grid;gap:18px}.parameter-picker-group{display:grid;gap:14px;padding-top:4px}.parameter-picker-group h3{margin:0;color:#2e3438;font-size:1rem;font-weight:700}.parameter-picker-section{display:grid;gap:7px}.parameter-picker-section-title{color:#6c7278;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.parameter-picker-options{display:grid;gap:8px}.parameter-picker-option{display:grid;gap:4px;padding:8px 11px;border:1px solid rgba(83,88,94,.1);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.parameter-picker-option:hover{border-color:#2196f33d;background:#78d0ff14}.parameter-picker-option.active{border-color:#2196f347;background:#78d0ff1f}.parameter-picker-option-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.parameter-picker-option-name{color:#2e3438;font-size:.9rem;font-weight:700}.availability-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.availability-interactive{background:#78d0ff2e;color:#005b99}.availability-interactive_report{background:#004e891f;color:#004e89}.availability-report{background:#004e8914;color:#004e89}.parameter-picker-detail-panel{padding:20px;display:grid;align-content:start;gap:12px;background:#f8fafce0}.parameter-picker-detail-panel h3{margin:0;color:#2e3438;font-size:1.08rem}.parameter-picker-detail-category,.parameter-picker-detail-description{margin:0;color:#5f666c;font-size:.9rem;line-height:1.45}.parameter-picker-detail-badges{display:flex;flex-wrap:wrap;gap:8px}.parameter-picker-detail-cta-note{margin:0;color:#004e89;font-size:.86rem;font-weight:600;line-height:1.4}.parameter-picker-detail-note{margin:-2px 0 0;color:#5f666c;font-size:.84rem;line-height:1.4}.parameter-picker-detail-rows{display:grid;gap:8px}.parameter-picker-detail-row{display:grid;gap:3px}.parameter-picker-detail-row span{color:#6c7278;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.parameter-picker-detail-row strong{color:#2e3438;font-size:.9rem;line-height:1.4;font-weight:600}.parameter-picker-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.parameter-picker-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;font-size:.84rem;font-weight:700;text-decoration:none}.parameter-picker-action.primary{border:1px solid rgba(33,150,243,.38);background:#78d0ff26;color:#004e89}.parameter-picker-action.secondary{border:1px solid rgba(83,88,94,.12);background:#fff;color:#2e3438}.parameter-picker-action.report-cta{border:1px solid rgba(0,78,137,.3);background:#004e89;color:#fff}.parameter-picker-action.report-cta:hover{background:#005b99}.parameter-picker-empty{color:#6c7278;font-size:.9rem;padding:8px 0}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.ttf) format("truetype");font-style:normal;font-weight:300}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf) format("truetype");font-style:normal;font-weight:700}:root{font-family:Lato,sans-serif;color:#21282c;background:#e2e8ed;line-height:1.45;font-weight:400;color-scheme:light;--app-bg: #e2e8ed;--app-bg-wash: rgba(120, 208, 255, .1);--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .96);--surface-muted: #f5f8fa;--surface-subtle: #fafbfc;--border-subtle: rgba(83, 88, 94, .1);--border-strong: rgba(83, 88, 94, .15);--divider: rgba(83, 88, 94, .1);--text-primary: #21282c;--text-strong: #2e3438;--text-muted: #53585e;--text-secondary-soft: #44505a;--text-secondary: #525e68;--text-tertiary: #606c76;--accent: #2196f3;--accent-strong: #004e89;--accent-soft: rgba(120, 208, 255, .12);--danger-soft: #fff6f5;--danger-subtle: #fff8f7;--danger-text: #7a3732;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 20px;--space-8: 22px;--space-9: 28px}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;height:100%}body{background:linear-gradient(180deg,var(--app-bg-wash),rgba(255,255,255,0)),var(--app-bg)}button,select,input{font:inherit}:where(a,button,input,select,summary,[role=tab],[role=option],[role=button]):focus-visible{outline:3px solid rgba(33,150,243,.45);outline-offset:2px;box-shadow:0 0 0 2px #fffffff5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.explorer-page{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-2)}.toolbar-shell{height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-2) var(--space-4);background:var(--surface-soft);border-radius:14px;border:1px solid var(--border-strong);box-shadow:0 8px 24px #21282c14}.panel-toolbar{height:auto;align-items:flex-start;padding:var(--space-3) var(--space-4)}.toolbar-brand{display:flex;align-items:center;min-width:150px}.brand-text{font-size:1rem;line-height:1;font-weight:700;color:var(--text-primary)}.toolbar-controls{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.segmented-control{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;background:var(--surface-muted);border-radius:999px}.segment{border:0;background:transparent;color:var(--text-muted);border-radius:999px;padding:8px 14px;font-size:.92rem;font-weight:700;cursor:pointer}.segment.active{background:var(--accent);color:#fff;box-shadow:0 3px 8px #2196f34d}.segmented-control-compact{padding:3px}.segmented-control-compact .segment{padding:7px 12px;font-size:.84rem}.toolbar-select{display:flex;align-items:center;gap:var(--space-3);padding:0 2px;color:var(--text-muted);font-weight:700}.toolbar-select span{font-size:.9rem}.toolbar-select select,.toolbar-button{height:36px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:0 12px;color:var(--text-primary)}.toolbar-button{font-weight:700}.app-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding:14px 20px;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.8rem;flex-shrink:0}.app-footer a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px}.app-footer a:hover{color:var(--text-primary)}.app-footer-copy{color:var(--text-tertiary)}.app-footer-sep{color:var(--border-strong)}.inspect-card.primary{padding-bottom:10px}.value-lockup{display:grid;gap:2px;margin:8px 0 12px}.value-lockup strong{font-size:2rem;line-height:1}.value-lockup span,.inspect-note{color:#6c7278;font-size:.88rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:1px solid rgba(83,88,94,.1)}.inspect-panel .chart-card{border:0;box-shadow:none;background:transparent;padding:0}.inspect-panel .section-heading{display:none}.loading-card{display:grid;place-items:center;min-height:160px;color:#8b9196;font-size:.88rem;font-weight:600;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.empty-state{display:grid;place-items:center;min-height:160px;color:#6c7278;font-weight:600}@media(max-width:1440px){.explorer-page{padding:4px}.explorer-layout{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:6px}.map-stage{grid-template-rows:auto minmax(260px,1fr) auto auto auto;gap:var(--space-3)}.map-stage-top .map-shell{min-height:260px}.app-header{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:flex-start;gap:10px}.map-brand-float{min-width:0;justify-content:flex-start}.map-brand-text{font-size:clamp(1.7rem,2vw,1.95rem)}.inspect-panel,.layers-panel,.map-stage,.inspect-card,.chart-card{min-width:0}.design-values-top{display:grid;grid-template-columns:1fr;gap:12px}.design-values-main-column,.design-values-side-stack{width:100%;max-width:none;min-width:0;flex:none}.design-values-side-stack{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.design-values-key-box,.design-values-period-box{width:100%;min-width:0}.design-values-overview-main{max-width:none}.panel-section,.inspect-card,.map-stage{padding:var(--space-4)}.chart-tabs{overflow-x:auto;scrollbar-width:thin}}@media(max-width:1024px){.explorer-page{padding:8px}.explorer-layout{grid-template-columns:1fr;gap:6px}.map-stage{grid-template-rows:auto minmax(300px,38vh) auto auto auto}.parameter-picker-modal{width:min(980px,calc(100vw - 24px));max-height:min(760px,calc(100vh - 24px))}.parameter-picker-modal-body{grid-template-columns:1fr}.parameter-picker-list-panel{border-right:0;border-bottom:1px solid rgba(83,88,94,.08)}.design-values-key-box{min-width:0}.toolbar-shell{height:auto;align-items:start}.inspect-panel{overflow:visible}.map-overlays{position:static;width:auto;margin-bottom:8px}.map-topbar,.map-brand-float{margin-bottom:0}.app-header{grid-template-columns:1fr;padding:10px 14px}.app-header-controls{display:grid;gap:8px;width:100%}.map-topbar{display:grid;width:100%;margin-left:0;gap:8px}.layers-panel.floating{max-height:none;margin-top:0}.map-shell{min-height:400px}.map-container{min-height:360px;height:360px}.return-curve-legend{gap:10px 14px}}@media(max-width:760px){.parameter-picker-modal-backdrop{padding:12px}.parameter-picker-modal-header,.parameter-picker-search,.parameter-picker-groups,.parameter-picker-detail-panel{padding-left:14px;padding-right:14px}.map-brand-text{font-size:1.7rem}.map-topbar{gap:6px;width:100%}.map-parameter-shell{min-width:0;width:100%;min-height:0;padding:0}.map-shell{min-height:460px}.map-container{min-height:420px;height:420px}}
