.gub-bar{position:fixed;top:22px;right:26px;z-index:2000;display:flex;align-items:center;gap:10px}.gub-bar.gub-in-header{position:static;z-index:auto;gap:8px;margin-left:10px}.gub-bar.gub-in-header .gub-btn{width:34px;height:34px}.gub-bar.gub-in-header .gub-btn svg{width:16px;height:16px}.gub-bar.gub-in-header .gub-btn.gub-plans,.gub-bar.gub-in-header .gub-btn.gub-wide{width:auto;padding:0 11px}.gnav{position:relative;margin-left:14px}.gnav,.gnav-links{display:flex;align-items:center}.gnav-links{gap:2px}.gnav-link{position:relative;display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font:inherit;font-size:13px;letter-spacing:.03em;white-space:nowrap;color:rgba(232,238,244,.78);text-decoration:none;background:transparent;border:0;border-radius:var(--border-radius-xs);cursor:pointer;transition:color .2s,background .2s}.gnav-link:hover{color:#fff;background:rgba(8,127,130,.22)}.gnav-link.active{color:var(--teal-400)}.gnav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:1px;background:var(--teal-400)}.gnav-caret{width:10px;height:10px;transition:transform .2s}.gnav-item.open .gnav-caret{transform:rotate(180deg)}.gnav-item{position:relative}.gnav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;padding:4px;background:rgba(10,20,31,.97);border:1px solid rgba(8,127,130,.45);border-radius:var(--border-radius-xs);box-shadow:0 18px 44px -16px rgba(0,0,0,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s;z-index:10}.gnav-item.open .gnav-menu{opacity:1;transform:translateY(0);pointer-events:auto}.gnav-menu a{display:block;padding:9px 12px;font-size:13px;color:rgba(232,238,244,.82);text-decoration:none;border-radius:var(--border-radius-xs);white-space:nowrap;transition:background .18s,color .18s}.gnav-menu a:hover{background:rgba(8,127,130,.28);color:#fff}.gnav-menu a.active{color:var(--teal-400)}.gnav-burger{display:none}.gub-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(13,27,41,.55);border:1px solid rgba(8,127,130,.4);border-radius:var(--border-radius-xs);color:var(--text-primary);cursor:pointer;text-decoration:none;font:inherit;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .25s,background .25s,transform .25s,box-shadow .25s,color .25s}.gub-btn svg{width:18px;height:18px;display:block}.gub-btn:hover{border-color:rgba(8,127,130,.85);background:rgba(24,49,74,.7);color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px -10px rgba(8,127,130,.6)}.gub-btn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;font-size:12px;letter-spacing:.08em;color:var(--text-primary);background:rgba(10,20,31,.92);border:1px solid var(--teal-a35);padding:5px 9px;border-radius:var(--border-radius-xs);white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .2s,transform .2s}.gub-btn:hover[data-tip]:after{opacity:1;transform:translateY(0)}.gub-btn.gub-plans{gap:7px;width:auto;padding:0 13px;color:var(--teal-400);border-color:rgba(20,165,168,.45);background:rgba(20,165,168,.1)}.gub-btn.gub-plans:hover{color:var(--bg-base);background:var(--teal-400);border-color:var(--teal-400);box-shadow:0 10px 26px -10px rgba(20,165,168,.6)}.gub-plans-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.gub-btn.gub-wide{width:auto;padding:0 13px;gap:7px}.gub-btn-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.gub-btn.gub-signed-in{color:var(--color-accent)}.gub-modal{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,20,31,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gub-modal.open{display:flex}.gub-box{width:min(460px,100%);max-height:90vh;overflow-y:auto;background:var(--bg-base);border:1px solid var(--teal-a50);border-radius:var(--border-radius-sm);padding:26px;box-shadow:0 30px 80px -20px rgba(0,0,0,.9)}.gub-title{font-size:20px;color:var(--text-primary);margin:0 0 6px;letter-spacing:.04em}.gub-sub{font-size:13px;line-height:1.6;color:rgba(232,238,244,.7);margin:0 0 18px}.gub-label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(232,238,244,.65);margin:12px 0 5px}.gub-input{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.04);border:1px solid rgba(8,127,130,.4);border-radius:var(--border-radius-xs);color:var(--text-primary);font:inherit;font-size:14px;padding:10px 12px;outline:none;transition:border-color .2s}.gub-input:focus{border-color:rgba(20,165,168,.7)}.gub-textarea{resize:vertical;min-height:110px}.gub-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gub-msg{font-size:13px;line-height:1.5;margin-top:12px;min-height:18px}.gub-msg.ok{color:var(--data-positive)}.gub-msg.err{color:var(--data-negative)}.gub-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.gub-abtn{font:inherit;font-size:13px;letter-spacing:.06em;padding:9px 16px;border-radius:var(--border-radius-xs);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.gub-abtn.ghost{background:transparent;border:1px solid rgba(232,238,244,.25);color:rgba(232,238,244,.8)}.gub-abtn.ghost:hover{border-color:rgba(232,238,244,.55);color:#fff}.gub-abtn.primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.gub-abtn.primary:hover{background:var(--teal-600);border-color:var(--teal-600)}.gub-abtn[disabled]{opacity:.55;cursor:not-allowed}@media (max-width:1000px){.gnav{margin-left:8px}.gnav-burger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:1px solid rgba(8,127,130,.4);border-radius:var(--border-radius-xs);color:var(--text-primary);cursor:pointer}.gnav-burger svg{width:18px;height:18px}.gnav-burger:hover{border-color:rgba(8,127,130,.9);background:rgba(24,49,74,.7)}.gnav-links{position:absolute;top:calc(100% + 8px);left:0;flex-direction:column;align-items:stretch;gap:0;min-width:190px;padding:5px;background:rgba(10,20,31,.97);border:1px solid rgba(8,127,130,.45);border-radius:var(--border-radius-xs);box-shadow:0 18px 44px -16px rgba(0,0,0,.85);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s,transform .18s;z-index:20}.gnav.open .gnav-links{opacity:1;transform:translateY(0);pointer-events:auto}.gnav-link.active:after,.gnav-menu{display:none}.gnav-menu{position:static;min-width:0;padding:0 0 0 12px;background:transparent;border:0;box-shadow:none;opacity:1;transform:none;pointer-events:auto}.gnav-item.open .gnav-menu{display:block}}@media (max-width:760px){.gub-bar{top:12px;right:12px;gap:6px}.gub-bar.gub-in-header{gap:6px;margin-left:6px}.gub-btn{width:36px;height:36px}.gub-bar.gub-in-header .gub-btn{width:32px;height:32px}.gub-btn svg{width:16px;height:16px}.gub-btn-label,.gub-plans-label{display:none}.gub-bar.gub-in-header .gub-btn.gub-plans,.gub-bar.gub-in-header .gub-btn.gub-wide,.gub-btn.gub-plans,.gub-btn.gub-wide{width:36px;padding:0}.gub-bar.gub-in-header .gub-btn.gub-plans,.gub-bar.gub-in-header .gub-btn.gub-wide{width:32px}}:root{--color-primary:#12263a;--color-accent:#087f82;--navy-950:#0a141f;--navy-900:#0d1b29;--navy-850:#101f30;--navy-800:#12263a;--navy-700:#18314a;--navy-600:#1f3c59;--navy-500:#2a4e70;--teal-300:#2fc2c5;--teal-400:#14a5a8;--teal-500:#087f82;--teal-600:#066769;--teal-700:#054f51;--teal-a08:rgba(8,127,130,.08);--teal-a12:rgba(8,127,130,.12);--teal-a20:rgba(8,127,130,.2);--teal-a35:rgba(8,127,130,.35);--teal-a50:rgba(8,127,130,.5);--teal-a70:rgba(8,127,130,.7);--color-white:#fff;--brand-black:#000;--brand-gray:#777;--neutral-50:#f4f7fa;--neutral-100:#e8eef4;--neutral-200:#cdd9e4;--neutral-300:#a7b7c7;--neutral-400:#7c8da0;--neutral-500:#5c6b7c;--neutral-600:#445465;--neutral-700:#2e3e4f;--neutral-800:#1c2b3c;--neutral-900:#12263a;--bg-base:var(--navy-950);--bg-secondary:var(--navy-900);--bg-card:var(--navy-850);--bg-raised:var(--navy-800);--bg-hover:hsla(0,0%,100%,.04);--bg-active:var(--teal-a12);--bg-overlay:rgba(10,20,31,.82);--bg-inset:rgba(0,0,0,.22);--bg-light:var(--neutral-50);--bg-lighter:var(--neutral-100);--text-primary:var(--neutral-100);--text-secondary:var(--neutral-300);--text-tertiary:var(--neutral-400);--text-muted:var(--neutral-500);--text-accent:var(--teal-400);--text-on-accent:var(--color-white);--text-inverse:var(--color-primary);--border-color:hsla(0,0%,100%,.09);--border-color-light:hsla(0,0%,100%,.05);--border-color-strong:hsla(0,0%,100%,.16);--border-accent:var(--teal-a35);--border-accent-hover:var(--teal-a70);--border-width:1px;--border-radius-xs:3px;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-pill:999px;--data-positive:#2e9e6b;--data-negative:#c1554f;--data-warning:#c08a3e;--data-info:#5b8fb9;--data-neutral:var(--neutral-400);--data-positive-dim:rgba(46,158,107,.16);--data-negative-dim:rgba(193,85,79,.16);--data-warning-dim:rgba(192,138,62,.16);--data-info-dim:rgba(91,143,185,.16);--btn-radius:var(--border-radius-sm);--btn-padding-y:9px;--btn-padding-x:18px;--btn-font-size:var(--font-size-body-md);--btn-font-weight:var(--font-weight-semibold);--btn-primary-bg:var(--color-accent);--btn-primary-text:var(--color-white);--btn-primary-hover:var(--teal-600);--btn-primary-active:var(--teal-700);--btn-primary-border:var(--color-accent);--btn-secondary-bg:var(--navy-800);--btn-secondary-text:var(--text-primary);--btn-secondary-hover:var(--navy-700);--btn-secondary-active:var(--navy-600);--btn-secondary-border:var(--border-color-strong);--btn-ghost-bg:transparent;--btn-ghost-text:var(--text-secondary);--btn-ghost-border:var(--border-accent);--btn-ghost-hover:var(--teal-a12);--btn-disabled-bg:var(--navy-800);--btn-disabled-text:var(--text-muted);--btn-disabled-border:var(--border-color);--input-bg:var(--bg-inset);--input-border:var(--border-color-strong);--input-border-hover:var(--teal-a35);--input-border-focus:var(--color-accent);--input-focus-ring:0 0 0 3px var(--teal-a20);--input-text:var(--text-primary);--input-placeholder:var(--text-muted);--input-radius:var(--border-radius-sm);--input-padding-y:9px;--input-padding-x:12px;--input-disabled-bg:rgba(0,0,0,.14);--badge-radius:var(--border-radius-pill);--badge-font-size:var(--font-size-tiny);--badge-font-weight:var(--font-weight-semibold);--badge-padding:3px 10px;--badge-bg:var(--teal-a12);--badge-text:var(--teal-300);--badge-border:var(--teal-a35);--badge-neutral-bg:hsla(0,0%,100%,.06);--badge-neutral-text:var(--text-tertiary);--badge-solid-bg:var(--color-accent);--badge-solid-text:var(--color-white);--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-display:var(--font-family-base);--font-family-mono:var(--font-family-base);--font-size-title-lg:40px;--font-size-title-md:32px;--font-size-title-sm:24px;--font-size-subtitle-lg:22px;--font-size-subtitle-md:18px;--font-size-subtitle-sm:16px;--font-size-body-lg:16px;--font-size-body-md:14px;--font-size-body-sm:13px;--font-size-caption:12px;--font-size-tiny:11px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra:800;--line-height-tight:1.18;--line-height-snug:1.35;--line-height-normal:1.55;--line-height-relaxed:1.75;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.06em;--tracking-label:0.12em;--spacing-2xs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 4px 12px -4px rgba(0,0,0,.4);--shadow-lg:0 12px 28px -12px rgba(0,0,0,.55);--shadow-xl:0 24px 48px -20px rgba(0,0,0,.65);--shadow-accent:0 8px 24px -12px var(--teal-a50);--transition-fast:0.14s ease;--transition-base:0.2s ease;--transition-slow:0.32s ease;--map-bg:var(--navy-950);--map-panel-bg:var(--navy-900);--map-marker:var(--teal-500);--map-marker-hover:var(--teal-400);--map-marker-selected:var(--teal-300);--map-marker-ring:var(--teal-a50);--map-cluster-bg:var(--teal-a20);--map-popup-bg:var(--navy-850);--map-popup-text:var(--text-primary);--map-popup-border:var(--border-accent);--map-graticule:hsla(0,0%,100%,.06);--stage-production:#2be0c7;--stage-production-dim:rgba(43,224,199,.2);--stage-production-glow:rgba(43,224,199,.55);--stage-production-halo:rgba(43,224,199,.26);--stage-construction:#ff9130;--stage-construction-dim:rgba(255,145,48,.2);--stage-construction-glow:rgba(255,145,48,.5);--stage-construction-halo:rgba(255,145,48,.24);--stage-development:#c77dff;--stage-development-dim:rgba(199,125,255,.18);--stage-development-glow:rgba(199,125,255,.52);--stage-development-halo:rgba(199,125,255,.22);--stage-exploration:#3e7bd6;--stage-exploration-dim:rgba(62,123,214,.2);--stage-exploration-glow:rgba(62,123,214,.5);--stage-exploration-halo:rgba(62,123,214,.24);--stage-paused:#e8433c;--stage-paused-dim:rgba(232,67,60,.2);--stage-paused-glow:rgba(232,67,60,.5);--stage-paused-halo:rgba(232,67,60,.24);--stage-production-text:var(--stage-production);--stage-construction-text:var(--stage-construction);--stage-development-text:var(--stage-development);--stage-exploration-text:#6ba6f0;--stage-paused-text:#ff7a70;--logo-ink:var(--color-white);--logo-accent:var(--color-accent);--logo-word-1:var(--logo-ink);--logo-word-2:var(--logo-accent);--logo-ratio:2.11;--header-h:52px;--header-bg:rgba(10,20,31,.97);--header-border:rgba(8,127,130,.45);--header-padding-x:20px;--header-gap:14px;--scrollbar-thumb:hsla(0,0%,100%,.14);--scrollbar-thumb-hover:var(--teal-a50);--scrollbar-track:transparent;--focus-outline:2px solid var(--teal-400);--focus-offset:2px;--black:var(--bg-base);--black-soft:var(--bg-secondary);--black-card:var(--bg-card);--black-raised:var(--bg-raised);--burgundy:var(--color-accent);--burgundy-light:var(--teal-400);--burgundy-dark:var(--teal-700);--burgundy-dim:var(--teal-a20);--burgundy-glow:var(--teal-a50);--gold:var(--teal-400);--gold-light:var(--teal-300);--gold-dim:var(--teal-a20);--rose:var(--teal-300);--cream:var(--text-primary);--ops-color:var(--color-accent);--text:var(--text-primary);--text-sec:var(--text-secondary);--text-dim:var(--text-tertiary);--border:var(--border-color);--border-burg:var(--border-accent);--green:var(--data-positive);--red:var(--data-negative);--amber:var(--data-warning);--font-s:var(--font-family-base);--font-m:var(--font-family-base)}@media (max-width:1024px){:root{--font-size-title-lg:32px;--font-size-title-md:27px;--font-size-title-sm:22px;--font-size-subtitle-lg:19px;--font-size-subtitle-md:17px;--font-size-subtitle-sm:15px}}@media (max-width:640px){:root{--font-size-title-lg:26px;--font-size-title-md:22px;--font-size-title-sm:19px;--font-size-subtitle-lg:17px;--font-size-subtitle-md:15px;--font-size-subtitle-sm:14px;--spacing-xl:16px;--spacing-2xl:24px;--spacing-3xl:32px}}.ds-title,.ds-title-lg{font-family:var(--font-family-base);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.ds-title-md{font-size:var(--font-size-title-md)}.ds-title-sm{font-size:var(--font-size-title-sm)}.ds-subtitle{font-size:var(--font-size-subtitle-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--text-primary)}.ds-body,.ds-subtitle{font-family:var(--font-family-base)}.ds-body{font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-secondary)}.ds-label{font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.ds-data,.ds-label{font-family:var(--font-family-base)}.ds-data{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"ss01" 1,"tnum"}*{margin:0;padding:0;box-sizing:border-box}body,html{color-scheme:dark;width:100%;height:100%;font-family:var(--font-family-base);font-size:var(--font-size-body-md);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.lm-root{display:contents}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--border-radius-sm)}:focus:not(:focus-visible){outline:none}.cap-amt,.card-date,.chem-chg,.chem-val,.chip-ct,.fb-count,.legend-count,.nrow-date,.panel-econ-value,.panel-fvalue,.plan-amt,.trend-axis-txt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn,.chem-card,.chip,.eq-row,.fb-btn,.nrow,.tier-toggle button,.vt-btn,button{cursor:pointer}.btn,button{font-family:var(--font-family-base);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;border:none;border-radius:var(--btn-radius);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);padding:var(--btn-padding-y) var(--btn-padding-x)}.btn-primary,button.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:var(--border-width) solid var(--btn-primary-border)}.btn-primary:hover,button.btn-primary:hover{background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:active,button.btn-primary:active{background-color:var(--btn-primary-active);border-color:var(--btn-primary-active)}.btn-secondary,button.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:var(--border-width) solid var(--btn-secondary-border)}.btn-secondary:hover,button.btn-secondary:hover{background-color:var(--btn-secondary-hover);border-color:var(--border-accent)}.btn-secondary:active,button.btn-secondary:active{background-color:var(--btn-secondary-active)}.btn-ghost,.btn-outline,button.btn-ghost,button.btn-outline{background-color:var(--btn-ghost-bg);color:var(--btn-ghost-text);border:var(--border-width) solid var(--btn-ghost-border)}.btn-ghost:hover,.btn-outline:hover,button.btn-ghost:hover,button.btn-outline:hover{background-color:var(--btn-ghost-hover);border-color:var(--border-accent-hover);color:var(--text-primary)}.btn-ghost:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled,button.btn-ghost:disabled,button.btn-outline:disabled,button.btn-primary:disabled,button.btn-secondary:disabled,button:disabled{background-color:var(--btn-disabled-bg);border-color:var(--btn-disabled-border);color:var(--btn-disabled-text);cursor:not-allowed;box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]),select,textarea{width:100%;font-family:var(--font-family-base);font-size:var(--font-size-body-md);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--input-bg);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);color:var(--input-text);transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):hover,select:hover,textarea:hover{border-color:var(--input-border-hover)}input::placeholder,textarea::placeholder{color:var(--input-placeholder)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--input-focus-ring)}input:disabled,select:disabled,textarea:disabled{background-color:var(--input-disabled-bg);color:var(--text-muted);cursor:not-allowed}select option{background-color:var(--bg-card);color:var(--text-primary)}.card,.panel,[role=article]{background-color:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover,.panel:hover{box-shadow:var(--shadow-md);border-color:var(--border-accent)}.badge,.label,[role=badge]{display:inline-block;font-family:var(--font-family-base);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);letter-spacing:.04em;line-height:1.6;padding:var(--badge-padding);border-radius:var(--badge-radius);border:var(--border-width) solid var(--badge-border);background-color:var(--badge-bg);color:var(--badge-text);white-space:nowrap}.badge.primary,.label.primary{background-color:var(--badge-solid-bg);border-color:var(--badge-solid-bg);color:var(--badge-solid-text)}.badge.secondary,.label.secondary{background-color:var(--badge-bg);border-color:var(--badge-border);color:var(--badge-text)}.badge.neutral,.label.neutral{background-color:var(--badge-neutral-bg);border-color:var(--border-color);color:var(--badge-neutral-text)}.a-layout{display:flex;height:calc(100vh - 56px);overflow:hidden;background:var(--neutral-900)}.a-sidebar{width:260px;min-width:220px;max-width:300px;background:var(--neutral-800);border-right:1px solid var(--teal-a20);overflow-y:auto;flex-shrink:0}.sidebar-inner{padding:16px 14px 24px;gap:20px}.s-section,.sidebar-inner{display:flex;flex-direction:column}.s-section{gap:8px}.s-title{font-family:var(--font-family-base);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);padding-bottom:4px;border-bottom:1px solid var(--teal-a20)}.s-actions{display:flex;gap:6px}.s-btn{flex:1 1;padding:4px 8px;background:transparent;border:1px solid rgba(8,127,130,.3);color:var(--neutral-400);border-radius:var(--border-radius-sm);font-family:var(--font-family-base);font-size:11px;cursor:pointer;transition:background .15s,color .15s}.s-btn:hover{background:rgba(8,127,130,.15);color:var(--neutral-100)}.continent-group{margin-bottom:6px}.continent-header{display:flex;align-items:center;gap:7px;padding:5px 4px;border-radius:var(--border-radius-sm);cursor:pointer;transition:background .12s}.continent-header:hover{background:rgba(8,127,130,.1)}.continent-name{font-family:var(--font-family-base);font-size:11px;font-weight:600;color:var(--neutral-100);flex:1 1}.continent-toggle{font-size:10px;color:var(--neutral-400);transition:transform .15s;display:inline-block}.continent-toggle.open{transform:rotate(90deg)}.country-list{display:none;flex-direction:column;gap:2px;padding:2px 0 4px 18px}.country-list.open{display:flex}.country-label{display:flex;align-items:center;gap:7px;padding:3px 4px;border-radius:var(--border-radius-xs);cursor:pointer;transition:background .12s}.country-label:hover{background:var(--teal-a08)}.count-badge,.country-name{font-family:var(--font-family-base);font-size:11px;color:var(--neutral-400)}.count-badge{padding:4px 8px;background:var(--teal-a08);border-radius:var(--border-radius-sm);text-align:center}.count-badge b{color:var(--neutral-100)}.param-item{display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--border-radius-sm);cursor:pointer;transition:background .12s}.param-item:hover{background:var(--teal-a08)}.param-dot{width:10px;height:10px;border-radius:var(--border-radius-xs);flex-shrink:0}.param-dot.circle{border-radius:50%}.param-label{font-size:11px;color:var(--neutral-100);flex:1 1}.param-axis,.param-label{font-family:var(--font-family-base)}.param-axis{font-size:10px;color:var(--neutral-400);background:var(--teal-a12);padding:1px 5px;border-radius:var(--border-radius-xs)}.scale-row{display:flex;align-items:center;justify-content:space-between;padding:4px}.scale-label{font-size:11px;color:var(--neutral-100)}.scale-hint,.scale-label{font-family:var(--font-family-base)}.scale-hint{font-size:10px;color:var(--neutral-400);line-height:1.5;margin:0;opacity:.75}.toggle-switch{position:relative;width:36px;height:20px;cursor:pointer}.toggle-switch input{display:none}.toggle-track{position:absolute;inset:0;background:var(--teal-a20);border-radius:var(--border-radius-md);transition:background .2s}.toggle-switch input:checked+.toggle-track{background:var(--color-accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;background:var(--neutral-400);border-radius:50%;transition:transform .2s,background .2s}.toggle-switch input:checked~.toggle-knob{transform:translateX(16px);background:var(--neutral-100)}.a-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:12px}.chart-header{display:flex;align-items:flex-start;justify-content:space-between;flex-shrink:0;gap:12px}.chart-title-block{display:flex;flex-direction:column;gap:2px}.chart-title{font-size:16px;font-weight:700;color:var(--neutral-100)}.chart-subtitle,.chart-title{font-family:var(--font-family-base)}.chart-subtitle{font-size:11px;color:var(--neutral-400)}.chart-legend{flex-wrap:wrap;gap:12px}.chart-legend,.leg-item{display:flex;align-items:center}.leg-item{gap:5px;font-family:var(--font-family-base);font-size:11px;color:var(--neutral-400)}.leg-swatch{width:10px;height:10px;border-radius:var(--border-radius-xs);display:inline-block}.leg-swatch.circle{border-radius:50%}.chart-container{flex:1 1;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(8,127,130,.15);border-radius:var(--border-radius-md);background:rgba(18,38,58,.3);position:relative}.chart-inner{height:100%;min-width:600px;position:relative}.chart-inner canvas{display:block}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-family-base);font-size:14px;color:var(--neutral-400)}.chart-container::-webkit-scrollbar{height:6px}.chart-container::-webkit-scrollbar-track{background:transparent}.chart-container::-webkit-scrollbar-thumb{background:rgba(8,127,130,.3);border-radius:var(--border-radius-xs)}.a-sidebar::-webkit-scrollbar{width:4px}.a-sidebar::-webkit-scrollbar-track{background:transparent}.a-sidebar::-webkit-scrollbar-thumb{background:var(--teal-a20);border-radius:var(--border-radius-xs)}.logo-component,a.logo{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-accent);transition:color var(--transition-base)}.logo-component:hover,a.logo:hover{color:var(--teal-400)}.logo-on-light{--logo-ink:var(--color-primary);--logo-word-1:var(--color-accent);--logo-word-2:var(--color-primary)}.logo-mono-navy{--logo-ink:var(--color-primary);--logo-accent:var(--color-primary);--logo-word-1:var(--color-primary);--logo-word-2:var(--color-primary)}.logo-mono-white{--logo-ink:var(--color-white);--logo-accent:var(--color-white);--logo-word-1:var(--color-white);--logo-word-2:var(--color-white)}.globe-icon,.logo-hex,.logo-mark{flex-shrink:0;display:block}.logo-component .logo-text,a.logo .logo-text{font-family:var(--font-family-base);font-weight:600;font-size:18px;letter-spacing:-.024em;line-height:1;text-transform:none;color:var(--logo-word-1);white-space:nowrap}.logo-component .logo-text em,a.logo .logo-text em{font-style:normal;font-weight:600;color:var(--logo-word-2)}@media (max-width:640px){.logo-component .logo-text,a.logo .logo-text{font-size:var(--font-size-body-md)!important}}.mesh-bg{--mesh-opacity:0.55;--mesh-clear:52%;position:fixed;inset:0;z-index:0;pointer-events:none;opacity:var(--mesh-opacity);background-image:url(/mesh.svg);background-size:cover;background-position:50%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse 74% 66% at 50% 46%,transparent 0,transparent var(--mesh-clear),#000 100%);mask-image:radial-gradient(ellipse 74% 66% at 50% 46%,transparent 0,transparent var(--mesh-clear),#000 100%)}.mesh-bg.mesh-ring{--mesh-opacity:0.42;-webkit-mask-image:radial-gradient(ellipse 92% 82% at 50% 44%,transparent 0,transparent 27%,#000 56%,#000 74%,transparent 100%);mask-image:radial-gradient(ellipse 92% 82% at 50% 44%,transparent 0,transparent 27%,#000 56%,#000 74%,transparent 100%)}.mesh-bg.mesh-soft{--mesh-opacity:0.26}.mesh-bg~*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.mesh-bg{opacity:calc(var(--mesh-opacity) * .6)}}