.panels.svelte-hks9pm{margin:1.5rem 0}.grid.svelte-hks9pm{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.6rem}.grid.stacked.svelte-hks9pm{grid-template-columns:1fr}.panel.svelte-hks9pm{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg, 6px);padding:.5rem .6rem .3rem}.panel-label.svelte-hks9pm{display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem}svg.svelte-hks9pm{display:block;width:100%;height:auto}.axis.svelte-hks9pm{stroke:var(--ink-soft);stroke-width:1;opacity:.4}.line.svelte-hks9pm{transition:opacity .15s}.cursor.svelte-hks9pm{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.detail.svelte-hks9pm{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:var(--radius-lg, 6px);padding:.6rem .8rem}.detail-head.svelte-hks9pm{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.4rem}.detail-list.svelte-hks9pm{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}.detail-list.svelte-hks9pm li:where(.svelte-hks9pm){display:flex;align-items:center;gap:.4rem;font-size:.82rem}.tag.svelte-hks9pm{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:#fff;background:var(--c);padding:.1rem .4rem;border-radius:3px;white-space:nowrap}.val.svelte-hks9pm{color:var(--ink);font-weight:600}.hint.svelte-hks9pm{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);text-align:right;margin:.3rem .1rem 0}.bars.svelte-12wh55w{margin:1.5rem 0}.chart-wrap.svelte-12wh55w{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg, 6px);padding:.85rem .85rem .4rem}svg.svelte-12wh55w{display:block;width:100%;height:auto}.grid-line.svelte-12wh55w{stroke:var(--line-soft);stroke-width:1}.axis.svelte-12wh55w{stroke:var(--ink-soft);stroke-width:1.5}.ytick.svelte-12wh55w,.xtick.svelte-12wh55w{font-family:var(--font-mono);font-size:10px;fill:var(--ink-soft)}.col-hi.svelte-12wh55w{fill:var(--accent-tint);opacity:.5}.bar.svelte-12wh55w{transition:opacity .15s}.bar.faded.svelte-12wh55w{opacity:.42}g[role=button].svelte-12wh55w{cursor:pointer;outline:none}.anno.svelte-12wh55w{font-family:var(--font-mono);font-size:9px;fill:var(--accent-deep);font-weight:600}.hint.svelte-12wh55w{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);text-align:right;margin:.15rem .15rem .2rem}.legend.svelte-12wh55w{display:flex;gap:1.2rem;margin-top:.6rem}.leg.svelte-12wh55w{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-2)}.leg-swatch.svelte-12wh55w{width:11px;height:11px;border-radius:2px;display:inline-block}.detail.svelte-12wh55w{display:flex;gap:1rem;align-items:baseline;font-size:.85rem;color:var(--ink-2);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 6px 6px 0;padding:.5rem .8rem;margin-top:.5rem}.detail.svelte-12wh55w strong:where(.svelte-12wh55w){color:var(--ink);font-family:var(--font-display)}.map-block.svelte-1sj6vns{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.filter-row.svelte-1sj6vns{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.filter-kicker.svelte-1sj6vns{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.chips.svelte-1sj6vns{display:flex;flex-wrap:wrap;gap:.4rem}.chip.svelte-1sj6vns{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip.svelte-1sj6vns:hover{border-color:var(--ink-soft)}.chip.on.svelte-1sj6vns{background:var(--ink);color:var(--paper);border-color:var(--ink)}.swatch.svelte-1sj6vns{width:10px;height:10px;border-radius:2px;display:inline-block}.map-wrap.svelte-1sj6vns{position:relative;width:100%;background:var(--cold-tint);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}svg.svelte-1sj6vns{display:block}.country.svelte-1sj6vns{fill:#d8dde3;stroke:var(--paper);stroke-width:.5}.marker.svelte-1sj6vns{fill:var(--accent);stroke:var(--paper);stroke-width:1.5;cursor:pointer;transition:opacity .18s;outline:none}.marker.validated.svelte-1sj6vns{fill:var(--ink-blue)}.marker.dim.svelte-1sj6vns{opacity:.25}.tooltip.svelte-1sj6vns{position:absolute;pointer-events:none;background:var(--ink);color:var(--paper);padding:.6rem .75rem;border-radius:var(--radius);font-size:.78rem;max-width:260px;display:flex;flex-direction:column;gap:.35rem;z-index:10;box-shadow:0 6px 20px #221d1747}.tooltip.svelte-1sj6vns strong:where(.svelte-1sj6vns){font-family:var(--font-display);font-size:.98rem;letter-spacing:-.01em}.tt-status.svelte-1sj6vns{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.tt-status.validated.svelte-1sj6vns{color:#a8c2e0}.loading.svelte-1sj6vns{padding:3rem;text-align:center;color:var(--ink-soft);font-family:var(--font-mono);font-size:.8rem}.caption.svelte-1sj6vns{font-size:.85rem;line-height:1.6;color:var(--ink-2);margin:0}.post.svelte-1nneifz{max-width:760px}.back.svelte-1nneifz{display:inline-block;font-size:.875rem;color:var(--ink-soft);margin-bottom:2rem;transition:color .12s}.back.svelte-1nneifz:hover{color:var(--accent);text-decoration:none}.post-header.svelte-1nneifz{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}h1.svelte-1nneifz{font-family:var(--font-display);font-size:clamp(1.8rem,1.3rem + 2vw,2.4rem);font-weight:900;letter-spacing:-.02em;margin:0 0 .75rem;color:var(--ink);line-height:1.1}.post-meta.svelte-1nneifz{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}time.svelte-1nneifz{font-size:.82rem;color:var(--ink-soft);font-family:var(--font-mono)}.tags.svelte-1nneifz{display:flex;flex-wrap:wrap;gap:.375rem}.tag.svelte-1nneifz{font-size:.68rem;padding:.15rem .5rem;background:var(--paper-2);color:var(--ink-soft);border-radius:999px;font-weight:500;font-family:var(--font-mono)}.post-desc.svelte-1nneifz{font-size:1.02rem;color:var(--ink-2);margin:0;line-height:1.6;font-style:italic}.post-body.svelte-1nneifz h2:where(.svelte-1nneifz){font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:2.75rem 0 1rem;line-height:1.3}.post-body.svelte-1nneifz p:where(.svelte-1nneifz){margin:0 0 1.25rem;font-size:.98rem;line-height:1.75;color:var(--ink-2)}.post-body.svelte-1nneifz a:where(.svelte-1nneifz){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post-body.svelte-1nneifz a:where(.svelte-1nneifz):hover{opacity:.8}.caption-note.svelte-1nneifz{font-size:.8rem!important;color:var(--ink-soft)!important;font-style:italic;margin-bottom:.5rem!important}.post-body.svelte-1nneifz blockquote:where(.svelte-1nneifz){margin:2rem 0 .5rem;padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--paper-2);border-radius:0 6px 6px 0;font-size:.875rem;color:var(--ink-2);line-height:1.65}.post-body.svelte-1nneifz .code-block{margin:.5rem 0 1.5rem;padding:1rem 1.1rem;background:var(--ink);border-radius:var(--radius-lg, 6px);overflow-x:auto}.post-body.svelte-1nneifz .code-block code{font-family:var(--font-mono);font-size:.78rem;line-height:1.6;color:var(--paper);white-space:pre}
