:root{--paper:#fbf6ea;--sand:#f3e9d2;--ink:#2b2a28;--terracotta:#c8553d;--sea:#2f6690;--olive:#7a8b4f;--ochre:#d9a441;--brown:#8a5a2b;--focus:#1b4f9c;--focus-width:3px;--map-max-height-phone:50vh;--card-gap:8px;--cards-in-view:2.4}*,:before,:after{box-sizing:border-box}@supports (height:1dvh){:root{--map-max-height-phone:50dvh}}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;overflow-x:hidden}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>=900px){.page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-bottom:16px}.topbar-slot{grid-column:1/-1}}.backdrop.svelte-15ie6wp{z-index:10;background:#2b2a288c;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}.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)}.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}ul.svelte-ngxg63{margin:0;padding:0;list-style:none}li.svelte-ngxg63{grid-template-columns:4.5rem minmax(0,1fr) auto;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}.hand.svelte-1htniph{gap:var(--card-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:8px;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.svelte-1htniph:disabled{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}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}.total.svelte-i98dt7{font-weight:600}.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}summary.svelte-8ui6lm{cursor:pointer;align-items:center;min-height:44px;display:flex}.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.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}.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;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,.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}.track.svelte-uotsda{fill:var(--ink);opacity:.35}.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}.start-over.svelte-1n46o8q,.confirm.svelte-1n46o8q button:where(.svelte-1n46o8q),.end-year.svelte-1n46o8q{min-height:44px;margin-top:12px;padding:0 16px}.action-bar.svelte-1n46o8q{flex-direction:column;gap:4px;display:flex}.action-bar.svelte-1n46o8q .budget:where(.svelte-1n46o8q){margin:0;font-weight:700}.action-bar.svelte-1n46o8q .end-year:where(.svelte-1n46o8q){width:100%;margin-top:0;padding-block:8px}.detail.svelte-1n46o8q{font-size:.85rem;font-weight:400;display:block}@media (width<=899px){.action-bar.svelte-1n46o8q{z-index:5;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--paper);border-top:2px solid var(--ink);position:fixed;bottom:0;left:0;right:0}}
