:root{--paper:#fbf6ea;--sand:#f3e9d2;--ink:#2b2a28;--terracotta:#c8553d;--sea:#2f6690;--olive:#7a8b4f;--ochre:#d9a441;--brown:#8a5a2b;--focus:#1b4f9c;--focus-width:3px;--screen-unit:1vh;--map-min-height-phone:440px;--map-chrome-phone:420px;--map-max-share-phone:62;--end-year-width-phone:54%;--map-max-height-phone:max(var(--map-min-height-phone), min(calc(var(--screen-unit) * var(--map-max-share-phone)), calc(var(--screen-unit) * 100 - var(--map-chrome-phone))));--action-bar-space:calc(var(--dock-main-height,0px) + var(--dock-hand-height,0px));--card-gap:8px;--cards-in-view:2.4}@media (width<=899px){:root{--cards-in-view:2.6}}*,:before,:after{box-sizing:border-box}@supports (height:1dvh){:root{--screen-unit:1dvh}}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}html,body{margin:0}html{overflow-x:hidden}body{overflow-x:clip}html{scroll-padding-bottom:var(--action-bar-space,0px)}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.4}.page{padding:0 16px calc(16px + var(--action-bar-space,0px) + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px;max-width:1200px;margin:0 auto;display:grid}.map-area{background:var(--sand);border-radius:8px;min-height:160px}.side{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width<=899px){.side{display:contents}.map-area{margin-top:-8px}}@media (width>=900px){:root{--action-bar-space:var(--dock-main-height,0px)}.page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-bottom:16px}.topbar-slot{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}span[aria-hidden=true].svelte-doz6k2{font-variant-numeric:tabular-nums}.sr-only.svelte-doz6k2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backdrop.svelte-15ie6wp{z-index:10;background:color-mix(in srgb, var(--ink) 55%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog.svelte-15ie6wp{background:var(--paper);color:var(--ink);border-radius:8px;width:100%;max-width:560px;max-height:100%;padding:16px;overflow-y:auto}h2.svelte-15ie6wp{margin-top:0}h2.svelte-15ie6wp:focus-visible{outline:2px solid var(--sea)}.note.svelte-15ie6wp{color:var(--brown)}.feedback.svelte-15ie6wp{align-items:center;min-height:44px;display:inline-flex}button.svelte-15ie6wp{min-height:44px;margin-top:8px;padding:0 16px}.warning.svelte-19safwl{border:2px solid var(--terracotta);background:var(--paper);color:var(--ink);border-left-width:8px;border-radius:4px;margin:8px 0;padding:8px 12px;font-weight:600}.topbar.svelte-1h259us{background:var(--sand);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -16px;padding:12px 16px;display:flex}.help-button.svelte-1h259us{min-width:44px;min-height:44px;padding:0 16px}.stats.svelte-1h259us{flex-wrap:wrap;gap:4px 16px;font-weight:600;display:flex}.debt.svelte-1h259us{color:var(--terracotta)}@media (width<=899px){.topbar.svelte-1h259us{display:contents}.help-button.svelte-1h259us{grid-area:1/3}.stats.svelte-1h259us{grid-area:2/1/auto/-1;gap:0 16px;padding-bottom:4px}}.outlook.svelte-ngxg63{background:var(--sand);border-top:1px solid var(--paper);margin:0 -16px;padding:8px 16px}h2.svelte-ngxg63{margin:0 0 4px;font-size:1rem}.notice.svelte-ngxg63{margin:0 0 4px;font-size:.9rem}ul.svelte-ngxg63{margin:0;padding:0;list-style:none}li.svelte-ngxg63{grid-template-columns:4.5rem minmax(0, 1fr) var(--text-column);align-items:center;gap:8px;font-size:.9rem;display:grid}.track.svelte-ngxg63{background:var(--paper);height:12px;position:relative}.band.svelte-ngxg63{background:var(--sea);position:absolute;top:0;bottom:0}.band.dry.svelte-ngxg63{background:var(--ochre)}.tick.svelte-ngxg63{background:var(--ink);width:2px;position:absolute;top:-2px;bottom:-2px}.text.svelte-ngxg63{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:0 6px;display:flex}@media (width<=899px){.outlook.svelte-ngxg63{border-top:0;margin:0 -16px;padding-block:4px 6px}.notice.svelte-ngxg63{font-size:.8rem;line-height:1.3}ul.svelte-ngxg63{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}li.svelte-ngxg63{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:2px;font-size:.8rem;line-height:1.2}.text.svelte-ngxg63{white-space:normal;flex-direction:column;align-items:flex-start;gap:2px 4px}.pc.svelte-ngxg63,.of.svelte-ngxg63{display:none}.tag.svelte-ngxg63{font-size:.75rem}}.tag.svelte-ngxg63{text-transform:uppercase;color:var(--ink);border:1px solid var(--ochre);padding:0 4px;font-size:.75rem;font-weight:700}.hand.svelte-1htniph{gap:var(--card-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;--ring-room:calc(var(--focus-width) + 2px);padding:var(--ring-room);padding-bottom:calc(8px + var(--ring-room));margin:calc(-1 * var(--ring-room)) 0 0;scroll-padding-inline:var(--ring-room);width:100%;max-width:100%;display:flex;overflow-x:auto}.card.svelte-1htniph{flex:0 0 max(130px, calc((100% - (var(--cards-in-view) - 1) * var(--card-gap)) / var(--cards-in-view)));scroll-snap-align:start;text-align:left;background:var(--sand);color:var(--ink);border:2px solid var(--ink);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.card[aria-pressed=true].svelte-1htniph{border-color:var(--terracotta);background:var(--paper)}.card.refused.svelte-1htniph{opacity:.5;cursor:not-allowed}.name.svelte-1htniph{font-weight:700}.meta.svelte-1htniph{font-size:.9rem}.summary.svelte-1htniph{opacity:.8;font-size:.8rem}@media (width<=899px){.hand.svelte-1htniph{padding-bottom:var(--ring-room)}.card.svelte-1htniph{flex-basis:calc((100% - (var(--cards-in-view) - 1) * var(--card-gap)) / var(--cards-in-view));gap:2px;min-height:44px;line-height:1.2;position:relative}.name.svelte-1htniph{font-size:.875rem}.meta.svelte-1htniph{font-size:.8rem}.summary.svelte-1htniph{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card[aria-pressed=true].svelte-1htniph{box-shadow:0 0 0 2px var(--terracotta)}}h2.svelte-i98dt7{margin:0 0 4px;font-size:1.1rem}ul.svelte-i98dt7{margin:0;padding:0;list-style:none}li.svelte-i98dt7{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}button.svelte-i98dt7{min-height:44px;padding:0 16px}.total.svelte-i98dt7{font-weight:600}h2.svelte-ebgeqj{margin:0 0 4px;font-size:1.1rem}ul.svelte-ebgeqj{margin:0;padding:0;list-style:none}li.svelte-ebgeqj{padding:2px 0}.event.svelte-1owq1dq{border:2px solid var(--terracotta);border-radius:8px;margin:8px 0;padding:8px 12px}.event.svelte-1owq1dq h2:where(.svelte-1owq1dq){margin:0 0 4px}.options.svelte-1owq1dq{flex-wrap:wrap;gap:8px;display:flex}button.svelte-1owq1dq{min-height:44px;padding:0 12px}button[aria-pressed=true].svelte-1owq1dq{background:var(--sea);color:var(--paper);font-weight:700}.note.svelte-1owq1dq{margin:4px 0 0}.causes.svelte-1scg9u9 h3:where(.svelte-1scg9u9){margin:8px 0 4px}ul.svelte-1scg9u9{margin:0;padding:0;list-style:none}li.svelte-1scg9u9{border-left:4px solid var(--ink);color:var(--ink);justify-content:space-between;gap:8px;padding:2px 0 2px 8px;display:flex}li.down.svelte-1scg9u9{border-left-color:var(--terracotta)}li.up.svelte-1scg9u9{border-left-color:var(--olive)}.points.svelte-1scg9u9{font-weight:700}.change.svelte-8ui6lm{margin:4px 0;font-weight:600}.pts.svelte-8ui6lm{white-space:nowrap;margin-left:6px}summary.svelte-8ui6lm{cursor:pointer;align-items:center;min-height:44px;display:flex}.chart.svelte-1qgct1x{margin:12px 0}h3.svelte-1qgct1x{margin:8px 0 4px}.legend.svelte-1qgct1x{flex-wrap:wrap;gap:2px 14px;margin:0 0 6px;padding:0;font-size:.85rem;list-style:none;display:flex}.legend.svelte-1qgct1x li:where(.svelte-1qgct1x){align-items:center;gap:6px;display:inline-flex}.plot.svelte-1qgct1x{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.yaxis.svelte-1qgct1x{text-align:right;flex-direction:column;justify-content:space-between;min-width:5.5em;font-size:.85rem;line-height:1;display:flex}svg[role=img].svelte-1qgct1x{width:100%;height:auto;display:block;overflow:visible}.xaxis.svelte-1qgct1x{justify-content:space-between;font-size:.85rem;display:flex}figcaption.svelte-1qgct1x{margin-top:6px;font-size:.9rem}.rows.svelte-jiipy9{margin:0;padding:0;list-style:none}.rows.svelte-jiipy9 li:where(.svelte-jiipy9){padding:6px 0}.line.svelte-jiipy9{flex-direction:column;gap:2px;display:flex}.pts.svelte-jiipy9{font-weight:700}.total.svelte-jiipy9 .line:where(.svelte-jiipy9){flex-direction:row;justify-content:space-between;gap:8px}.grade.svelte-jiipy9{text-align:center;background:var(--sand);min-width:1.6em;margin-left:8px;padding:0 4px;display:inline-block}.bar.svelte-jiipy9{background:var(--sand);border-radius:4px;height:8px;margin-top:4px}.fill.svelte-jiipy9{background:var(--sea);border-radius:4px;height:100%}.total.svelte-jiipy9{border-top:2px solid var(--ink);margin-top:4px}.numbers.svelte-jiipy9{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.numbers.svelte-jiipy9 div:where(.svelte-jiipy9){background:var(--sand);padding:8px}dt.svelte-jiipy9{font-size:.85em}dd.svelte-jiipy9{margin:0;font-weight:700}.buttons.svelte-jiipy9{flex-wrap:wrap;gap:8px;display:flex}button.svelte-jiipy9{min-height:44px;padding:0 16px}.feedback.svelte-jiipy9{align-items:center;min-height:44px;display:inline-flex}.panel.svelte-16evakm{border:1px solid var(--ink);background:var(--sand);border-radius:8px;margin-top:12px}summary.svelte-16evakm{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}dl.svelte-16evakm{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;padding:0 12px;display:grid}dd.svelte-16evakm{margin:0}.buttons.svelte-16evakm{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}button.svelte-16evakm{width:100%;min-height:44px;font:inherit}button.refused.svelte-16evakm{opacity:.5;cursor:not-allowed}.panel.svelte-z5k1vs{border:1px solid var(--ink);background:var(--sand);border-radius:8px;margin-top:12px}summary.svelte-z5k1vs{cursor:pointer;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:flex}.row.svelte-z5k1vs{padding:0 12px 8px}p.svelte-z5k1vs{margin:0}.name.svelte-z5k1vs{font-weight:600}.trade.svelte-z5k1vs,.note.svelte-z5k1vs{font-size:.9rem}.note.svelte-z5k1vs{padding:0 12px 12px}.levels.svelte-z5k1vs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}button.svelte-z5k1vs{width:100%;min-height:44px;font:inherit;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px}button[aria-pressed=true].svelte-z5k1vs{border-color:var(--terracotta);background:var(--sand);font-weight:700}button.svelte-z5k1vs span:where(.svelte-z5k1vs){display:block}.effect.svelte-z5k1vs{font-size:.8rem;font-weight:400}button.refused.svelte-z5k1vs{opacity:.5;cursor:not-allowed}.masthead.svelte-1fhxomo{text-align:center;border-bottom:3px double var(--ink);margin:0;padding-bottom:4px;font-family:serif;font-size:1.6em;font-weight:700}.dateline.svelte-1fhxomo{text-transform:uppercase;letter-spacing:.08em;margin:4px 0;font-size:.85em}h2.svelte-1fhxomo{font-family:serif}h2.svelte-1fhxomo:focus{outline:none}h2.svelte-1fhxomo:focus-visible{outline:2px solid var(--terracotta)}.money.svelte-1fhxomo dl:where(.svelte-1fhxomo) div:where(.svelte-1fhxomo){justify-content:space-between;gap:8px;display:flex}.money.svelte-1fhxomo h4:where(.svelte-1fhxomo){margin:8px 0 2px}.forced.svelte-1fhxomo{color:var(--terracotta);font-weight:700}.numbers.svelte-1fhxomo{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:8px 0;display:grid}.numbers.svelte-1fhxomo div:where(.svelte-1fhxomo){background:var(--sand);padding:8px}dt.svelte-1fhxomo{font-size:.85em}dd.svelte-1fhxomo{margin:0;font-weight:700}button.svelte-1fhxomo{min-height:44px;padding:0 16px}.panel.svelte-oxqhzm{background:var(--sand);border-radius:8px;min-width:0;padding:12px}header.svelte-oxqhzm{justify-content:space-between;align-items:center;gap:8px;scroll-margin-block:8px;display:flex}h2.svelte-oxqhzm,h3.svelte-oxqhzm{margin:0}h2.svelte-oxqhzm:focus{outline:none}h2.svelte-oxqhzm:focus-visible{outline:2px solid var(--terracotta)}h3.svelte-oxqhzm{margin-top:12px;font-size:1rem}header.svelte-oxqhzm button:where(.svelte-oxqhzm){min-height:44px;padding:0 16px}ul.svelte-oxqhzm{margin:4px 0;padding-left:20px}.scroll.svelte-oxqhzm{max-width:100%;overflow-x:auto}table.svelte-oxqhzm{border-collapse:collapse;width:100%}caption.svelte-oxqhzm{text-align:left;padding-bottom:4px;font-size:.85rem}th.svelte-oxqhzm,td.svelte-oxqhzm{text-align:left;padding:4px 6px;font-size:.85rem}.grid.svelte-oxqhzm td:where(.svelte-oxqhzm){text-align:center}.cell.unserved.svelte-oxqhzm{background:color-mix(in srgb, var(--terracotta) 85%, var(--ink));color:var(--paper);font-weight:700}.cell.wasted.svelte-oxqhzm{background:var(--ochre);color:var(--ink);font-weight:700}.cell.ok.svelte-oxqhzm{color:color-mix(in srgb, var(--ink) 70%, var(--sand))}.sr.svelte-oxqhzm{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map.svelte-uotsda{width:100%;height:auto;max-height:80vh;margin-inline:auto;display:block}@media (width<=899px){.map.svelte-uotsda{max-height:var(--map-max-height-phone)}}.site.svelte-uotsda{cursor:default}.site.selectable.svelte-uotsda{cursor:pointer}.site.dim.svelte-uotsda{opacity:.55}.shape.svelte-uotsda{pointer-events:none;transition:fill var(--map-ms) ease}.pulse.svelte-uotsda{fill:none;stroke:var(--paper);stroke-linejoin:round;pointer-events:none;opacity:0;animation:ease-out svelte-uotsda-pulse}@keyframes svelte-uotsda-pulse{0%{opacity:.95}to{opacity:0}}.outline.svelte-uotsda,.link.dim.svelte-uotsda,.link.inert.svelte-uotsda{pointer-events:none}.site.svelte-uotsda:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.name.svelte-uotsda{fill:var(--paper);paint-order:stroke;stroke:var(--ink);stroke-width:2px;font-size:11px;font-weight:700}.dam.svelte-uotsda{fill:var(--paper);paint-order:stroke;stroke:var(--ink);stroke-width:2px;font-size:9px}.marker.svelte-uotsda{pointer-events:none}.marker.svelte-uotsda circle:where(.svelte-uotsda){fill:var(--ink);stroke:var(--paper);stroke-width:1.5px}.marker.svelte-uotsda text:where(.svelte-uotsda){fill:var(--paper);font-weight:700}.track.svelte-uotsda{fill:var(--ink);opacity:.35}.power.svelte-uotsda,.waterbar.svelte-uotsda{transform-box:fill-box;transform-origin:0;transition:transform var(--map-ms) ease}.power.svelte-uotsda{fill:var(--ochre)}.waterbar.svelte-uotsda{fill:var(--sea)}.build-stamp.svelte-1do4p8h{color:var(--brown);grid-column:1/-1;justify-self:end;font-size:.75rem}.hint.svelte-1n46o8q{background:var(--sand);border-left:4px solid var(--ochre);border-radius:4px;margin:0;padding:8px 12px}.last-year.svelte-1n46o8q{margin:0;font-size:.8125rem;line-height:1.3}h1.svelte-1n46o8q:focus{outline:none}h1.svelte-1n46o8q:focus-visible{outline:2px solid var(--terracotta)}.start-over.svelte-1n46o8q,.confirm.svelte-1n46o8q button:where(.svelte-1n46o8q),.end-year.svelte-1n46o8q{min-height:44px;margin-top:12px;padding:0 16px}.on-phone.svelte-1n46o8q,.detail.on-phone.svelte-1n46o8q{display:none}.dock-main.svelte-1n46o8q .message:where(.svelte-1n46o8q){margin:0}.dock-main.svelte-1n46o8q .hint:where(.svelte-1n46o8q){padding:4px 12px}.dock-main.svelte-1n46o8q .budget:where(.svelte-1n46o8q){margin:0;font-weight:700}.dock-main.svelte-1n46o8q .end-year:where(.svelte-1n46o8q){width:100%;margin-top:0;padding-block:8px}.budget-row.svelte-1n46o8q{flex-direction:column;gap:4px;display:flex}.detail.svelte-1n46o8q{font-size:.85rem;font-weight:400;display:block}@media (width>=900px){.dock-main.svelte-1n46o8q{z-index:5;background:var(--paper);border-top:2px solid var(--ink);flex-direction:column;gap:4px;padding:8px 0;display:flex;position:sticky;bottom:0}}@media (width<=899px){.on-desk.svelte-1n46o8q{display:none}.on-phone.svelte-1n46o8q{display:inline}.detail.on-desk.svelte-1n46o8q{display:none}.detail.on-phone.svelte-1n46o8q{font-size:.8rem;display:block}.help-open.svelte-1n46o8q .hand-dock:where(.svelte-1n46o8q),.help-open.svelte-1n46o8q .dock-main:where(.svelte-1n46o8q){display:none}.hand-dock.svelte-1n46o8q,.dock-main.svelte-1n46o8q{z-index:5;background:var(--paper);position:fixed;left:0;right:0}.hand-dock.svelte-1n46o8q{bottom:var(--dock-main-height,0px);border-top:2px solid var(--ink);padding:8px 16px 0}.dock-main.svelte-1n46o8q{padding:4px 16px calc(8px + env(safe-area-inset-bottom));flex-direction:column;gap:4px;display:flex;bottom:0}.budget-row.svelte-1n46o8q{flex-direction:row;align-items:center;gap:12px}.dock-main.svelte-1n46o8q .message:where(.svelte-1n46o8q){font-size:.875rem;line-height:1.3}.dock-main.svelte-1n46o8q .hint:where(.svelte-1n46o8q){padding-block:2px;font-size:.875rem}.budget-cell.svelte-1n46o8q{flex:auto}.dock-main.svelte-1n46o8q .end-year:where(.svelte-1n46o8q){flex:0 1 var(--end-year-width-phone);width:auto;min-height:44px;padding-block:4px;line-height:1.25}.topbar-slot.svelte-1n46o8q{background:var(--sand);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px;margin:0 -16px;padding:0 16px;display:grid}.topbar-slot.svelte-1n46o8q>*{grid-column:1/-1}.topbar-slot.svelte-1n46o8q>h1:where(.svelte-1n46o8q){grid-area:1/1;margin:0;font-size:1.25rem;line-height:1.2}.topbar-slot.svelte-1n46o8q>.country:where(.svelte-1n46o8q){grid-area:1/2;margin:0;font-size:.875rem}.topbar-slot.svelte-1n46o8q{order:-2}.side.svelte-1n46o8q>.event{order:-1}}
