:root{--bg:#ffffff;--bg-soft:#f5f6f8;--surface:#ffffff;--border:#e7e8ec;--border-strong:#d3d5dc;--text:#0e1014;--muted:#6b7280;--accent:#0e1014;--green:#12a150;--green-soft:#e7f7ee;--yellow:#c77700;--yellow-soft:#fdf3e2;--red:#d92d20;--red-soft:#fdeceb;--grey:#98a2b3;--grey-soft:#f2f4f7;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06);--shadow-lg:0 2px 4px rgba(16,24,40,.06),0 18px 40px rgba(16,24,40,.10);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0b0c0f;--bg-soft:#121419;--surface:#14161c;--border:#23262e;--border-strong:#333743;--text:#f2f4f7;--muted:#98a2b3;--accent:#f2f4f7;--green:#35d07f;--green-soft:#12261c;--yellow:#f2b33d;--yellow-soft:#2a2113;--red:#f97066;--red-soft:#2c1614;--grey:#8b95a5;--grey-soft:#1a1d24;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px rgba(0,0,0,.35);--shadow-lg:0 2px 6px rgba(0,0,0,.5),0 22px 48px rgba(0,0,0,.45)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{max-width:940px;margin:0 auto;padding:0 16px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}header.site .row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px}.logo{font-weight:700;letter-spacing:-.02em;font-size:17px;white-space:nowrap}.topnav{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:550}.topnav a:not(.btn){color:var(--muted)}.topnav a:not(.btn):hover{color:var(--text)}@media (max-width:420px){.topnav a:not(.btn){display:none}}.logo em{font-style:normal;color:var(--muted);font-weight:500}h1{font-size:30px;line-height:1.1;letter-spacing:-.03em;margin:22px 0 8px}h2{font-size:19px;letter-spacing:-.02em;margin:28px 0 12px}p.lead{margin:0 0 20px;max-width:640px}.muted,.small,p.lead{color:var(--muted)}.small{font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;border:0;cursor:pointer;background:var(--accent);color:var(--bg);font-weight:600;line-height:1;transition:transform .12s ease,opacity .12s ease}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn.sm{padding:9px 14px;font-size:14px;border-radius:10px}.btn:disabled{opacity:.55;cursor:default}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none;padding:9px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:550;white-space:nowrap}.chip[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.search{position:relative;margin:14px 0 10px}.search input{width:100%;padding:14px 16px 14px 44px;font-size:16px;border-radius:14px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search .ico{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.5}.list{grid-gap:10px;gap:10px}.item,.list{display:grid}.item{grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.item:active{transform:scale(.995)}.item .title{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.item .sub{color:var(--muted);font-size:13px;margin-top:3px}.item .right{text-align:right;display:grid;grid-gap:3px;gap:3px;justify-items:end}.dot{width:10px;height:10px;border-radius:50%;flex:none}.dot.GREEN{background:var(--green)}.dot.YELLOW{background:var(--yellow)}.dot.RED{background:var(--red)}.dot.GREY{background:var(--grey)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.pill.GREEN{background:var(--green-soft);color:var(--green)}.pill.YELLOW{background:var(--yellow-soft);color:var(--yellow)}.pill.RED{background:var(--red-soft);color:var(--red)}.pill.GREY{background:var(--grey-soft);color:var(--muted)}.time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:17px;letter-spacing:-.02em}.hero{border-radius:22px;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.hero.GREEN{background:linear-gradient(180deg,var(--green-soft),var(--surface) 70%)}.hero.YELLOW{background:linear-gradient(180deg,var(--yellow-soft),var(--surface) 70%)}.hero.RED{background:linear-gradient(180deg,var(--red-soft),var(--surface) 70%)}.hero .label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.hero .value{font-size:40px;font-weight:750;letter-spacing:-.035em;line-height:1.05;margin:8px 0 6px}.hero .value.GREEN{color:var(--green)}.hero .value.YELLOW{color:var(--yellow)}.hero .value.RED{color:var(--red)}.hero .value.GREY{color:var(--grey);font-size:28px}.hero .meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.marks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.mark{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:15px 16px;border-radius:16px;cursor:pointer;min-height:78px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);transition:transform .1s ease,border-color .1s ease,background .1s ease}.mark:active{transform:scale(.97)}.mark .t{font-weight:650;font-size:16px;letter-spacing:-.01em}.mark .h{font-size:12px;color:var(--muted);line-height:1.3}.mark.GREEN{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.mark.GREEN:hover{background:var(--green-soft)}.mark.YELLOW{border-color:color-mix(in srgb,var(--yellow) 45%,var(--border))}.mark.YELLOW:hover{background:var(--yellow-soft)}.mark.RED{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.mark.RED:hover{background:var(--red-soft)}.mark:disabled{opacity:.5}.map-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.map{height:320px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow)}.map.tall{height:380px}.leaflet-container{background:var(--bg-soft);font:inherit}.leaflet-control-attribution{font-size:10px;opacity:.6}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.section{margin:26px 0}.rows{display:grid;grid-gap:1px;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.rows>div{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--surface)}.rows>div span:first-child{color:var(--muted)}.rows>div span:last-child{text-align:right;font-weight:550}.skeleton{background:linear-gradient(90deg,var(--bg-soft),var(--border),var(--bg-soft));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:10px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin:18px -16px 0;padding:12px 16px 18px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-top:1px solid var(--border)}.promo{border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin:26px 0;background:var(--bg-soft)}.promo b{display:block;margin-bottom:5px}body{padding-bottom:4px}footer.site{border-top:1px solid var(--border);margin-top:40px;padding:22px 0 36px;color:var(--muted);font-size:13px}footer.site a{color:var(--text)}footer.site nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.chart{width:100%;height:110px;display:block}.chart rect{fill:var(--muted);opacity:.5}@media (min-width:640px){h1{font-size:38px}.marks{grid-template-columns:repeat(4,1fr)}.hero .value{font-size:52px}.map{height:400px}.sticky-actions{margin-left:0;margin-right:0;border-radius:var(--radius);border:1px solid var(--border)}}