:root{--bg:#f3efe5;--paper:rgba(255,251,245,0.9);--paper-strong:#fffdf7;--ink:#1f2430;--muted:#5e6470;--line:rgba(31,36,48,0.12);--accent:#0c5b6f;--accent-soft:rgba(12,91,111,0.12);--danger:#8f2d22;--shadow:0 24px 60px rgba(28,35,38,0.08)}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,rgba(12,91,111,.15),transparent 32%),radial-gradient(circle at top right,rgba(176,94,36,.12),transparent 25%),linear-gradient(180deg,#f8f2e6,#efe8dc);color:var(--ink)}body,html{height:100%}body{margin:0;min-height:100vh;font-family:Avenir Next,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:SF Mono,Menlo,monospace;font-size:.92em}button,input,select{font:inherit}.app-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:rgba(255,250,242,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.site-header p{margin:6px 0 0;color:var(--muted)}.brand-kicker,.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--accent)}.site-header nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.button,.hero-actions a,.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(12,91,111,.16);background:var(--paper-strong);color:var(--accent);flex:0 0 auto}.page-stack{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.hero-panel,.panel{border:1px solid var(--line);border-radius:28px;background:var(--paper);box-shadow:var(--shadow)}.hero-panel{padding:30px}.hero-panel.compact{padding-bottom:24px}.hero-panel h1{margin:10px 0 12px;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(1.95rem,4.6vw,3.35rem);line-height:1.01;max-width:24ch;text-wrap:balance}.dashboard-page-root .hero-panel h1{font-size:clamp(2rem,4vw,3.15rem);line-height:.98;max-width:34ch}.benchmark-hero h1{max-width:26ch;font-size:clamp(1.9rem,3.9vw,3rem);line-height:1.02;text-wrap:balance}.hero-panel.compact h1{max-width:28ch;font-size:clamp(1.75rem,3.5vw,2.65rem)}.benchmark-hero p{max-width:none;white-space:nowrap;font-size:clamp(.84rem,1vw,1rem)}.hero-panel p{max-width:62ch;color:var(--muted);margin:0}.hero-note{margin-top:16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(12,91,111,.12);background:var(--paper-strong);color:var(--muted)}.hero-note strong{color:var(--ink)}.hero-actions,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.control-grid,.grid-two,.metric-grid{display:grid;grid-gap:16px;gap:16px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.panel{padding:20px}.metric-card{border:1px solid var(--line);border-radius:22px;background:var(--paper-strong);box-shadow:var(--shadow)}.headline-card span,.metric-card span,.muted,.section-head span,label span{color:var(--muted)}.metric-card strong{display:block;margin-top:10px;font-size:1.7rem}.metric-card--wide{grid-column:span 2}.metric-card--generated strong{font-size:1.08rem;line-height:1.35;word-break:keep-all}.metric-card--generated small{font-size:.84rem}.metric-card small{display:block;margin-top:8px;color:var(--muted)}.benchmark-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.benchmark-metric-grid .metric-card{min-width:0;padding:18px 20px}.benchmark-metric-grid .metric-card>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;line-height:1.2;white-space:nowrap}.benchmark-metric-grid .metric-card strong{margin-top:12px;font-size:clamp(1.28rem,1.9vw,1.68rem);line-height:1.16;text-wrap:balance}.benchmark-metric-grid .metric-card small{margin-top:10px;max-width:28ch;font-size:.9rem;line-height:1.35}.benchmark-metric-grid .help-label{white-space:nowrap}.benchmark-metric-grid .metric-card--generated strong{font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.28}.benchmark-metric-grid .metric-card--generated small{font-size:.9rem}.grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}body:has(.benchmark-page-root),body:has(.dashboard-page-root),body:has(.map-page-root),html:has(.benchmark-page-root),html:has(.dashboard-page-root),html:has(.map-page-root){color-scheme:dark;background:radial-gradient(circle at top left,rgba(32,90,173,.2),transparent 28%),radial-gradient(circle at top right,rgba(22,205,255,.16),transparent 22%),linear-gradient(180deg,#040812,#02050b)}body:has(.benchmark-page-root),body:has(.dashboard-page-root),body:has(.map-page-root){--bg:#040812;--paper:rgba(8,14,26,0.88);--paper-strong:rgba(11,19,34,0.92);--ink:#e7f6ff;--muted:#9cbfd6;--line:rgba(120,199,255,0.14);--accent:#7fe3ff;--accent-soft:rgba(127,227,255,0.16);--shadow:0 24px 60px rgba(2,8,22,0.34);overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at top left,rgba(32,90,173,.2),transparent 28%),radial-gradient(circle at top right,rgba(22,205,255,.16),transparent 22%),linear-gradient(180deg,#040812,#02050b);color:var(--ink)}body:has(.map-page-root) .app-shell{width:100vw;margin:0;min-height:100vh;padding:14px;display:grid;grid-template-rows:auto auto;align-content:start;grid-gap:12px;gap:12px}body:has(.benchmark-page-root) .site-header,body:has(.dashboard-page-root) .site-header,body:has(.map-page-root) .site-header{display:flex;margin:0;border-color:rgba(120,199,255,.14);background:rgba(7,14,28,.78);box-shadow:0 22px 46px rgba(2,8,22,.34)}body:has(.benchmark-page-root) .site-header p,body:has(.dashboard-page-root) .site-header p,body:has(.map-page-root) .site-header p{color:#9cbfd6}body:has(.benchmark-page-root) .brand-kicker,body:has(.dashboard-page-root) .brand-kicker,body:has(.map-page-root) .brand-kicker{color:#7fe3ff}body:has(.benchmark-page-root) .site-header nav a,body:has(.dashboard-page-root) .site-header nav a,body:has(.map-page-root) .site-header nav a{border-color:rgba(120,199,255,.14);background:rgba(11,19,34,.74);color:#d8f4ff}body:has(.benchmark-page-root) .site-header nav a:hover,body:has(.dashboard-page-root) .site-header nav a:hover,body:has(.map-page-root) .site-header nav a:hover{text-decoration:none;border-color:rgba(120,199,255,.26);background:rgba(15,29,50,.9)}body:has(.map-page-root) main{min-height:auto;overflow:visible}.map-page-root{height:auto;min-height:100%;margin-top:0;gap:0;overflow:visible;background:transparent}.map-workbench{--map-side-panel-width:354px;--map-detail-panel-width:324px;--map-panel-offset:18px;position:relative;width:100%;display:grid;grid-template-rows:minmax(860px,calc(100vh - 132px)) auto;grid-gap:18px;gap:18px;align-content:start;min-height:0;padding-bottom:18px;border-radius:30px;background:radial-gradient(circle at 28% 18%,rgba(60,178,255,.14),transparent 20%),radial-gradient(circle at 76% 38%,rgba(0,207,255,.08),transparent 28%),radial-gradient(circle at center,rgba(12,29,52,.36),transparent 44%),#050913;overflow:visible}.map-workbench.is-compact-detail-hint{--map-detail-panel-width:236px}.map-stage-shell{position:relative;min-height:calc(100vh - 132px);height:max(860px,calc(100vh - 132px));border-radius:inherit;overflow:visible}.map-stage{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 28% 18%,rgba(60,178,255,.14),transparent 20%),radial-gradient(circle at 76% 38%,rgba(0,207,255,.08),transparent 28%),radial-gradient(circle at center,rgba(12,29,52,.36),transparent 44%),#050913}.map-scene-frame{position:absolute;inset:0;--map-origin-x:50%;--map-origin-y:52%;animation:map-scene-globe-in .56s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}.map-scene-frame.is-country,.map-scene-frame.is-globe{transform-origin:var(--map-origin-x) var(--map-origin-y)}.map-scene-frame.is-country{animation:map-scene-country-in .76s cubic-bezier(.12,.82,.2,1)}.map-svg-stage{position:absolute;inset:0;display:block;width:100%;height:100%}.map-svg-stage--publisher-focus{transform:translateX(-88px) scale(.88);transform-origin:50% 52%}.map-svg-stage--globe-default{transform:translateX(28px) scale(.985);transform-origin:50% 52%}.map-workbench.has-publisher-focus .map-svg-stage--publisher-focus{transform:translateX(-132px) scale(.8)}.map-svg-stage--country{cursor:default}.map-svg-stage--country.is-zoomed{cursor:-webkit-grab;cursor:grab}.map-svg-stage--country.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.map-floating-toolbar{position:absolute;top:18px;z-index:26;display:flex;align-items:center;gap:12px}.map-floating-toolbar.is-globe{left:calc(var(--map-panel-offset) + var(--map-side-panel-width) + 26px);right:calc(var(--map-panel-offset) + var(--map-detail-panel-width) + 26px);transform:none;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;justify-content:stretch;grid-gap:10px;gap:10px}.map-floating-toolbar.is-country{left:50%;transform:translateX(-50%);flex-wrap:wrap;justify-content:center;width:min(100%,calc(100% - (2 * var(--map-panel-offset))));padding:0 var(--map-panel-offset);box-sizing:border-box}.map-floating-toolbar.is-country .button,.map-floating-toolbar.is-country .map-toolbar-button,.map-floating-toolbar.is-country .map-toolbar-chip{min-height:29px;padding:0 10px;font-size:.82rem;line-height:1.1}.map-floating-toolbar.is-country{gap:7px}.map-floating-toolbar.is-country .map-search-shell{width:100%;min-width:min(240px,60vw)}.map-stage-legend{position:absolute;top:78px;left:calc(var(--map-panel-offset) + var(--map-side-panel-width) + 26px);z-index:27;display:grid;grid-gap:6px;gap:6px;justify-items:start;transform:none}.map-stage-legend-item{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;width:max-content;border-radius:999px;border:1px solid rgba(120,199,255,.14);background:rgba(7,14,28,.64);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dff5ff;box-shadow:0 10px 24px rgba(1,8,18,.22);font-size:.86rem}.map-stage-legend-item .help-label{min-width:0;gap:4px;font-size:.82rem;line-height:1}.map-stage-legend-item .help-badge{width:14px;height:14px;font-size:.56rem}.map-stage-legend-item .help-tooltip{left:0;top:calc(100% + 8px);width:min(200px,20vw);font-size:.74rem}.map-floating-toolbar .button,.map-toolbar-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(122,221,255,.18);background:rgba(7,14,28,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dff5ff;line-height:1.15;text-align:center;white-space:nowrap;box-shadow:0 12px 36px rgba(1,8,18,.32);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-toolbar-button{cursor:pointer}.map-search-shell{position:relative;min-width:min(320px,42vw)}.map-floating-toolbar.is-globe .map-search-shell{min-width:0;width:100%}@media (max-width:1400px) and (min-width:1181px){.map-floating-toolbar.is-globe .button,.map-floating-toolbar.is-globe .map-toolbar-chip{min-height:40px;padding:0 14px;font-size:.94rem}.map-floating-toolbar.is-globe .map-search-shell{min-width:0}.map-stage-legend{top:76px}}.map-search-input{width:100%;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(122,221,255,.18);background:rgba(7,14,28,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dff5ff;box-shadow:0 12px 36px rgba(1,8,18,.32)}.map-search-input::placeholder{color:rgba(180,220,239,.72)}.map-search-input:focus{outline:none;border-color:rgba(126,229,255,.5);box-shadow:0 12px 36px rgba(1,8,18,.32),0 0 0 1px rgba(126,229,255,.28)}.map-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:32;display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:20px;border:1px solid rgba(120,199,255,.14);background:rgba(8,14,26,.96);box-shadow:0 22px 48px rgba(2,8,22,.32)}.map-search-heading{color:#89daf7;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.map-search-results{display:grid;grid-gap:8px;gap:8px}.map-search-option{width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.74);color:#eef9ff;text-align:left;cursor:pointer}.map-search-option:focus-visible,.map-search-option:hover{border-color:rgba(143,230,255,.3);background:rgba(13,23,40,.88);outline:none}.map-search-option strong{display:block;font-size:.86rem}.map-search-empty,.map-search-option span{display:block;margin-top:4px;color:#99b9cd;font-size:.78rem;line-height:1.35}.map-stage-loading{position:absolute;top:84px;left:50%;transform:translateX(-50%);z-index:28;display:grid;grid-gap:6px;gap:6px;min-width:280px;padding:14px 18px;border-radius:22px;border:1px solid rgba(120,199,255,.14);background:rgba(8,14,26,.82);color:#d7efff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 48px rgba(2,8,22,.32)}.map-country-transition{position:absolute;inset:0;display:grid;place-items:center;padding:140px 48px 72px;background:radial-gradient(circle at center,rgba(43,108,176,.18),transparent 34%),linear-gradient(180deg,rgba(6,11,21,.72),rgba(5,9,19,.92))}.map-country-transition:before{content:"";position:absolute;inset:92px 82px 74px;border-radius:36px;border:1px solid rgba(120,199,255,.08);background:linear-gradient(rgba(120,199,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(120,199,255,.04) 1px,transparent 0);background-size:38px 38px;opacity:.5;pointer-events:none}.map-country-transition-card{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;min-width:min(420px,calc(100% - 32px));max-width:520px;padding:18px 22px;border-radius:24px;border:1px solid rgba(120,199,255,.14);background:rgba(8,14,26,.82);color:#d7efff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 48px rgba(2,8,22,.32);text-align:left}.map-country-transition-card strong{color:#f3fbff;font-size:1.28rem;line-height:1.15}.map-country-transition-card span{color:#a2c4d7;font-size:.92rem;line-height:1.5}.map-detail-drawer,.map-side-panel{position:absolute;top:18px;bottom:18px;z-index:24;box-sizing:border-box;min-height:0;overflow:hidden;padding:20px;border-radius:28px;border:1px solid rgba(120,199,255,.12);background:linear-gradient(180deg,rgba(8,15,28,.975),rgba(7,11,20,.988)),radial-gradient(circle at top,rgba(46,204,255,.07),transparent 28%);color:#e7f6ff;box-shadow:0 28px 60px rgba(2,8,22,.3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-side-panel{left:var(--map-panel-offset);width:var(--map-side-panel-width);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:12px;gap:12px}.map-side-panel:not(.is-country-view){padding-right:28px}.map-side-panel.is-country-view{width:320px;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:16px 16px 14px}.map-detail-drawer{right:var(--map-panel-offset);width:var(--map-detail-panel-width);display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px}.map-detail-drawer.is-country-view{width:292px;padding:18px 16px 16px;gap:10px}.map-detail-drawer.is-compact-hint{top:auto;bottom:18px;width:var(--map-detail-panel-width);max-height:228px;padding:14px 14px 16px;gap:8px}.map-detail-drawer.is-country-view.is-compact-hint{width:224px;max-height:196px;padding:12px 12px 14px}.map-detail-drawer.is-compact-hint .map-panel-head{margin-bottom:2px;gap:8px}.map-detail-drawer.is-compact-hint .map-panel-head h2{font-size:1.08rem}.map-detail-drawer.is-compact-hint .panel{min-height:0;padding:13px 14px;line-height:1.5}.map-workbench.is-compact-detail-hint .map-side-panel{bottom:auto;overflow:visible;padding:16px 16px 14px;gap:10px}.map-workbench.is-compact-detail-hint .map-panel-head{margin-bottom:4px}.map-workbench.is-compact-detail-hint .map-tab-panel{gap:12px;overflow:visible;scrollbar-gutter:auto;padding-right:0;padding-bottom:8px}.map-workbench.is-compact-detail-hint .map-stat-grid{gap:10px}.map-workbench.is-compact-detail-hint .map-stat-card{padding:10px 11px;border-radius:14px}.map-workbench.is-compact-detail-hint .map-stat-card span{font-size:.74rem}.map-workbench.is-compact-detail-hint .map-stat-card strong{margin-top:4px;font-size:1.08rem}.map-workbench.is-compact-detail-hint .map-story-card{margin-top:8px;padding:12px 13px;gap:4px}.map-workbench.is-compact-detail-hint .map-story-card strong{font-size:.92rem}.map-workbench.is-compact-detail-hint .map-story-card span{font-size:.77rem;line-height:1.35}.map-workbench.is-compact-detail-hint .map-panel-block{margin-top:10px;padding-top:10px}.map-workbench.is-compact-detail-hint .map-headline-list,.map-workbench.is-compact-detail-hint .map-list{gap:4px}.map-workbench.is-compact-detail-hint .map-headline-row,.map-workbench.is-compact-detail-hint .map-list-row{padding:7px 9px;border-radius:12px}.map-workbench.is-compact-detail-hint .map-headline-row strong,.map-workbench.is-compact-detail-hint .map-list-row strong{font-size:.8rem}.map-workbench.is-compact-detail-hint .map-headline-row span,.map-workbench.is-compact-detail-hint .map-inline-note,.map-workbench.is-compact-detail-hint .map-list-row span{font-size:.75rem}.map-detail-drawer .eyebrow,.map-side-panel .eyebrow{color:#77ddff}.map-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.map-side-panel .map-panel-head>:first-child{flex:1 1 auto;min-width:0}.map-detail-drawer:not(.is-country-view) .map-panel-head{flex-wrap:wrap;gap:8px}.map-detail-drawer:not(.is-country-view) .map-panel-head>:first-child{flex:1 0 100%;min-width:0}.map-detail-drawer.is-country-view .map-panel-head{flex-wrap:wrap;gap:8px;width:100%;max-width:100%;min-width:0}.map-detail-drawer.is-country-view .map-panel-head>:first-child{flex:1 0 100%;min-width:0}.map-detail-drawer.is-country-view .map-status-pill{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.map-detail-drawer.is-country-view .map-panel-head h2{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.08}.map-panel-head h2,.map-panel-head h3{margin:6px 0 0;color:#f2fbff}.map-panel-title.is-global-pulse{max-width:100%;font-size:1.38rem;letter-spacing:-.025em;line-height:1.06;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-detail-drawer .section-head,.map-side-panel .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;padding-right:8px}.map-detail-drawer .section-head h3,.map-side-panel .section-head h3{flex:1 1 auto;line-height:1.24}.map-detail-drawer .section-head h3,.map-detail-drawer .section-head span,.map-side-panel .section-head h3,.map-side-panel .section-head span{min-width:0;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-drawer .section-head span,.map-side-panel .section-head span{text-align:right;line-height:1.25;font-size:.78rem}.map-status-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;padding:8px 12px;min-width:0;border-radius:999px;font-size:.82rem;max-width:100%;border:1px solid rgba(120,199,255,.18);background:rgba(12,22,40,.88);color:#c4ecff;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-status-pill.globe{box-shadow:inset 0 0 0 1px rgba(56,189,248,.15)}.map-status-pill.flat{box-shadow:inset 0 0 0 1px rgba(255,207,90,.18)}.map-status-pill.confidence-high{box-shadow:inset 0 0 0 1px rgba(34,197,94,.18);color:#c6f6d5}.map-status-pill.confidence-medium{box-shadow:inset 0 0 0 1px rgba(250,204,21,.18);color:#fde68a}.map-status-pill.confidence-low{box-shadow:inset 0 0 0 1px rgba(248,113,113,.18);color:#fecaca}.map-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.map-stat-grid.compact{margin-top:14px}.map-stat-card{padding:12px;border-radius:16px;background:rgba(11,19,34,.82);border:1px solid rgba(120,199,255,.1)}.map-stat-card span{display:block;font-size:.78rem;color:#98b1c6}.map-stat-card strong{display:block;margin-top:6px;font-size:1.16rem;color:#f4fbff}.map-panel-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(120,199,255,.1)}.map-panel-block.compact{margin-top:0;padding-top:0;border-top:0}.map-tab-row{display:flex;gap:8px;flex-wrap:wrap}.map-tab-row-secondary{gap:6px}.map-mode-row{display:flex;gap:8px;margin-bottom:10px}.map-secondary-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,176px);align-items:center;grid-gap:12px;gap:12px;padding-top:4px}.map-mode-row,.map-panel-block,.map-secondary-controls,.map-stat-grid,.map-story-card,.map-tab-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.map-mode-chip{display:inline-flex;align-items:center;justify-content:center;flex:1 1;box-sizing:border-box;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(120,199,255,.12);background:rgba(8,16,30,.62);color:#8fbdd6;font-size:.84rem;line-height:1.1;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-mode-chip.active{border-color:rgba(120,199,255,.3);background:linear-gradient(180deg,rgba(17,40,73,.94),rgba(10,26,48,.94));color:#eff9ff;box-shadow:inset 0 0 0 1px rgba(92,196,255,.18)}.map-tab-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(120,199,255,.12);background:rgba(8,16,30,.74);color:#8fbdd6;font-size:.84rem;line-height:1.1;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tab-chip.active{border-color:rgba(120,199,255,.24);background:rgba(13,30,56,.92);color:#eff9ff;box-shadow:inset 0 0 0 1px rgba(92,196,255,.18)}.map-tab-chip-secondary{min-height:28px;padding:0 12px;border-color:rgba(120,199,255,.09);background:rgba(8,16,30,.42);color:rgba(143,189,214,.82);font-size:.78rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-tab-chip-secondary.active{border-color:rgba(120,199,255,.18);background:rgba(13,30,56,.64);color:#e8f7ff;box-shadow:inset 0 0 0 1px rgba(92,196,255,.12)}.map-select-control{display:grid;grid-gap:6px;gap:6px;justify-items:stretch}.map-select-control span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#7fa9c1;text-align:left}.map-select-control select{width:100%;min-height:34px;padding:0 34px 0 12px;border-radius:12px;border:1px solid rgba(120,199,255,.14);background:rgba(8,16,30,.74);color:#e6f6ff;font-size:.84rem;line-height:1.1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(159,212,237,.9) 0),linear-gradient(135deg,rgba(159,212,237,.9) 50%,transparent 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.map-select-control select:focus{outline:none;border-color:rgba(120,199,255,.28);box-shadow:inset 0 0 0 1px rgba(92,196,255,.14)}.map-tab-panel{display:grid;align-content:start;align-self:stretch;grid-gap:14px;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:12px;padding-bottom:14px}.map-side-panel:not(.is-country-view) .map-mode-row,.map-side-panel:not(.is-country-view) .map-panel-head,.map-side-panel:not(.is-country-view) .map-secondary-controls{padding-right:6px;box-sizing:border-box}.map-side-panel:not(.is-country-view) .map-tab-panel{padding-right:18px}.map-side-panel.is-country-view .map-tab-panel{gap:10px;padding-right:18px;padding-bottom:20px}.map-layer-list{display:grid;grid-gap:8px;gap:8px}.map-layer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;padding:11px 12px;border-radius:16px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.72);color:#eef9ff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.map-layer-row:hover{border-color:rgba(143,230,255,.3);background:rgba(13,23,40,.88);transform:translateY(-1px)}.map-layer-row strong{display:block;font-size:.92rem}.map-layer-row span{color:#99b9cd;font-size:.82rem}.map-switch{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:rgba(31,48,71,.9);border:1px solid rgba(120,199,255,.12)}.map-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#d8effb;transition:transform .18s ease}.map-switch.on{background:linear-gradient(90deg,rgba(43,194,255,.88),rgba(16,185,129,.82))}.map-switch.on:after{transform:translateX(18px)}.map-story-card{margin-top:14px;padding:16px;border-radius:20px;border:1px solid rgba(120,199,255,.12);background:rgba(9,18,33,.84);color:#d7efff;display:grid;grid-gap:6px;gap:6px}.map-side-panel.is-country-view .map-panel-head{margin-bottom:6px}.map-side-panel.is-country-view .section-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding-right:0}.map-side-panel.is-country-view .section-head h3,.map-side-panel.is-country-view .section-head span{white-space:normal;overflow:visible;text-overflow:clip}.map-side-panel.is-country-view .section-head span{text-align:left}.map-side-panel.is-country-view .map-stat-grid{gap:8px}.map-side-panel.is-country-view .map-stat-card{padding:9px 10px;border-radius:14px}.map-side-panel.is-country-view .map-stat-card span{font-size:.69rem;line-height:1.24}.map-side-panel.is-country-view .map-stat-card strong{margin-top:3px;font-size:.98rem;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-side-panel.is-country-view .map-panel-block{margin-top:10px;padding-top:10px}.map-side-panel.is-country-view .map-story-card{margin-top:10px;padding:12px 13px;gap:4px}.map-side-panel.is-country-view .map-story-metrics span,.map-side-panel.is-country-view .map-story-metrics strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.map-side-panel.is-country-view .map-list-row{min-width:0;width:100%;justify-self:start;grid-template-columns:minmax(0,1fr) minmax(36px,max-content);align-items:start;gap:10px;padding:7px 14px 7px 10px}.map-side-panel.is-country-view .map-list-row strong{font-size:.77rem;line-height:1.28;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.map-side-panel.is-country-view .map-list-row span{font-size:.72rem;line-height:1.32;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.map-side-panel.is-country-view .map-list-row>span:last-child{min-width:44px;max-width:72px;padding-left:6px;padding-right:8px;font-size:.69rem;text-align:right}.map-story-card strong{font-size:1rem;color:#f4fbff}.map-story-card span{color:#9fc4d8;line-height:1.45}.map-detail-drawer.is-country-view .map-story-card strong,.map-side-panel.is-country-view .map-story-card strong{font-size:.84rem;line-height:1.28;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.map-detail-drawer.is-country-view .map-story-card span,.map-side-panel.is-country-view .map-story-card span{font-size:.73rem;line-height:1.36;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.map-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.map-highlight-card{padding:12px 13px;border-radius:16px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.72);display:grid;grid-gap:5px;gap:5px}.map-highlight-card span{display:block;font-size:.72rem;color:#8fb6ca;text-transform:uppercase;letter-spacing:.06em}.map-highlight-card strong{display:block;font-size:.96rem;color:#eff9ff;line-height:1.25}.map-highlight-card p{margin:0;color:#99b9cd;font-size:.78rem;line-height:1.4}.map-story-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:6px}.map-story-metrics div{padding:10px 11px;border-radius:14px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.72);min-width:0;overflow:hidden}.map-story-metrics span{font-size:.72rem;color:#8fb6ca}.map-story-metrics span,.map-story-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-story-metrics strong{margin-top:4px;font-size:.98rem}.map-headline-list,.map-list{display:grid;grid-gap:6px;gap:6px}.map-headline-row,.map-list-row{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 11px;border-radius:14px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.74);color:#eef9ff;text-align:left}.map-list-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:12px;gap:12px;cursor:pointer}.map-detail-drawer:not(.is-country-view) .map-list-row{width:calc(100% - 18px);justify-self:start;grid-template-columns:minmax(0,1fr) minmax(56px,max-content);padding:9px 16px 9px 11px}.map-list-row>.map-list-copy,.map-list-row>strong:first-child{min-width:0;padding-right:6px}.map-list-row>strong:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-list-row>span:last-child{min-width:52px;padding-left:12px;justify-self:end;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-detail-drawer:not(.is-country-view) .map-list-row>span:last-child{min-width:56px;padding-right:12px}.map-side-panel:not(.is-country-view) .map-list-row{width:calc(100% - 10px);justify-self:start;grid-template-columns:minmax(0,1fr) minmax(56px,max-content);padding-right:14px}.map-side-panel:not(.is-country-view) .map-list-row>span:last-child{min-width:56px;padding-right:6px}.map-workbench.has-publisher-focus .map-detail-tab-panel,.map-workbench.has-publisher-focus .map-source-detail,.map-workbench.has-publisher-focus .map-tab-panel{padding-right:14px}.map-workbench.has-publisher-focus .map-detail-drawer .map-panel-head h2,.map-workbench.has-publisher-focus .map-side-panel .map-panel-head h2{font-size:1.06rem}.map-list-row.static{cursor:default}.map-list-row.selected{border-color:rgba(120,199,255,.32);background:rgba(16,34,58,.9);box-shadow:inset 0 0 0 1px rgba(92,196,255,.18)}.map-headline-row:hover,.map-list-row:hover{border-color:rgba(143,230,255,.3);background:rgba(13,23,40,.88)}.map-list-row.static:hover{border-color:rgba(120,199,255,.1);background:rgba(11,19,34,.74)}.map-headline-row strong,.map-list-row strong{display:block;font-size:.86rem}.map-list-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.map-list-row .map-list-copy span,.map-list-row .map-list-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-drawer.is-country-view .map-list-copy,.map-side-panel.is-country-view .map-list-copy{gap:3px}.map-headline-row span,.map-inline-note,.map-list-row span{color:#99b9cd;font-size:.82rem}.map-detail-drawer.is-country-view .map-list-row>span:last-child,.map-side-panel.is-country-view .map-list-row>span:last-child{min-width:44px;padding-left:8px;align-self:start;line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-headline-row{display:grid;grid-gap:6px;gap:6px}.map-inline-action{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(122,221,255,.16);background:rgba(10,18,32,.82);color:#dff5ff;line-height:1.1;text-align:center;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-inline-note{font-size:.9rem}.map-legend{display:grid;grid-gap:10px;gap:10px;color:#d3edf9}.map-legend.compact{margin-top:14px;gap:8px}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:999px;flex:0 0 auto}.late-low{background:#27d3a2}.late-mid{background:#ffcf5a}.late-high{background:#ff4f7d}.source-rss{background:#44f2b6}.source-sitemap{background:#5cc8ff}.map-source-detail{display:grid;align-content:start;align-self:stretch;grid-gap:14px;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:10px;padding-bottom:14px}.map-detail-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.map-detail-tab{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(120,199,255,.12);background:rgba(8,16,30,.74);color:#8fbdd6;line-height:1.1;text-align:center;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-detail-tab.active{border-color:rgba(120,199,255,.24);background:rgba(13,30,56,.92);color:#eff9ff;box-shadow:inset 0 0 0 1px rgba(92,196,255,.18)}.map-detail-tab-panel{display:grid;align-content:start;align-self:stretch;grid-gap:14px;gap:14px;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;padding-right:10px;padding-bottom:14px}.map-detail-drawer .panel,.map-side-panel .panel{padding:16px 18px;border-radius:20px;border:1px solid rgba(120,199,255,.08);background:rgba(11,19,34,.76);color:#cfe5f3;box-shadow:none}.map-detail-tab-panel::-webkit-scrollbar,.map-source-detail::-webkit-scrollbar,.map-tab-panel::-webkit-scrollbar{width:8px}.map-detail-tab-panel::-webkit-scrollbar-thumb,.map-source-detail::-webkit-scrollbar-thumb,.map-tab-panel::-webkit-scrollbar-thumb{background:rgba(120,199,255,.18);border-radius:999px}.map-detail-tab-panel::-webkit-scrollbar-track,.map-source-detail::-webkit-scrollbar-track,.map-tab-panel::-webkit-scrollbar-track{background:transparent}.map-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.map-detail-meta div{padding:12px 14px;border-radius:16px;background:rgba(11,19,34,.74);border:1px solid rgba(120,199,255,.08)}.map-detail-meta span{display:block;font-size:.75rem;color:#9cb7ca}.map-detail-meta strong{display:block;margin-top:6px;color:#eef9ff}.map-detail-drawer.is-country-view .map-detail-meta{gap:10px;grid-template-columns:1fr}.map-detail-drawer.is-country-view .map-detail-meta--source{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail-drawer.is-country-view .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(68px,max-content);width:100%;max-width:100%;min-width:0;grid-gap:8px;gap:8px;align-items:center;padding-right:0}.map-detail-drawer.is-country-view .section-head span{text-align:left}.map-detail-drawer.is-country-view .map-inline-action,.map-detail-drawer.is-country-view .section-head h3,.map-detail-drawer.is-country-view .section-head span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.map-detail-drawer.is-country-view .section-head span{white-space:nowrap}.map-detail-drawer.is-country-view .map-source-detail .section-head{grid-template-columns:minmax(0,1fr);align-items:start}.map-detail-drawer.is-country-view .map-source-detail .section-head h3,.map-detail-drawer.is-country-view .map-source-detail .section-head span{white-space:normal;overflow:visible;text-overflow:clip}.map-detail-drawer.is-country-view .map-source-detail .section-head span{text-align:left}.map-detail-drawer.is-country-view .map-source-detail .section-head .map-inline-action{justify-self:start}.map-detail-drawer.is-country-view .map-inline-action,.map-detail-drawer.is-country-view .map-list-row .map-list-copy span,.map-detail-drawer.is-country-view .map-list-row .map-list-copy strong,.map-detail-drawer.is-country-view .map-list-row>strong:first-child,.map-detail-drawer.is-country-view .map-stat-card strong,.map-side-panel.is-country-view .map-list-row .map-list-copy span,.map-side-panel.is-country-view .map-list-row .map-list-copy strong,.map-side-panel.is-country-view .map-list-row>strong:first-child,.map-side-panel.is-country-view .map-stat-card strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.map-detail-drawer.is-country-view .map-detail-tab-panel,.map-detail-drawer.is-country-view .map-source-detail{padding-right:6px;padding-bottom:10px}.map-detail-drawer.is-country-view .map-detail-meta div,.map-detail-drawer.is-country-view .map-health-grid div{padding:10px 12px;min-width:0;overflow:hidden}.map-detail-drawer.is-country-view .map-detail-meta--source div,.map-detail-drawer.is-country-view .map-source-detail--source .map-stat-card{padding:8px 10px}.map-detail-drawer.is-country-view .map-detail-meta--source .map-detail-meta-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.map-detail-drawer.is-country-view .map-detail-meta span,.map-detail-drawer.is-country-view .map-health-grid span{font-size:.68rem;line-height:1.22;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-drawer.is-country-view .map-detail-meta strong,.map-detail-drawer.is-country-view .map-health-grid strong{margin-top:4px;font-size:.85rem;line-height:1.32;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-hyphens:none;hyphens:none}.map-detail-drawer.is-country-view .map-detail-meta--source span,.map-detail-drawer.is-country-view .map-source-detail--source .map-stat-card span{font-size:.66rem}.map-detail-drawer.is-country-view .map-detail-meta--source strong,.map-detail-drawer.is-country-view .map-source-detail--source .map-stat-card strong{margin-top:0;font-size:.82rem;line-height:1.12;text-align:left}.map-detail-drawer.is-country-view .map-detail-meta--source .map-detail-meta-card span,.map-detail-drawer.is-country-view .map-detail-meta--source .map-detail-meta-card strong{width:100%;overflow:visible;text-overflow:clip;white-space:normal}.map-detail-drawer.is-country-view .map-detail-meta--source .map-detail-meta-card strong{line-height:1.28;overflow-wrap:anywhere}.map-detail-drawer .map-headline-list{gap:8px}.map-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.map-endpoint-card,.map-health-grid div{padding:12px 14px;border-radius:16px;background:rgba(11,19,34,.74);border:1px solid rgba(120,199,255,.08)}.map-endpoint-card span,.map-health-grid span{display:block;font-size:.75rem;color:#9cb7ca}.map-endpoint-card strong,.map-health-grid strong{display:block;margin-top:6px;color:#eef9ff;line-height:1.35}.map-detail-drawer.is-country-view .map-stat-grid.compact{gap:8px}.map-detail-drawer.is-country-view .map-stat-card{padding:9px 10px}.map-detail-drawer.is-country-view .map-stat-card span{font-size:.68rem;line-height:1.22}.map-detail-drawer.is-country-view .map-stat-card strong{margin-top:4px;font-size:.96rem;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-detail-drawer.is-country-view .map-list-row{align-items:start;gap:10px;width:100%;max-width:100%;min-width:0;padding:7px 10px;grid-template-columns:minmax(0,1fr) minmax(44px,max-content)}.map-detail-drawer.is-country-view .map-list-row strong{font-size:.77rem;line-height:1.28}.map-detail-drawer.is-country-view .map-list-row span,.map-detail-drawer.is-country-view .map-list-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.map-detail-drawer.is-country-view .map-list-row span{font-size:.72rem;line-height:1.32}.map-detail-drawer.is-country-view .map-inline-action{min-height:28px;padding:0 10px;font-size:.74rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;justify-self:end;margin-left:8px}.map-detail-drawer.is-country-view .map-stat-grid{grid-template-columns:1fr}.map-detail-drawer.is-country-view .map-source-detail--source .map-stat-grid.compact{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.map-detail-drawer.is-country-view .map-detail-meta div{min-width:0;overflow:hidden}.map-endpoint-list{display:grid;grid-gap:10px;gap:10px}.map-endpoint-card{color:#d7efff}.map-endpoint-card:hover{border-color:rgba(143,230,255,.3);background:rgba(13,23,40,.88);text-decoration:none}.mini-bars{display:flex;align-items:flex-end;gap:5px;min-height:90px;padding:10px;border-radius:18px;background:rgba(11,19,34,.7);border:1px solid rgba(120,199,255,.08)}.map-side-panel.is-country-view .mini-bars{min-height:76px;gap:4px;padding:8px}.map-trend-summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.map-side-panel.is-country-view .map-trend-summary{flex-direction:column;align-items:flex-start;gap:4px}.map-trend-summary span{color:#9cb7ca;font-size:.77rem}.map-trend-summary strong{color:#eff9ff;font-size:.84rem}.map-side-panel.is-country-view .map-trend-summary span,.map-side-panel.is-country-view .map-trend-summary strong{white-space:normal;overflow-wrap:anywhere}.mini-bar-col{flex:1 1;display:flex;align-items:flex-end;min-width:8px}.mini-bar{width:100%;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#7be2ff,#0ea5e9)}.detail-hourly-chart-shell{display:flex;flex-direction:column;gap:10px}.detail-hourly-axis-meta{display:flex;justify-content:space-between;gap:12px;color:#8aa7bd;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.detail-hourly-chart{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.detail-hourly-y-axis{height:124px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 18px;color:#7f9ab0;font-size:.7rem;text-align:right}.detail-hourly-plot-wrap{min-width:0}.detail-hourly-plot{position:relative;height:124px;padding:8px 0;border-left:1px solid rgba(120,199,255,.18);border-bottom:1px solid rgba(120,199,255,.18)}.detail-hourly-guides{position:absolute;inset:8px 0 8px 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.detail-hourly-guide{border-top:1px dashed rgba(120,199,255,.14)}.detail-hourly-bars{position:relative;z-index:1;gap:2px}.detail-hourly-bar-col,.detail-hourly-bars{height:100%;display:flex;align-items:flex-end;min-width:0}.detail-hourly-bar-col{flex:1 1}.detail-hourly-bar{width:100%;min-height:0;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#8ff0ff,#0ea5e9);box-shadow:0 0 0 1px rgba(143,240,255,.08)}.detail-hourly-x-axis{display:flex;gap:2px;margin-top:8px;padding-left:1px}.detail-hourly-x-tick{flex:1 1;min-width:0;color:#7f9ab0;font-size:.66rem;text-align:center;white-space:nowrap}.map-benchmark-sheet{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-radius:24px;border:1px solid rgba(120,199,255,.14);background:linear-gradient(180deg,rgba(8,15,28,.92),rgba(7,11,20,.96)),radial-gradient(circle at top,rgba(46,204,255,.08),transparent 34%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e7f6ff;box-shadow:0 26px 48px rgba(2,8,22,.34)}.map-benchmark-sheet,.map-workbench.is-compact-detail-hint .map-benchmark-sheet{margin-left:calc(var(--map-panel-offset) + var(--map-side-panel-width) + 18px);margin-right:var(--map-panel-offset)}.map-workbench.is-compact-detail-hint .map-benchmark-sheet{width:auto}.map-benchmark-sheet.is-collapsed{gap:0}.map-benchmark-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.map-benchmark-head h3{margin:6px 0 0;color:#f2fbff}.map-benchmark-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.map-benchmark-meta{color:#99b9cd;font-size:.8rem}.map-benchmark-link{display:inline-flex;align-items:center;text-decoration:none}.map-benchmark-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.map-benchmark-stat{padding:12px 14px;border-radius:16px;border:1px solid rgba(120,199,255,.1);background:rgba(11,19,34,.74)}.map-benchmark-stat span{display:block;font-size:.74rem;color:#98b1c6}.map-benchmark-stat strong{display:block;margin-top:6px;color:#f4fbff;font-size:1.02rem}.map-benchmark-table-wrap{overflow:visible;max-height:none}.map-benchmark-table{width:100%;border-collapse:collapse}.map-benchmark-table td,.map-benchmark-table th{padding:10px 12px;border-bottom:1px solid rgba(120,199,255,.08);text-align:left;vertical-align:top}.map-benchmark-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:rgba(9,16,29,.96);color:#9ccbe1;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.map-benchmark-table td strong{display:block;color:#eef9ff;font-size:.86rem}.map-benchmark-table td span{display:block;margin-top:4px;color:#99b9cd;font-size:.78rem}.map-benchmark-table tbody tr:last-child td{border-bottom:0}.map-benchmark-table tbody tr.is-selected td{background:rgba(13,30,56,.72)}.map-benchmark-country{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.map-benchmark-country:disabled{cursor:default;opacity:.64}.map-benchmark-country:focus-visible strong,.map-benchmark-country:hover strong{color:#7fe3ff}.map-benchmark-empty{margin:0}.map-hit-dot{cursor:pointer;transition:transform .14s ease,opacity .14s ease,filter .14s ease}.map-hit-dot:hover{filter:drop-shadow(0 0 14px rgba(124,228,255,.55))}.map-cluster-count,.map-country-label,.map-grid-label,.map-grid-subtle,.map-source-label{pointer-events:none;fill:#dff7ff;font-family:Avenir Next,Segoe UI,sans-serif}.map-country-label,.map-source-label{font-size:16px;font-weight:600;letter-spacing:.02em;text-shadow:0 2px 16px rgba(6,11,20,.7)}.map-cluster-count{font-size:13px;font-weight:800;fill:#f8fdff;text-shadow:0 2px 10px rgba(5,10,18,.72)}.map-grid-label{font-size:34px;font-weight:700}.map-grid-subtle{font-size:16px;fill:rgba(220,243,255,.68)}@media (max-width:1180px){.map-stage-shell{min-height:62vh;height:auto}.map-detail-drawer,.map-side-panel{position:static;width:auto;margin:12px;max-height:none}.map-workbench{min-height:100vh;padding:12px;display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:auto}.map-stage{position:relative;min-height:0;border-radius:26px;border:1px solid rgba(120,199,255,.14)}.map-floating-toolbar{top:14px;width:calc(100% - 24px);left:50%;right:auto;transform:translateX(-50%);justify-content:center;flex-wrap:wrap}.map-stage-legend{top:68px;left:50%;transform:translateX(-50%);justify-items:center;width:calc(100% - 32px)}.map-stage-legend-item .help-tooltip{width:min(220px,calc(100vw - 56px))}.map-search-shell{min-width:min(100%,320px);width:min(320px,100%)}.map-stage-loading{top:68px;min-width:auto;width:min(320px,calc(100% - 40px))}.map-benchmark-sheet{position:static;margin:0 12px 12px}.map-secondary-controls{grid-template-columns:1fr}.map-select-control span{text-align:left}.map-benchmark-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.map-benchmark-table-wrap{max-height:none}.map-overlay-card{display:none}}@keyframes map-scene-globe-in{0%{opacity:0;transform:scale(.978) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes map-scene-country-in{0%{opacity:0;transform:scale(1.12) translate3d(0,18px,0);filter:saturate(.84) brightness(.86)}55%{opacity:1;transform:scale(1.02) translate3d(0,2px,0);filter:saturate(1.06) brightness(1.02)}to{opacity:1;transform:scale(1) translateZ(0);filter:saturate(1) brightness(1)}}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:16px}.section-head.sub{margin-top:14px;margin-bottom:10px}.section-head h2{margin:0;font-size:1.05rem}.stat-list{display:grid;grid-gap:10px;gap:10px}.stat-row{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.stat-row small,td small{display:block;color:var(--muted)}.headline-list{display:grid;grid-gap:12px;gap:12px}.headline-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:20px;background:var(--paper-strong);border:1px solid rgba(12,91,111,.1)}.topic-group-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topic-group{padding:16px;border-radius:20px;background:var(--paper-strong);border:1px solid rgba(12,91,111,.1)}.topic-group-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.topic-group-head small,.topic-pill small{color:var(--muted)}.topic-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.topic-pill{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(12,91,111,.08);border:1px solid rgba(12,91,111,.12)}.control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{display:grid;grid-gap:8px;gap:8px}input,select{min-height:44px;border-radius:14px;border:1px solid var(--line);background:#fffdf9;padding:0 12px;color:var(--ink)}.button{cursor:pointer}.details-summary{cursor:pointer;font-weight:600;list-style:none}.details-summary::-webkit-details-marker{display:none}.benchmark-metadata-panel{padding:0;overflow:hidden}.benchmark-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.benchmark-fold-summary:hover{background:rgba(12,91,111,.04)}.benchmark-fold-title{color:var(--ink);font-size:1.05rem}.benchmark-fold-copy{margin-top:4px;color:var(--muted);font-size:.92rem;font-weight:500}.benchmark-fold-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(12,91,111,.14);background:var(--paper-strong);color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.benchmark-fold-chip:before{content:"Show details"}.benchmark-fold-chip:after{content:"+";font-size:1rem;line-height:1}.benchmark-metadata-panel[open] .benchmark-fold-summary{border-bottom:1px solid var(--line);background:rgba(12,91,111,.03)}.benchmark-metadata-panel[open] .benchmark-fold-chip:before{content:"Hide details"}.benchmark-metadata-panel[open] .benchmark-fold-chip:after{content:"−"}.benchmark-fold-body{padding:20px}.benchmark-bucket-card{border:1px solid var(--line);border-radius:20px;background:var(--paper-strong);overflow:hidden}.benchmark-bucket-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}.benchmark-bucket-summary:hover{background:rgba(12,91,111,.04)}.benchmark-bucket-title{color:var(--ink);font-size:.96rem}.benchmark-bucket-copy{margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:500}.benchmark-bucket-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(12,91,111,.14);background:rgba(12,91,111,.04);color:var(--accent);flex:0 0 auto}.benchmark-bucket-toggle:before{content:"+";font-size:1rem;font-weight:700;line-height:1}.benchmark-bucket-card[open] .benchmark-bucket-summary{border-bottom:1px solid var(--line);background:rgba(12,91,111,.03)}.benchmark-bucket-card[open] .benchmark-bucket-toggle:before{content:"−"}.benchmark-bucket-body{padding:16px 18px 18px}.benchmark-ranking-panel{display:grid;grid-gap:18px;gap:18px}.benchmark-ranking-copy{display:block;margin-top:6px}.benchmark-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.benchmark-pill-row{display:flex;flex-wrap:wrap;gap:10px}.benchmark-pill{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(12,91,111,.16);background:var(--paper-strong);color:var(--accent);cursor:pointer}.benchmark-pill.is-active{background:var(--accent);color:#f9faf8;border-color:rgba(12,91,111,.3)}.benchmark-toggle-button{min-width:132px}.benchmark-period-banner{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(12,91,111,.12);background:linear-gradient(135deg,rgba(12,91,111,.08),rgba(12,91,111,.02))}.benchmark-period-meta,.benchmark-period-subcopy{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.benchmark-period-meta strong{font-size:1rem}.benchmark-period-subcopy{color:var(--muted);font-size:.92rem}.benchmark-spotlight-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benchmark-spotlight-card{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:20px;border:1px solid rgba(12,91,111,.1);background:var(--paper-strong)}.benchmark-spotlight-card strong{font-size:1.15rem}.benchmark-table-wrap{margin-top:4px}.benchmark-table td:first-child,.benchmark-table th:first-child{width:72px}.benchmark-market-cell{display:grid;grid-gap:4px;gap:4px}.benchmark-market-cell span{color:var(--muted)}.benchmark-badge,.benchmark-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(12,91,111,.14);background:rgba(12,91,111,.05);color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.02em}.benchmark-rank-badge{min-width:48px}.benchmark-rank-badge.is-podium{background:rgba(176,94,36,.12);border-color:rgba(176,94,36,.18);color:#7e3d17}.benchmark-badge.is-emerald{background:rgba(46,125,50,.12);border-color:rgba(46,125,50,.18);color:#1f6b34}.benchmark-badge.is-teal{background:rgba(12,91,111,.12);border-color:rgba(12,91,111,.18);color:#0c5b6f}.benchmark-badge.is-amber{background:rgba(176,94,36,.12);border-color:rgba(176,94,36,.18);color:#8a461c}.benchmark-badge.is-rose{background:rgba(143,45,34,.1);border-color:rgba(143,45,34,.18);color:#8f2d22}.benchmark-badge.is-slate{background:rgba(31,36,48,.06);border-color:rgba(31,36,48,.12);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{overflow-x:auto;overflow-y:visible}table{width:100%;border-collapse:collapse;min-width:720px}td,th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.help-label{gap:6px}.help-label,.help-tooltip-wrap{display:inline-flex;align-items:center}.help-tooltip-wrap{position:relative}.help-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(120,199,255,.18);border-radius:999px;background:rgba(9,18,33,.86);color:#9fdfff;font-size:.68rem;font-weight:700;line-height:1;cursor:help}.help-tooltip{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:min(260px,80vw);padding:10px 12px;border-radius:12px;border:1px solid rgba(120,199,255,.16);background:rgba(7,14,28,.96);color:#d9f5ff;font-size:.78rem;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease;box-shadow:0 18px 30px rgba(2,8,22,.26)}.help-tooltip-wrap:focus-within .help-tooltip,.help-tooltip-wrap:hover .help-tooltip{opacity:1;transform:translateY(0)}.link-list{display:grid;grid-gap:10px;gap:10px}.danger{border-color:rgba(143,45,34,.2);color:var(--danger)}.danger-banner{margin-bottom:16px;padding:12px 14px;border-radius:16px;border:1px solid rgba(143,45,34,.2);background:rgba(143,45,34,.08);color:var(--danger)}@media (max-width:720px){.app-shell{width:min(100vw - 18px,1180px);padding-top:12px}.site-header{align-items:stretch;flex-direction:column}.hero-panel,.metric-card,.panel{padding:18px}.hero-panel h1{max-width:none}.benchmark-hero p{white-space:normal;font-size:1rem}.benchmark-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card--wide{grid-column:span 1}.benchmark-metric-grid{grid-template-columns:1fr}}