:root{--s0:#070c0f;--s1:#0e151a;--s2:#162026;--s3:#1e2b33;--s4:#27363f;--line:#26343d;--line-soft:#1a252b;--ink:#e9f1f0;--ink2:#9db1b6;--ink3:#6b8087;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--teal-800:#115e59;--teal-900:#134e4a;--teal-950:#042f2e;--acc:var(--teal-400);--acc-ink:var(--teal-950);--acc-dim:var(--teal-600);--acc-soft:#2dd4bf21;--acc-line:#2dd4bf4d;--acc-grad:linear-gradient(180deg, var(--teal-400), var(--teal-500));--acc-grad-hi:linear-gradient(180deg, var(--teal-300), var(--teal-400));--lime:#b6fe68;--brand-deep:#014552;--crit:#ff6b5e;--crit-soft:#ff6b5e24;--crit-line:#ff6b5e52;--warn:#f2b544;--warn-soft:#f2b54424;--warn-line:#f2b54452;--info:#58b6e8;--info-soft:#58b6e824;--info-line:#58b6e852;--good:#4ade80;--good-soft:#4ade8021;--good-line:#4ade804d;--ser1:#0d9488;--ser2:#b45309;--ser3:#6d28d9;--cat-mine:#8b9fff;--cat-expert:#ffb03a;--cat-nation:#ff7ab8;--t-display:28px;--t-h2:20px;--t-h3:16px;--t-body:14px;--t-small:13px;--t-eyebrow:11px;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--r-ctrl:6px;--r-card:8px;--r-pill:999px;--h-ctrl:36px;--h-icon:40px;--shadow-pop:0 2px 6px #0006, 0 16px 40px -16px #000c;--shadow-card:none;--font-ui:Inter, -apple-system, "Segoe UI", sans-serif;--font-display:Archivo, Inter, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}[data-polarity=light]{color:var(--ink);--s0:#eef3f3;--s1:#f7fafa;--s2:#fff;--s3:#e9f0f0;--s4:#dbe6e6;--line:#d6e0e0;--line-soft:#e7eded;--ink:#0c1719;--ink2:#4e6065;--ink3:#78888d;--shadow-card:0 1px 2px #0c171912, 0 10px 24px -14px #0c171938;--shadow-pop:0 2px 6px #0c17191a, 0 18px 44px -18px #0c171957;--acc:var(--teal-700);--acc-ink:#fff;--acc-dim:var(--teal-600);--acc-soft:#0f766e1a;--acc-line:#0f766e47;--acc-grad:linear-gradient(180deg, var(--teal-700), var(--teal-800));--acc-grad-hi:linear-gradient(180deg, var(--teal-800), var(--teal-900));--crit:#b91c1c;--crit-soft:#b91c1c14;--crit-line:#b91c1c3d;--warn:#b45309;--warn-soft:#b4530917;--warn-line:#b4530942;--info:#1d4ed8;--info-soft:#1d4ed814;--info-line:#1d4ed83d;--good:#15803d;--good-soft:#15803d17;--good-line:#15803d42}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{color:var(--ink3);font-size:var(--t-eyebrow);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn,.icon-btn{cursor:pointer;font-family:var(--font-ui);border:0;justify-content:center;align-items:center;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.btn{gap:var(--sp2);height:var(--h-ctrl);border-radius:var(--r-ctrl);font-size:var(--t-body);white-space:nowrap;padding:0 14px;font-weight:500}.btn-primary{background:var(--acc-grad);color:var(--acc-ink);font-weight:600}.btn-primary:hover{background:var(--acc-grad-hi)}.btn-secondary{border:1px solid var(--line);background:var(--s3);color:var(--ink)}.btn-secondary:hover,.icon-btn:hover{background:var(--s4);color:var(--ink)}.btn-ghost{color:var(--ink2);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--s3);color:var(--ink)}.btn-sm{height:30px;font-size:var(--t-small);padding:0 10px}.btn-block{width:100%}.icon-btn{width:var(--h-icon);height:var(--h-icon);border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--s2);color:var(--ink2)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink3);font-size:var(--t-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.input,.select{width:100%;height:var(--h-ctrl);border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--s2);color:var(--ink);font-size:var(--t-body);padding:0 12px;transition:border-color .13s,background .13s}.input::placeholder{color:var(--ink3)}.input:focus,.select:focus{border-color:var(--acc);background:var(--s3);outline:none}.seg{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--s2);align-items:center;gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--ink2);font-size:var(--t-small);border-radius:4px;justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:inline-flex}.seg button:hover{background:var(--s3);color:var(--ink)}.seg button[aria-selected=true],.seg button.on{background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line);color:var(--acc);font-weight:600}.utabs{gap:var(--sp5);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.utabs button{color:var(--ink3);font-size:var(--t-body);white-space:nowrap;padding:0 0 10px;font-weight:500;position:relative}.utabs button:hover{color:var(--ink2)}.utabs button[aria-selected=true]{color:var(--ink)}.utabs button[aria-selected=true]:after{background:var(--acc);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.chip{border-radius:var(--r-pill);align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-solid,.chip-outline{border:1px solid var(--line);color:var(--ink2)}.chip-solid{background:var(--s3)}.chip-outline{background:0 0}.chip-acc{border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc)}.card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--s2);box-shadow:var(--shadow-card)}.ds-head{align-items:flex-end;gap:var(--sp4);margin-bottom:var(--sp5);flex-wrap:wrap;display:flex}.ds-head h1,.ds-head h2{color:var(--ink);font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.028em;margin:0;font-weight:700}.ds-head .sp{flex:1}.ds-sub{color:var(--ink2);font-size:var(--t-body);margin:6px 0 0}.ds-empty{max-width:420px;margin:var(--sp7) auto;padding:var(--sp6) var(--sp5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--s2);box-shadow:var(--shadow-card);text-align:center}.ds-empty h3{color:var(--ink);font-family:var(--font-display);font-size:var(--t-h2);margin:0 0 6px}.ds-empty p,.note{color:var(--ink2);font-size:var(--t-small);line-height:1.55}
@font-face{font-family:Archivo;src:url(/fonts/Archivo.var.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.var.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input,button,textarea{font:inherit;margin:0;padding:0}html{color:var(--ink);background:var(--s0);font-family:var(--font-ui);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;box-sizing:border-box;height:100%}body{background:var(--s0);height:100%;color:var(--ink)}.mapboxgl-popup-content{border:1px solid var(--line);border-radius:var(--r-ctrl);background:var(--s2);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--t-small);padding:7px 10px;font-weight:600}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:var(--s2)}#__next{height:100%;overflow:hidden}*,:before,:after{box-sizing:inherit}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}::selection{background:var(--acc-soft);color:var(--ink)}.react-datepicker{height:270px}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@container region-details (max-width:880px){:root [data-cycle-charts-grid]{grid-template-columns:1fr}:root [data-cycle-chart]{grid-column:span 1;width:100%;height:400px}:root [data-cycle-chart-expand]{display:none}}@container forecast-player (max-width:520px){:root [data-forecast-player-row]{grid-template-columns:auto minmax(0,1fr) auto auto}:root [data-forecast-player-scrubber]{grid-area:2/1/auto/-1}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--s4);border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink3)}.mapboxgl-ctrl-attrib-inner{display:none}.drawing-toast{text-align:center;animation:4s infinite shake!important}@keyframes shake{0%,15%,to{transform:rotate(0)}2%,6%{transform:rotate(1deg)}4%,8%{transform:rotate(-1deg)}}
