:root{--ink: #1a1d21;--ink-soft: #4a5158;--muted: #6b7280;--line: #dfe3e8;--line-soft: #eef1f4;--bg: #ffffff;--bg-soft: #f7f8fa;--card: #ffffff;--accent: #1f4ea1;--warn: #a16207;--radius: 10px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-soft);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:var(--accent)}code{font-family:var(--mono);font-size:.9em;background:var(--line-soft);padding:1px 5px;border-radius:4px}.app-shell{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.masthead{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--ink)}.masthead h1{margin:0 0 6px;font-size:1.75rem;line-height:1.25;letter-spacing:-.01em}.subtitle{margin:0;color:var(--ink-soft);max-width:62ch}.badges{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.badge{font-size:.78rem;color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 8px}.tab{padding:8px 14px;border-radius:8px 8px 0 0;color:var(--ink-soft);text-decoration:none;font-size:.94rem;border-bottom:2px solid transparent}.tab:hover{background:var(--line-soft)}.tab.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.prose{max-width:70ch;margin:22px 0}.prose h2{font-size:1.3rem;margin:0 0 10px;letter-spacing:-.01em}.prose p{margin:0 0 12px;color:var(--ink-soft)}.overview-intro{max-width:78ch}.overview-main-controls .economy-picker{flex:none;width:100%}.overview-main-controls .control-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:18px;align-items:end}.overview-stack{display:flex;flex-direction:column;gap:8px}.overview-stack-row{display:grid;grid-template-columns:minmax(100px,.32fr) minmax(90px,1fr) minmax(66px,.22fr);gap:10px;align-items:center;min-width:0;padding:2px 0}.overview-stack-label{min-width:0;display:flex;flex-direction:column;line-height:1.25}.overview-stack-label-main{font-size:.9rem}.overview-stack-label-sub{color:var(--muted);font-size:.73rem;font-variant-numeric:tabular-nums}.overview-stack-track{display:flex;height:28px;min-width:0;overflow:hidden;background:var(--line-soft);border-radius:4px}.overview-stack-segment{display:block;height:100%;min-width:0;border-right:1px solid rgb(255 255 255 / 60%)}.overview-stack-segment:hover,.overview-stack-segment:focus-visible{opacity:.72}.overview-stack-total{color:var(--ink-soft);font-size:.83rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.overview-stack-unavailable{padding:0 8px;color:var(--warn);font-size:.76rem}.overview-stack-legend{margin-top:14px}.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 34px}.next-step{display:flex;flex-direction:column;gap:5px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none}.next-step:hover,.next-step:focus-visible{border-color:var(--accent);background:var(--line-soft)}.next-step-kicker{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.next-step strong{font-size:1rem}.next-step span:last-child{color:var(--ink-soft);font-size:.86rem;line-height:1.4}.overview-trend-details{margin:8px 0 28px;border-top:1px solid var(--line)}.overview-trend-details>summary{padding:14px 0 4px;cursor:pointer;color:var(--accent);font-size:1rem;font-weight:600}.overview-trend-details[open]>summary{margin-bottom:4px}.overview-trend-details .figure{margin-top:12px}.figure{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 16px;margin:20px 0}.figure-head h3{margin:0 0 6px;font-size:1.08rem}.figure-lede{margin:0;color:var(--ink-soft);max-width:74ch}.figure-controls{margin:14px 0 10px;padding:12px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.figure-body{margin:14px 0 0}.figure-note{margin:12px 0 0;color:var(--muted);font-size:.9rem;max-width:78ch}.figure-source{margin:10px 0 0;color:var(--muted);font-size:.8rem}.current-price-callout{margin:0 0 4px;color:var(--warn);font-size:.78rem;font-weight:700;letter-spacing:.08em}.world-headline{margin-top:0}.world-plot+.world-plot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.world-plot h4{margin:0;font-size:.96rem;color:var(--ink-soft)}.details{margin-top:16px}.details summary{cursor:pointer;color:var(--accent);font-size:.92rem}.control-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.control{display:flex;flex-direction:column;gap:5px;margin:0;border:0;padding:0}.control-label{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:6px;align-items:baseline}.control-hint{text-transform:none;letter-spacing:0;color:var(--warn);font-size:.78rem}select{font:inherit;font-size:.92rem;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-width:130px}input[type=search]{font:inherit;font-size:.92rem;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);min-width:0;width:100%}.economy-picker{position:relative;flex:1 1 100%;min-width:0;z-index:2}.economy-picker-trigger{font:inherit;font-size:.88rem;padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:var(--bg);color:var(--accent);cursor:pointer}.economy-picker-trigger:hover:not(:disabled){background:var(--line-soft)}.economy-picker-trigger:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.72}.economy-picker-trigger:focus-visible,.picker-reset:focus-visible,.selected-economy-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.economy-picker-popover{position:absolute;top:calc(100% + 6px);left:0;width:min(420px,100%);max-width:calc(100vw - 28px);padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 8px 24px #1a1d2129;z-index:4}.economy-picker-search{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.economy-picker-results{max-height:250px;overflow-y:auto;margin-top:6px;padding:2px;border:1px solid var(--line-soft);border-radius:6px}.economy-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.economy-picker-option:hover,.economy-picker-option.is-active{background:var(--line-soft)}.economy-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.economy-picker-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.economy-picker-option-label{min-width:0;overflow-wrap:anywhere}.economy-picker-option-status{flex:0 0 auto;color:var(--muted);font-size:.76rem;white-space:nowrap}.picker-reset,.selected-economy-remove{font:inherit;cursor:pointer}.selected-economy-remove:disabled{cursor:not-allowed;opacity:.5}.economy-picker-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-top:8px;color:var(--muted);font-size:.82rem}.picker-reset{padding:0;border:0;background:transparent;color:var(--accent);text-decoration:underline}.selected-economies{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-economy{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-size:.85rem}.selected-economy-remove{padding:0 4px;border:0;background:transparent;color:var(--accent);font-size:.78rem}.picker-status,.picker-hint{margin:7px 0 0;font-size:.82rem}.picker-status{color:var(--warn)}.picker-hint{color:var(--muted)}.picker-announcement{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-group{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.toggle{font:inherit;font-size:.88rem;padding:6px 12px;border:0;border-right:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer}.toggle:last-child{border-right:0}.toggle.is-on{background:var(--accent);color:#fff}.chips{display:flex;flex-wrap:wrap;gap:6px;max-width:720px}.chip{font:inherit;font-size:.85rem;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-soft);cursor:pointer}.chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.is-blocked{opacity:.45;cursor:not-allowed}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;max-height:220px;overflow-y:auto}.checkbox-item{display:flex;gap:7px;align-items:center;font-size:.88rem;color:var(--ink-soft)}.stacked-bars{display:flex;flex-direction:column;gap:7px}.stacked-row{display:flex;align-items:center;gap:12px;border-radius:6px;padding:2px 0}.stacked-row.is-clickable{cursor:pointer}.stacked-row.is-clickable:hover,.stacked-row.is-active{background:var(--line-soft)}.stacked-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stacked-label{flex:0 0 auto;display:flex;flex-direction:column;line-height:1.25}.stacked-label-main{font-size:.9rem}.stacked-label-sub{font-size:.75rem;color:var(--muted);font-family:var(--mono)}.stacked-track{flex:1 1 auto;display:flex;background:var(--line-soft);border-radius:3px;overflow:hidden;min-width:80px}.stacked-segment{height:100%;transition:opacity .1s ease}.stacked-segment.is-hovered{opacity:.75}.stacked-value{flex:0 0 auto;text-align:right;font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.long-list{max-height:620px;overflow-y:auto;padding-right:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:.84rem;color:var(--ink-soft)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.legend-note{color:var(--muted);font-size:.82rem}.chart-shell{position:relative;width:100%}.chart-empty{color:var(--muted);font-size:.9rem}.grid-line{stroke:var(--line-soft);stroke-width:1}.grid-line.faint{stroke:#f4f6f8}.axis-text{fill:var(--muted);font-size:11px;font-family:var(--sans)}.axis-title{fill:var(--ink-soft);font-size:11.5px;font-family:var(--sans)}.quadrant-line{stroke:var(--line);stroke-dasharray:4 4;stroke-width:1}.quadrant-labels text{fill:var(--muted);font-size:10px}.reference-line{stroke:var(--muted);stroke-dasharray:5 4;stroke-width:1}.scatter-point{transition:r .1s ease}.scatter-point.is-clickable{cursor:pointer}.point-label{fill:var(--ink);font-size:11px;font-weight:600}.trail line{stroke:#c8ccd4;stroke-width:1.5}.trail circle{fill:#c8ccd4}.projected-band{fill:#edf1f6}.projected-line{stroke:var(--muted);stroke-dasharray:4 4;stroke-width:2}.projected-label{fill:var(--warn);font-size:10px;font-weight:600;font-family:var(--sans);pointer-events:none}.time-axis-year{font-size:10px}.line-series{stroke-linejoin:round;stroke-linecap:round}.area-series{opacity:.9}.crosshair line{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3}.chart-readout{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.85rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chart-readout strong{color:var(--ink)}.table-scroll{overflow-x:auto}table.kv{width:100%;border-collapse:collapse;font-size:.92rem}table.kv th{text-align:left;font-weight:500;color:var(--ink-soft);padding:6px 18px 6px 0;white-space:nowrap;vertical-align:top}table.kv td{padding:6px 0;font-variant-numeric:tabular-nums}table.table{width:100%;border-collapse:collapse;font-size:.9rem}table.table th,table.table td{padding:6px 10px;border-bottom:1px solid var(--line-soft);text-align:right;font-variant-numeric:tabular-nums}table.table thead th{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);font-weight:600;color:var(--ink-soft)}table.table th:first-child,table.table tbody th{text-align:left;font-weight:400}table.table tbody th{color:var(--ink)}.bar-column{width:160px}.services-table{min-width:480px}.inline-bar{display:flex;height:9px;background:var(--line-soft);border-radius:2px;overflow:hidden}.inline-bar-fill.domestic{background:#7a4f9e}.inline-bar-fill.foreign{background:#cdbde0}.source-groups{margin-top:16px}.source-group-row{display:flex;align-items:center;gap:12px;padding:4px 0}.source-group-name{width:130px;font-size:.88rem;text-transform:capitalize}.source-bar{flex:1 1 auto;display:flex;height:12px;background:var(--line-soft);border-radius:2px;overflow:hidden;max-width:520px}.source-bar-fill{height:100%}.source-group-value{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.definitions{margin:0}.definition{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:8px 20px;padding:10px 0;border-bottom:1px solid var(--line-soft)}.definition dt{font-weight:600;text-transform:capitalize;font-size:.9rem}.definition dd{margin:0;color:var(--ink-soft);font-size:.92rem}.limitations{margin:0;padding-left:20px;color:var(--ink-soft)}.limitations li{margin-bottom:10px;max-width:80ch}.caveat{background:#fffbf2;border-left:3px solid var(--warn);padding:10px 14px;border-radius:0 6px 6px 0}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:40px 0}.error-panel{border-color:#e8c9c3}.footer{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.footer p{margin:0 0 8px;max-width:92ch}.footer-note{color:var(--muted)}.embed-root{background:var(--bg);padding:14px 16px;font-size:15px}.embed-root .figure{border:0;padding:0;margin:0}.embed-footer{margin:12px 0 0;font-size:.8rem;color:var(--muted)}@media (max-width: 700px){.app-shell{padding:20px 14px 48px}.masthead h1{font-size:1.35rem}.figure{padding:16px 14px 12px}.overview-stack-row{grid-template-columns:minmax(86px,.32fr) minmax(76px,1fr) minmax(64px,.22fr);gap:7px}.overview-main-controls .control-row{grid-template-columns:1fr;gap:12px}.overview-stack-total{font-size:.76rem}.next-steps{grid-template-columns:1fr;margin-top:20px}.time-axis-year{font-size:9px}.stacked-label{width:110px!important}.stacked-value{width:74px!important}.source-group-name{width:84px}.definition{grid-template-columns:1fr;gap:2px}.table-scroll{overflow-x:auto}.long-list{max-height:none}}.readout-table{margin-top:14px;max-width:620px;font-size:.86rem}.readout-table thead th{position:static;background:transparent}.readout-table th,.readout-table td{padding:5px 12px 5px 0;border-bottom:1px solid var(--line-soft)}.grouped-chart{display:flex;flex-direction:column;gap:10px}.grouped-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr minmax(150px,auto);align-items:center;gap:12px}.grouped-label{font-size:.9rem;line-height:1.25}.grouped-track{position:relative;display:flex;flex-direction:column;gap:3px}.grouped-zero{position:absolute;top:0;bottom:0;width:1px;background:var(--line);z-index:0}.grouped-slot{position:relative;height:11px}.grouped-fill{position:absolute;top:0;height:100%;border-radius:2px;z-index:1}.grouped-readout{font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}@media (max-width: 700px){.grouped-row{grid-template-columns:1fr;gap:4px}.grouped-readout{text-align:left}}.picker{margin-top:10px}.picker>summary{cursor:pointer;font-size:.88rem;color:var(--accent)}.picker-count{color:var(--muted)}.picker .chips{margin-top:10px}
