.pt-root{--pt-white:var(--white,#fff);--pt-g25:var(--gray-25,#fdf8ff);--pt-g50:var(--gray-50,#fbf3ff);--pt-g100:var(--gray-100,#f0e7fa);--pt-g200:var(--gray-200,#e2d9eb);--pt-g300:var(--gray-300,#cdc5d7);--pt-g500:var(--gray-500,#867e8e);--pt-g600:var(--gray-600,#5f5867);--pt-g700:var(--gray-700,#4c4554);--pt-g900:var(--gray-900,#0e0416);--pt-p25:var(--primary-25,#f9f4ff);--pt-p50:var(--primary-50,#efe5fd);--pt-p100:var(--primary-100,#d3bff9);--pt-p400:var(--primary-400,#7a3ff1);--pt-p500:var(--primary-500,#5b06ed);--pt-p600:var(--primary-600,#4d00e7);--pt-nodata:#e7e0ef;--pt-shadow:0 4px 6px -2px rgba(91,6,237,.03),0 12px 16px -4px rgba(91,6,237,.08);color:var(--pt-g900);font-family:Lato,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1080px;padding-top:48px}.pt-root,.pt-root *{box-sizing:border-box}.pt-root .pt-eyebrow{color:var(--pt-p400);font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.pt-root .pt-h1{color:var(--pt-g900);font-family:Jost,sans-serif;font-size:34px;font-weight:700;line-height:1.12;margin:0 0 10px}.pt-root .pt-sub{color:var(--pt-g600);font-size:16px;line-height:1.55;margin:0 0 28px;max-width:62ch}.pt-root .pt-h2{color:var(--pt-g900);font-family:Jost,sans-serif;font-size:22px;font-weight:700;margin:0}.pt-root .pt-card{background:var(--pt-white);border:1px solid var(--pt-g100);border-radius:20px;box-shadow:var(--pt-shadow);margin-bottom:28px;padding:24px 24px 20px}.pt-root .pt-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:6px}.pt-root .pt-card-head p{color:var(--pt-g600);font-size:14px;line-height:1.5;margin:4px 0 0;max-width:56ch}.pt-root .pt-muted{color:var(--pt-g500)}.pt-root .pt-stats{display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:28px}.pt-root .pt-stat{background:var(--pt-white);border:1px solid var(--pt-g100);border-radius:16px;box-shadow:var(--pt-shadow);padding:16px 16px 14px}.pt-root .pt-stat .pt-n{color:var(--pt-g900);font-family:Jost,sans-serif;font-size:26px;font-weight:700;line-height:1}.pt-root .pt-stat .pt-l{color:var(--pt-g500);font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.04em;margin-top:7px;text-transform:uppercase}.pt-root .pt-seg{background:var(--pt-g50);border:1px solid var(--pt-g100);border-radius:999px;display:inline-flex;padding:3px}.pt-root .pt-seg button{background:transparent;border:0;border-radius:999px;color:var(--pt-g600);cursor:pointer;font-family:Jost,sans-serif;font-size:13px;font-weight:500;padding:7px 14px;transition:.15s}.pt-root .pt-seg button[aria-pressed=true]{background:var(--pt-white);box-shadow:0 1px 2px rgba(14,4,22,.08);color:var(--pt-p500)}.pt-root .pt-seg button:focus-visible{outline:2px solid var(--pt-p400);outline-offset:2px}.pt-root .pt-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 8px}.pt-root .pt-field{display:flex;flex-direction:column;gap:5px}.pt-root .pt-field label{color:var(--pt-g500);font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.pt-root select{background:var(--pt-white);border:1px solid var(--pt-g200);border-radius:10px;color:var(--pt-g900);cursor:pointer;font-family:Lato,sans-serif;font-size:14px;min-width:190px;padding:9px 12px}.pt-root select:focus-visible{border-color:var(--pt-p100);outline:2px solid var(--pt-p400);outline-offset:1px}.pt-root .pt-reset{background:transparent;border:0;color:var(--pt-p500);cursor:pointer;font-family:Jost,sans-serif;font-size:13px;font-weight:500;padding:9px 4px}.pt-root .pt-reset:hover{text-decoration:underline}.pt-root .pt-map-grid{align-items:start;display:grid;gap:20px;grid-template-columns:2.25fr .82fr;margin-top:14px}.pt-root .pt-map-box{position:relative}.pt-root .pt-map{display:block;height:auto;width:100%}.pt-root .pt-country{stroke:var(--pt-white);stroke-width:.4px;transition:opacity .12s}.pt-root .pt-country:hover{cursor:pointer;opacity:.82;stroke:var(--pt-g900);stroke-width:.8px}.pt-root .pt-legend{align-items:center;color:var(--pt-g600);display:flex;flex-wrap:wrap;font-size:11.5px;gap:2px;margin-top:10px}.pt-root .pt-legend .pt-sw{border-radius:2px;display:inline-block;height:12px;width:26px}.pt-root .pt-legend .pt-lab{margin:0 10px 0 5px}.pt-root .pt-rank h3{color:var(--pt-g500);font-family:Jost,sans-serif;font-size:13px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.pt-root .pt-rrow{align-items:center;display:grid;gap:6px 10px;grid-template-columns:1fr auto;margin-bottom:11px}.pt-root .pt-rrow .pt-name{color:var(--pt-g900);font-family:Jost,sans-serif;font-size:13.5px;font-weight:500}.pt-root .pt-rrow .pt-val{color:var(--pt-g700);font-family:Jost,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.pt-root .pt-bar-track{background:var(--pt-g100);border-radius:999px;grid-column:1/3;height:7px;overflow:hidden}.pt-root .pt-bar-fill{background:var(--pt-p400);border-radius:999px;height:100%}.pt-root .pt-chart-box{margin-top:8px;position:relative}.pt-root .pt-chart{display:block;height:auto;overflow:visible;width:100%}.pt-root .pt-axis text{fill:var(--pt-g500);font-family:Lato,sans-serif;font-size:11px}.pt-root .pt-axis line,.pt-root .pt-axis path{stroke:var(--pt-g200)}.pt-root .pt-grid line{stroke:var(--pt-g100)}.pt-root .pt-bar{fill:var(--pt-p400)}.pt-root .pt-bar:hover{fill:var(--pt-p500)}.pt-root .pt-foot{border-top:1px solid var(--pt-g100);color:var(--pt-g500);font-size:12px;line-height:1.55;margin-top:16px;padding-top:12px}.pt-root .pt-foot b{color:var(--pt-g700);font-weight:700}.pt-tip{background:#0e0416;border-radius:10px;box-shadow:0 8px 24px rgba(14,4,22,.28);color:#fff;font-family:Lato,sans-serif;font-size:12.5px;line-height:1.5;max-width:250px;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;transition:opacity .1s;z-index:60}.pt-tip b{font-family:Jost,sans-serif;font-weight:600}.pt-tip .pt-k{color:var(--gray-300,#cdc5d7)}.pt-tip .pt-accent{color:#c9a2f5}@media(max-width:820px){.pt-root{padding-top:32px}.pt-root .pt-card{padding:20px 16px 16px}.pt-root .pt-stats{grid-template-columns:repeat(2,1fr)}.pt-root .pt-map-grid{grid-template-columns:1fr}.pt-root .pt-h1{font-size:28px}.pt-root .pt-controls{align-items:stretch;flex-direction:column}.pt-root .pt-field{width:100%}.pt-root select{min-width:0;width:100%}.pt-root .pt-card-head{flex-direction:column}.pt-root .pt-seg{align-self:flex-start;flex-wrap:wrap}}