.year-controls.svelte-9s3dnq{grid-template-columns:auto minmax(8rem,1fr) auto;align-items:center;gap:.8rem;display:grid}.reduced.svelte-9s3dnq{color:var(--ink-2);margin:.25rem 0 0;font-size:.78rem}.play.svelte-9s3dnq{border:1px solid var(--hairline);background:var(--surface);min-width:7.5rem;min-height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.45rem;padding:.45rem .8rem}.play.svelte-9s3dnq:disabled{cursor:not-allowed;opacity:.55}.slider-wrap.svelte-9s3dnq{align-items:center;min-width:0;height:2.75rem;display:flex;position:relative}.track.svelte-9s3dnq,.progress.svelte-9s3dnq{pointer-events:none;border-radius:2px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.track.svelte-9s3dnq{background:linear-gradient(to right, var(--pd-track-actual) var(--actual-boundary), var(--pd-track-projected) var(--actual-boundary));right:0}.progress.svelte-9s3dnq{width:var(--year-fill);background:var(--shu)}.thumb.svelte-9s3dnq{top:50%;left:var(--year-fill);border:1px solid var(--hairline);background:var(--surface);pointer-events:none;border-radius:3px;place-items:center;width:10px;height:24px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 2px #00000029}.thumb.svelte-9s3dnq i:where(.svelte-9s3dnq){background:var(--shu);border-radius:1px;width:2px;height:12px}input.svelte-9s3dnq{z-index:3;opacity:0;cursor:pointer;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}input.svelte-9s3dnq:focus-visible~.thumb:where(.svelte-9s3dnq){box-shadow:0 1px 2px #00000029, 0 0 0 2px var(--shu)}.boundary.svelte-9s3dnq{top:50%;left:var(--actual-boundary);background:var(--ink-3);pointer-events:none;width:1px;height:14px;position:absolute;transform:translate(-50%,-50%)}.year-badge.svelte-9s3dnq{z-index:4;bottom:calc(50% + 16px);left:clamp(2.8rem, var(--year-fill), calc(100% - 2.8rem));background:var(--ink);color:var(--paper);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border-radius:.35rem;padding:.25rem .42rem;font-size:.7rem;transition:opacity .15s ease-out;position:absolute;transform:translate(-50%)}.year-badge.svelte-9s3dnq:after{border:4px solid #0000;border-top-color:var(--ink);content:"";position:absolute;top:100%;left:50%;transform:translate(-50%)}.year-badge.visible.svelte-9s3dnq{opacity:1}strong.svelte-9s3dnq{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:7.5rem;font-size:1.05rem}strong.projected.svelte-9s3dnq{color:var(--ink-2)}@media (width<=480px){.year-controls.svelte-9s3dnq{grid-template-columns:auto 1fr}strong.svelte-9s3dnq{grid-column:1/-1;min-width:0}.play.svelte-9s3dnq{font-size:.8rem}}.search.svelte-nmcvs2{min-width:min(260px,100%);position:relative}input.svelte-nmcvs2{border:1px solid var(--hairline);background:var(--surface);width:100%;color:var(--ink);border-radius:.4rem;padding:.5rem .65rem}.search.svelte-nmcvs2 ul:where(.svelte-nmcvs2){z-index:20;scrollbar-gutter:stable;background:var(--surface);border:1px solid var(--hairline);border-radius:.45rem;max-height:280px;margin:0;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 28px #0000001f}.search.svelte-nmcvs2 li:where(.svelte-nmcvs2){width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;align-items:center;gap:.5rem;padding:.45rem;display:flex}.search.svelte-nmcvs2 li.active:where(.svelte-nmcvs2){background:var(--pd-action-hover)}@media (hover:hover){.search.svelte-nmcvs2 li:where(.svelte-nmcvs2):hover{background:var(--pd-action-hover)}}.search.svelte-nmcvs2 img:where(.svelte-nmcvs2){width:24px}.map.svelte-pukfya{background:var(--pd-sea);position:relative}svg.svelte-pukfya{aspect-ratio:960/500;touch-action:pan-y;width:100%;display:block}.sea.svelte-pukfya{fill:var(--pd-sea)}path.svelte-pukfya{stroke:var(--pd-border);transition:opacity .15s}path.dim.svelte-pukfya{opacity:.18}path.zero.svelte-pukfya{stroke:var(--ink-3)}path.hovered.svelte-pukfya{stroke:var(--ink);stroke-width:1.25px}path.selected.svelte-pukfya{stroke:var(--ink);stroke-width:2.5px}.buttons.svelte-pukfya{z-index:4;gap:.25rem;display:flex;position:absolute;top:.5rem;right:.5rem}.buttons.svelte-pukfya button:where(.svelte-pukfya){border:1px solid var(--hairline);background:var(--surface);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:.4rem;padding:.35rem .55rem}.buttons.svelte-pukfya button:where(.svelte-pukfya):focus-visible{outline:2px solid var(--shu);outline-offset:2px}@media (hover:hover){.buttons.svelte-pukfya button:where(.svelte-pukfya):hover{background:var(--pd-action-hover);border-color:var(--ink-2)}}.wheel-hint.svelte-pukfya{z-index:5;background:var(--paper);border:1px solid var(--hairline);margin:0;padding:.35rem .6rem;font-size:.75rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.headers.svelte-1tbj7n3,.matrix.svelte-1tbj7n3,.zero-row.svelte-1tbj7n3{grid-template-columns:100px minmax(110px,1fr) minmax(110px,1fr);gap:4px;display:grid}.zero-row.svelte-1tbj7n3{margin-top:4px}.zero-row.svelte-1tbj7n3 button:where(.svelte-1tbj7n3){grid-column:2/4}.matrix.svelte-1tbj7n3 .row:where(.svelte-1tbj7n3){font-weight:600}.legend.svelte-1tbj7n3 button:where(.svelte-1tbj7n3){border:1px solid var(--hairline);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:.35rem;padding:.35rem;position:relative}.legend.svelte-1tbj7n3 button.filtered:where(.svelte-1tbj7n3){border-color:var(--ink);background:var(--pd-action-hover);box-shadow:inset 0 -2px 0 var(--ink)}.legend.svelte-1tbj7n3 button.selected:where(.svelte-1tbj7n3):before{background:var(--shu);content:"";border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:2px}.legend.svelte-1tbj7n3 button.hovered:where(.svelte-1tbj7n3){background:var(--pd-action-hover)}.legend.svelte-1tbj7n3 button:where(.svelte-1tbj7n3):focus-visible{outline:2px solid var(--shu);outline-offset:2px}@media (hover:hover){.legend.svelte-1tbj7n3 button:where(.svelte-1tbj7n3):hover{border-color:var(--ink-2);background:var(--pd-action-hover)}}.legend.svelte-1tbj7n3 button.dim:where(.svelte-1tbj7n3){opacity:.35}.legend.svelte-1tbj7n3 i:where(.svelte-1tbj7n3){background:var(--color);width:12px;height:12px;margin-right:.35rem;display:inline-block}.legend.svelte-1tbj7n3 span:where(.svelte-1tbj7n3){font-size:.72rem}.legend.svelte-1tbj7n3 strong:where(.svelte-1tbj7n3){display:block}.legend.svelte-1tbj7n3 p:where(.svelte-1tbj7n3){color:var(--ink-2);font-size:.75rem}.legend.svelte-1tbj7n3 .summary:where(.svelte-1tbj7n3){min-height:1.4em;color:var(--ink);margin:.45rem 0 0;font-weight:600;line-height:1.4}.legend.svelte-1tbj7n3 .summary.empty:where(.svelte-1tbj7n3){visibility:hidden}.tooltip.svelte-1jog4o1{z-index:15;background:var(--paper);border:1px solid var(--ink);pointer-events:none;width:min(300px,100vw - 32px);padding:.75rem;position:absolute;box-shadow:0 4px 20px #0003}h3.svelte-1jog4o1{gap:.5rem;margin:0 0 .25rem;font-size:1rem;display:flex}img.svelte-1jog4o1{width:28px}b.svelte-1jog4o1{font-size:.78rem}dl.svelte-1jog4o1{grid-template-columns:1fr auto;gap:.25rem;margin:.75rem 0 0;font-size:.78rem;display:grid}dt.svelte-1jog4o1,dd.svelte-1jog4o1{margin:0}small.svelte-1jog4o1{text-align:right;max-width:12rem;display:block}.numbers.svelte-1c0w3ak{border:1px solid var(--hairline);background:var(--surface);border-radius:.5rem;padding:1rem}header.svelte-1c0w3ak{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}header.svelte-1c0w3ak button:where(.svelte-1c0w3ak){border:1px solid var(--hairline);background:var(--surface);min-height:2.5rem;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:.45rem;align-self:start;min-width:7rem;padding:.45rem .8rem}header.svelte-1c0w3ak button:where(.svelte-1c0w3ak):focus-visible{outline:2px solid var(--shu);outline-offset:2px}@media (hover:hover){header.svelte-1c0w3ak button:where(.svelte-1c0w3ak):hover{background:var(--pd-action-hover)}}h2.svelte-1c0w3ak{align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.15rem;display:flex}h2.svelte-1c0w3ak img:where(.svelte-1c0w3ak){object-fit:cover;outline:1px solid var(--hairline);outline-offset:-1px;flex:none;width:1.5rem;height:1.125rem}h2.svelte-1c0w3ak span:where(.svelte-1c0w3ak){text-overflow:ellipsis;overflow:hidden}header.svelte-1c0w3ak p:where(.svelte-1c0w3ak){color:var(--ink-2);min-height:2.8em;margin:.25rem 0;font-size:.78rem;line-height:1.4}.grid.svelte-1c0w3ak{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.grid.svelte-1c0w3ak div:where(.svelte-1c0w3ak){border-left:3px solid var(--hairline);padding:.5rem}.grid.svelte-1c0w3ak div.hot:where(.svelte-1c0w3ak){background:color-mix(in oklab, var(--ink) 8%, transparent)}span.svelte-1c0w3ak{font-size:.75rem;display:block}strong.svelte-1c0w3ak{white-space:nowrap;font-size:clamp(1.1rem,4vw,1.6rem)}.conditional-notes.svelte-1c0w3ak{min-height:4.2em;margin-top:.35rem;font-size:.78rem;line-height:1.4}.conditional-notes.svelte-1c0w3ak p:where(.svelte-1c0w3ak){min-height:1.4em;color:var(--ink-2);margin:0}.conditional-notes.svelte-1c0w3ak p.hidden:where(.svelte-1c0w3ak){visibility:hidden}.rates.svelte-1c0w3ak{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.75rem;display:grid}.rates.svelte-1c0w3ak p:where(.svelte-1c0w3ak){color:var(--ink-2);margin:0;font-size:.78rem}.rates.svelte-1c0w3ak small:where(.svelte-1c0w3ak){color:var(--ink);margin-top:.12rem;font-size:.72rem;font-weight:600;display:block}.readout.svelte-meebzk{min-height:3rem;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:.76rem;line-height:1.4;display:flex}.readout.svelte-meebzk strong:where(.svelte-meebzk){color:var(--ink);font-size:.85rem}.readout.svelte-meebzk i:where(.svelte-meebzk){vertical-align:.08rem;margin-right:.3rem;display:inline-block}.band.svelte-meebzk{width:.75rem;height:.55rem}.births-swatch.svelte-meebzk{background:var(--pd-births)}.deaths-swatch.svelte-meebzk{background:var(--pd-deaths)}.migration-swatch.svelte-meebzk{background:var(--pd-migration)}.line-swatch.svelte-meebzk{border-top:2px solid var(--pd-net-line);width:.85rem}.chart.svelte-meebzk{overflow-anchor:none;width:100%}svg.svelte-meebzk{touch-action:pan-y;cursor:ew-resize;width:100%}.projected.svelte-meebzk{fill:var(--pd-grid);opacity:.25}.projection-boundary.svelte-meebzk{stroke:var(--ink-2);stroke-width:1px;opacity:.7;pointer-events:none}.zero.svelte-meebzk{stroke:var(--ink-2)}.grid.svelte-meebzk{stroke:var(--pd-grid);stroke-width:1px}path.svelte-meebzk{transition:opacity .15s}.births.svelte-meebzk{fill:var(--pd-births);opacity:.72}.deaths.svelte-meebzk{fill:var(--pd-deaths);opacity:.72}.migration.svelte-meebzk{fill:var(--pd-migration);opacity:.75}.change.svelte-meebzk{fill:none;stroke:var(--pd-net-line);stroke-width:2px}.change-label.svelte-meebzk{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:.68rem;font-weight:600}.fade.svelte-meebzk{opacity:.18}.cursor.svelte-meebzk{stroke:var(--ink);stroke-width:1.5px;transform-box:view-box;transform-origin:0 0;transition-property:transform}.ghost-cursor.svelte-meebzk{stroke:var(--pd-cursor);stroke-width:1px;opacity:.35;pointer-events:none}text.svelte-meebzk{fill:var(--ink-2);font-size:.7rem}.unit.svelte-meebzk{font-size:.65rem}.badges.svelte-uwuc1h{flex-wrap:wrap;gap:.5rem;min-height:1.75rem;font-size:.72rem;display:flex}.badges.svelte-uwuc1h span:where(.svelte-uwuc1h){border:1px solid var(--hairline);background:var(--surface);border-radius:999px;min-width:10rem;padding:.2rem .4rem}.readout.svelte-uwuc1h{min-height:3.2rem;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:.76rem;line-height:1.4;display:flex}.readout.svelte-uwuc1h strong:where(.svelte-uwuc1h){color:var(--ink);font-size:.85rem}.readout.svelte-uwuc1h i:where(.svelte-uwuc1h){background:var(--swatch);width:.75rem;height:.55rem;margin-right:.3rem;display:inline-block}.chart.svelte-uwuc1h{overflow-anchor:none;width:100%}svg.svelte-uwuc1h{touch-action:pan-y;cursor:ew-resize;width:100%}.projected.svelte-uwuc1h{fill:var(--pd-grid);opacity:.25}.projection-boundary.svelte-uwuc1h{stroke:var(--ink-2);stroke-width:1px;opacity:.7;pointer-events:none}path.svelte-uwuc1h{fill:var(--fill);transition:opacity .15s}path.dim.svelte-uwuc1h{opacity:.18}.cursor.svelte-uwuc1h{stroke:var(--ink);stroke-width:1.5px;transform-box:view-box;transform-origin:0 0;transition-property:transform}.ghost-cursor.svelte-uwuc1h{stroke:var(--pd-cursor);stroke-width:1px;opacity:.35;pointer-events:none}text.svelte-uwuc1h{fill:var(--ink-2);font-size:.7rem}.unit.svelte-uwuc1h{font-size:.65rem}.age-legend.svelte-uwuc1h{flex-wrap:wrap;align-content:flex-start;gap:.35rem .5rem;min-height:4.35rem;padding-top:.4rem;display:flex}.age-legend.svelte-uwuc1h button:where(.svelte-uwuc1h){min-height:2rem;color:var(--ink-2);font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;padding:.25rem .4rem;font-size:.72rem;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.age-legend.svelte-uwuc1h button:where(.svelte-uwuc1h) i:where(.svelte-uwuc1h){background:var(--swatch);flex:none;width:.75rem;height:.75rem;margin-right:.3rem}.age-legend.svelte-uwuc1h button.active:where(.svelte-uwuc1h){border-color:var(--hairline);background:var(--pd-action-hover);color:var(--ink)}.age-legend.svelte-uwuc1h button:where(.svelte-uwuc1h):focus-visible{outline:2px solid var(--shu);outline-offset:2px}.readout.svelte-490d4j{min-height:2.2rem;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;font-size:.76rem;line-height:1.4;display:flex}.readout.svelte-490d4j strong:where(.svelte-490d4j){color:var(--ink);font-size:.85rem}.readout.svelte-490d4j i:where(.svelte-490d4j){background:var(--swatch);width:.75rem;height:.55rem;margin-right:.3rem;display:inline-block}.axis-unit.svelte-490d4j{margin-left:auto}.chart.svelte-490d4j{overflow-anchor:none;width:100%}svg.svelte-490d4j{touch-action:pan-y;cursor:ew-resize;width:100%}.projected.svelte-490d4j{fill:var(--pd-grid);opacity:.25}.projection-boundary.svelte-490d4j{stroke:var(--ink-2);stroke-width:1px;opacity:.7;pointer-events:none}path.svelte-490d4j{fill:var(--fill);opacity:.78;transition:opacity .15s}path.dim.svelte-490d4j{opacity:.15}path.hot.svelte-490d4j{opacity:1}path.selected.svelte-490d4j{stroke:var(--ink);stroke-width:1.5px;paint-order:stroke fill}.cursor.svelte-490d4j{stroke:var(--ink);stroke-width:1.5px;transform-box:view-box;transform-origin:0 0;transition-property:transform}.ghost-cursor.svelte-490d4j{stroke:var(--pd-cursor);stroke-width:1px;opacity:.35;pointer-events:none}text.svelte-490d4j{fill:var(--ink-2);font-size:.7rem}.population-dynamics{--pd-class-nat-up-mig-in:#f781bf;--pd-class-nat-up-mig-out:#4daf4a;--pd-class-nat-down-mig-in:#a65628;--pd-class-nat-down-mig-out:#377eb8;--pd-class-zero:#9a958d;--pd-no-data:#dedbd4;--pd-border:#4e544e;--pd-births:#18ba86;--pd-deaths:#75409d;--pd-migration:#b6303e;--pd-age-0-4:#9e9bc9;--pd-age-5-14:#8b87bf;--pd-age-15-39:#7a70b3;--pd-age-40-64:#6c55a5;--pd-age-65-84:#5e3a98;--pd-age-85:#501f8c;--pd-net-line:var(--ink);--pd-grid:var(--hairline);--pd-cursor:var(--ink);--pd-sea:#e5edf2;--pd-track-actual:var(--ink-3);--pd-track-projected:var(--dot);--pd-action-hover:color-mix(in oklab, var(--ink) 8%, transparent)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .population-dynamics{--pd-no-data:#4a4e52;--pd-border:#0f1312;--pd-births:#05ae7c;--pd-deaths:#7b46a4;--pd-migration:#c13a46;--pd-age-0-4:#cecee5;--pd-age-5-14:#b6b5d8;--pd-age-15-39:#9e9bc9;--pd-age-40-64:#8782bc;--pd-age-65-84:#7363ac;--pd-age-85:#61409b;--pd-sea:#1e272e}}:root[data-theme=dark] .population-dynamics{--pd-no-data:#4a4e52;--pd-border:#0f1312;--pd-births:#05ae7c;--pd-deaths:#7b46a4;--pd-migration:#c13a46;--pd-age-0-4:#cecee5;--pd-age-5-14:#b6b5d8;--pd-age-15-39:#9e9bc9;--pd-age-40-64:#8782bc;--pd-age-65-84:#7363ac;--pd-age-85:#61409b;--pd-sea:#1e272e}.population-dynamics.svelte-mgu5m1{max-width:1440px;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.intro.svelte-mgu5m1{max-width:900px}.intro.svelte-mgu5m1 h1:where(.svelte-mgu5m1){font-size:clamp(2rem,5vw,4.5rem);line-height:1.05}.intro.svelte-mgu5m1 li:where(.svelte-mgu5m1){margin:.35rem 0}.year-bar.svelte-mgu5m1{z-index:12;background:var(--paper);border-block:1px solid var(--hairline);padding:.5rem 0;position:sticky;top:56px}.stage.svelte-mgu5m1{gap:2rem;margin-top:1.5rem;display:grid}.map-head.svelte-mgu5m1{justify-content:space-between;align-items:end;gap:1rem;display:flex}.map-head.svelte-mgu5m1 h2:where(.svelte-mgu5m1),.details.svelte-mgu5m1 h2:where(.svelte-mgu5m1),.trend.svelte-mgu5m1 h2:where(.svelte-mgu5m1){margin:.25rem 0}.map-head.svelte-mgu5m1 b:where(.svelte-mgu5m1){font-size:.78rem}.map-wrap.svelte-mgu5m1{position:relative}.chip.svelte-mgu5m1{border:1px solid var(--shu);background:var(--surface);border-radius:999px;align-items:center;gap:.32rem;max-width:16rem;margin:.5rem 0;padding:.2rem .25rem .2rem .45rem;font-size:.75rem;display:inline-flex}.chip.svelte-mgu5m1 img:where(.svelte-mgu5m1){object-fit:cover;outline:1px solid var(--hairline);outline-offset:-1px;width:1rem;height:.75rem}.chip.svelte-mgu5m1 span:where(.svelte-mgu5m1){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip.svelte-mgu5m1 button:where(.svelte-mgu5m1){color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1rem;line-height:1}.chip.svelte-mgu5m1 button:where(.svelte-mgu5m1):focus-visible{background:var(--pd-action-hover);color:var(--shu);outline:2px solid var(--shu);outline-offset:2px}@media (hover:hover){.chip.svelte-mgu5m1 button:where(.svelte-mgu5m1):hover{background:var(--pd-action-hover);color:var(--shu)}}.details.svelte-mgu5m1{gap:1.25rem;display:grid}.trend.svelte-mgu5m1{grid-column:1/-1}.caption.svelte-mgu5m1,.source.svelte-mgu5m1{color:var(--ink-2);font-size:.78rem}.source.svelte-mgu5m1{border-top:1px solid var(--hairline);max-width:60rem;margin:2.5rem 0 1rem;padding-top:1.2rem;font-size:.82rem;line-height:1.7}.source.svelte-mgu5m1 h2:where(.svelte-mgu5m1){color:var(--ink)}.source.svelte-mgu5m1 p:where(.svelte-mgu5m1){margin:.25rem 0}.source.svelte-mgu5m1 a:where(.svelte-mgu5m1){color:inherit}@media (width<=639px){.map-head.svelte-mgu5m1{flex-direction:column;align-items:stretch}}@media (width>=640px) and (width<=1199px){.population-dynamics.svelte-mgu5m1{max-width:1080px}}@media (width>=1200px){.stage.svelte-mgu5m1{grid-template-columns:minmax(640px,960px) minmax(400px,1fr);gap:2rem}.year-bar.svelte-mgu5m1{position:static}}
