@charset "UTF-8";@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-vietnamese-standard-normal-JICEILHD.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-ext-standard-normal-GPGIT4GY.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url("./media/archivo-latin-standard-normal-R3FITQA7.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sh-background: #e9e9e6;--sh-surface: #f8f8f6;--sh-surface-raised: #fefefe;--sh-surface-muted: #e3e3e0;--sh-surface-hover: #e6e6e2;--sh-text: #1a1a1c;--sh-text-muted: #5f6063;--sh-text-faint: #8b8c8f;--sh-text-inverted: #ffffff;--sh-border: #dcdcd8;--sh-border-strong: #c4c4bf;--sh-border-control: #90908a;--sh-accent: #d6336c;--sh-accent-strong: #b32456;--sh-accent-subtle: #f7e8ed;--sh-accent-ink: #a92553;--sh-on-accent: #ffffff;--sh-success: #1c7048;--sh-success-soft: #e4ece6;--sh-warning: #85570f;--sh-warning-soft: #f0eade;--sh-danger: #b0241d;--sh-danger-soft: #f2e4e2;--sh-backdrop: rgb(20 20 22 / .28);--sh-shadow-card: 0 1px 2px rgb(20 20 22 / .04);--sh-shadow-pop: 0 1px 2px rgb(20 20 22 / .06), 0 8px 24px rgb(20 20 22 / .1);--sh-shadow-deep: 0 2px 4px rgb(20 20 22 / .08), 0 16px 40px rgb(20 20 22 / .16);color-scheme:light;--sh-radius-chip: 4px;--sh-radius: 6px;--sh-radius-panel: 10px;--sh-radius-pop: 12px;--sh-control-height: 36px;--sh-control-height-small: 30px;--sh-input-height: 38px;--sh-text-micro: .6875rem;--sh-text-meta: .8125rem;--sh-text-dense: .875rem;--sh-text-ui: .9375rem;--sh-duration: .12s;--sh-ease: cubic-bezier(.2, 0, 0, 1);--sh-spacing: .5rem;--sh-font-size: .875rem;--sh-font-family: "Archivo Variable", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{--sh-background: #0f1115;--sh-surface: #171a21;--sh-surface-raised: #1f232c;--sh-surface-muted: #0b0d11;--sh-surface-hover: #252a34;--sh-text: #e6e8ee;--sh-text-muted: #9aa1b1;--sh-text-faint: #6b7280;--sh-text-inverted: #0f1115;--sh-border: #2a2f3a;--sh-border-strong: #363c48;--sh-border-control: #4a5160;--sh-accent: #e6497f;--sh-accent-strong: #f06a97;--sh-accent-subtle: #3a1f2b;--sh-accent-ink: #f08ab0;--sh-on-accent: #0f1115;--sh-success: #3bd87a;--sh-success-soft: #1d3327;--sh-warning: #f0a030;--sh-warning-soft: #3a2e1a;--sh-danger: #ff6b6b;--sh-danger-soft: #3a2224;--sh-backdrop: rgb(0 0 0 / .5);--sh-shadow-card: 0 1px 2px rgb(0 0 0 / .3);--sh-shadow-pop: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .5);--sh-shadow-deep: 0 2px 4px rgb(0 0 0 / .5), 0 16px 40px rgb(0 0 0 / .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sh-background: #0f1115;--sh-surface: #171a21;--sh-surface-raised: #1f232c;--sh-surface-muted: #0b0d11;--sh-surface-hover: #252a34;--sh-text: #e6e8ee;--sh-text-muted: #9aa1b1;--sh-text-faint: #6b7280;--sh-text-inverted: #0f1115;--sh-border: #2a2f3a;--sh-border-strong: #363c48;--sh-border-control: #4a5160;--sh-accent: #e6497f;--sh-accent-strong: #f06a97;--sh-accent-subtle: #3a1f2b;--sh-accent-ink: #f08ab0;--sh-on-accent: #0f1115;--sh-success: #3bd87a;--sh-success-soft: #1d3327;--sh-warning: #f0a030;--sh-warning-soft: #3a2e1a;--sh-danger: #ff6b6b;--sh-danger-soft: #3a2224;--sh-backdrop: rgb(0 0 0 / .5);--sh-shadow-card: 0 1px 2px rgb(0 0 0 / .3);--sh-shadow-pop: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .5);--sh-shadow-deep: 0 2px 4px rgb(0 0 0 / .5), 0 16px 40px rgb(0 0 0 / .6);color-scheme:dark}}:root{--bg: var(--sh-background);--bg-elev: var(--sh-surface);--bg-elev-2: var(--sh-surface-raised);--border: var(--sh-border);--text: var(--sh-text);--text-dim: var(--sh-text-muted);--accent: var(--sh-accent);--on-accent: var(--sh-on-accent);--danger: var(--sh-danger);--radius: var(--sh-radius-panel);--font: var(--sh-font-family);--mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--glass: color-mix(in srgb, var(--sh-surface) 84%, transparent);--glass-border: color-mix(in srgb, var(--sh-border-strong) 70%, transparent);--pos: #1c7048;--neg: #b0241d;--warn: #85570f;--overlay: rgba(248, 248, 246, .92);--tooltip: rgba(254, 254, 254, .97);--attrib: rgba(248, 248, 246, .8);--banner-bg: #f0eade;--banner-fg: #85570f;--label-fg: #1a1a1c;--label-halo: #fff;--label-sub: #5f6063;--label-outline: #8a5a00;--impact: #1a1a1c;--tl-marker: #1a1a1c;--tl-marker-opacity: .3;--tl-event-border: rgba(255, 255, 255, .9);--cat-text: #ffffff;--fresh-ring: rgba(0, 0, 0, .18);--mood-good: #1c7048;--mood-mid: #a3a4a8;--mood-bad: #b0241d;--handle: #c4c4bf;--sheet-shadow: rgba(20, 20, 22, .12)}:root[data-theme=dark]{--pos: #6fd08c;--neg: #ff8080;--warn: #ffcc66;--overlay: rgba(15, 17, 21, .85);--tooltip: rgba(23, 26, 33, .95);--attrib: rgba(15, 17, 21, .7);--banner-bg: #4a3a10;--banner-fg: #ffe3a0;--label-fg: #fff;--label-halo: #000;--label-sub: #d6d9e0;--label-outline: #ffd166;--impact: #fff;--tl-marker: #fff;--tl-marker-opacity: .55;--tl-event-border: rgba(0, 0, 0, .6);--cat-text: #0f1115;--fresh-ring: rgba(255, 255, 255, .25);--mood-good: #6fd08c;--mood-mid: #6b7280;--mood-bad: #ff8080;--handle: #3a404d;--sheet-shadow: rgba(0, 0, 0, .45)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--pos: #6fd08c;--neg: #ff8080;--warn: #ffcc66;--overlay: rgba(15, 17, 21, .85);--tooltip: rgba(23, 26, 33, .95);--attrib: rgba(15, 17, 21, .7);--banner-bg: #4a3a10;--banner-fg: #ffe3a0;--label-fg: #fff;--label-halo: #000;--label-sub: #d6d9e0;--label-outline: #ffd166;--impact: #fff;--tl-marker: #fff;--tl-marker-opacity: .55;--tl-event-border: rgba(0, 0, 0, .6);--cat-text: #0f1115;--fresh-ring: rgba(255, 255, 255, .25);--mood-good: #6fd08c;--mood-mid: #6b7280;--mood-bad: #ff8080;--handle: #3a404d;--sheet-shadow: rgba(0, 0, 0, .45)}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:var(--sh-accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;font-weight:600;letter-spacing:-.01em}h1{font-size:1.75rem}h1,.placard{font-stretch:68%;font-weight:700;text-transform:uppercase;letter-spacing:.02em}h2{font-size:1.1rem}h3{font-size:1rem;color:var(--text-dim);text-transform:uppercase;font-stretch:72%;font-weight:700;letter-spacing:.04em}.pill{flex:none;height:32px;padding:0 14px;border:1px solid var(--border);border-radius:16px;background:transparent;color:var(--text-dim);font-size:.9rem;white-space:nowrap;cursor:pointer}.pill:hover{border-color:var(--text-dim);color:var(--text)}.pill.on,.pill.active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}button,select,input{font:inherit;color:inherit}button{background:var(--sh-surface-raised);border:1px solid var(--sh-border-strong);border-radius:var(--sh-radius);padding:.35rem .7rem;font-weight:550;cursor:pointer;transition:border-color var(--sh-duration) var(--sh-ease),background var(--sh-duration) var(--sh-ease)}button:hover{border-color:var(--sh-border-control)}button.active{background:var(--sh-text);color:var(--sh-text-inverted);border-color:var(--sh-text)}button:disabled{opacity:.5;cursor:default}select{background:var(--sh-surface-raised);border:1px solid var(--sh-border-strong);border-radius:var(--sh-radius);padding:.3rem .5rem}select:hover{border-color:var(--sh-border-control)}select:focus{outline:none;border-color:var(--sh-accent);box-shadow:0 0 0 3px var(--sh-accent-subtle)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.dim{color:var(--text-dim)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.4rem;vertical-align:middle}table.results{width:100%;border-collapse:collapse;font-size:.85rem}table.results th,table.results td{padding:.25rem .4rem;text-align:right;border-bottom:1px solid var(--border)}table.results th:first-child,table.results td:first-child{text-align:left}table.results th{color:var(--text-dim);font-weight:500}.pos{color:var(--pos)}.neg{color:var(--neg)}.maplibregl-ctrl-attrib{background:var(--attrib)!important;color:var(--text-dim);font-size:10px}.maplibregl-ctrl-attrib a{color:var(--text-dim)}.historic-label{pointer-events:none;text-align:center;color:var(--label-fg);text-shadow:0 0 4px var(--label-halo),0 0 8px var(--label-halo);font-size:12px;line-height:1.25}.historic-label b{display:block;font-size:13px;letter-spacing:.04em}.historic-label span{display:block;font-size:10px;color:var(--label-sub);max-width:220px}.historic-label.outline b{color:var(--label-outline)}.impact{position:relative;width:0;height:0;pointer-events:none;--impact-color: var(--impact)}.impact .dot,.impact .ring{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%)}.impact .dot{width:10px;height:10px;background:var(--impact-color);box-shadow:0 0 12px 3px var(--impact-color);animation:impact-dot 2.2s ease-out forwards}.impact .ring{width:10px;height:10px;border:2px solid var(--impact-color);animation:impact-ring 1.6s ease-out forwards}.impact .ring.r2{animation-delay:.35s}.impact-3 .ring{border-width:3px;animation-duration:2s}@keyframes impact-ring{0%{width:10px;height:10px;opacity:.9}to{width:140px;height:140px;opacity:0}}@keyframes impact-dot{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media(min-width:761px){app-de-map .maplibregl-ctrl-top-left{top:calc(var(--free-top, 142px) - 12px);left:10px}app-de-map .maplibregl-ctrl-bottom-left,app-de-map .maplibregl-ctrl-bottom-right{bottom:calc(var(--free-bottom, 136px) - 12px)}app-de-map .maplibregl-ctrl-bottom-right{right:calc(var(--free-right, 408px) - 12px)}}@media(max-width:760px){body{font-size:15px}select,input{font-size:16px}button,select{min-height:38px}.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{display:none}.card:has(table){overflow-x:auto}table.results{white-space:nowrap}}
