.viz-tooltip{position:fixed;z-index:200;pointer-events:none;top:0;left:0;font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.5;padding:.55rem .7rem;max-width:250px;contain:layout style;opacity:0;transition:opacity .12s ease}.viz-tooltip b{display:block;font-size:var(--text-xs)}.viz-tooltip .t-big{display:block;font-size:var(--text-md);font-weight:700;margin:.1rem 0 .2rem}.viz-tooltip .t-row{display:block;color:#cfe0ef}.viz-tooltip .t-row+.t-row{margin-top:.18rem}.viz-tooltip .t-desc{display:block;margin-top:.3rem;color:#aebfce;font-size:var(--text-2xs)}.viz-stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .9rem;font-family:var(--font-sans)}.viz-stepper .step-btn{padding:.32rem .95rem;border:var(--glass-border-light);border-radius:var(--glass-radius-pill, 999px);background:var(--glass-tint-light);color:var(--text-dim);font-size:var(--text-xs);font-weight:500;cursor:pointer;box-shadow:var(--glass-thickness-light);backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));transition:background-color var(--glass-lift),color var(--glass-lift),border-color var(--glass-lift),box-shadow var(--glass-lift)}.viz-stepper .step-btn:hover{border-color:color-mix(in srgb,var(--accent-strong) 40%,transparent);color:var(--accent-strong);background:var(--glass-tint-light-strong);box-shadow:var(--glass-thickness-light),var(--glass-shadow-soft)}.viz-stepper .step-btn.active{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong);box-shadow:var(--glass-thickness-light),0 4px 12px -4px color-mix(in srgb,var(--accent-strong) 45%,transparent)}.viz-stepper .step-btn:focus-visible{outline:none;box-shadow:var(--glass-focus-ring),var(--glass-thickness-light)}.viz-step-note{font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.6;color:var(--text-dim);margin:.6rem 0 0;min-height:1.6em}.bar-legend g[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.viz-subgroup{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .6rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-dim);margin:0 0 .6rem}.viz-subgroup .viz-subgroup-name{font-weight:700;color:var(--heading);border-left:3px solid var(--accent-strong);padding-left:.5rem}.viz-subgroup .viz-subgroup-meta{color:var(--text-muted)}.viz-subgroup .viz-subgroup-bar{position:relative;display:inline-block;width:4.5rem;height:.5rem;border-radius:999px;background:var(--rule);overflow:hidden;vertical-align:middle}.viz-subgroup .viz-subgroup-bar>i{position:absolute;inset:0 auto 0 0;height:100%;background:var(--accent-strong);border-radius:999px}.figure.scrolly .scrolly-graphic .viz-subgroup{position:absolute;top:.4rem;left:.4rem;right:auto;max-width:16rem;z-index:1;margin:0;background:var(--glass-tint-light-strong);border:var(--glass-border-light);box-shadow:var(--glass-thickness-light),var(--glass-shadow-soft);backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));padding:.35rem .6rem;border-radius:var(--glass-radius-md, 14px)}@media(max-width:720px){.figure.scrolly .scrolly-graphic .viz-subgroup{position:static;max-width:none;margin:0 0 .4rem;background:none;padding:0;box-shadow:none}}.viz-data-toggle{margin:.7rem 0 0;padding:.32rem .95rem;border:var(--glass-border-light);border-radius:var(--glass-radius-pill, 999px);background:var(--glass-tint-light);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);color:var(--accent-strong);cursor:pointer;box-shadow:var(--glass-thickness-light);backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));transition:background-color var(--glass-lift),color var(--glass-lift),border-color var(--glass-lift),box-shadow var(--glass-lift)}.viz-data-toggle:hover{border-color:color-mix(in srgb,var(--accent-strong) 40%,transparent);color:var(--heading);background:var(--glass-tint-light-strong);box-shadow:var(--glass-thickness-light),var(--glass-shadow-soft)}.viz-data-toggle:focus-visible{outline:none;box-shadow:var(--glass-focus-ring),var(--glass-thickness-light)}.viz-data-toggle[aria-expanded=true]{background:var(--glass-tint-light-strong);box-shadow:var(--glass-thickness-light),var(--glass-shadow-soft)}.viz-data-panel{margin:.5rem 0 0}.viz-data-panel[hidden]{display:none}.viz-data-panel:not([hidden]){animation:viz-panel-in .22s ease both}@keyframes viz-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.viz-data-panel .viz-data-cap{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;color:var(--accent-strong);margin:.9rem 0 .4rem}.viz-data-panel tr.is-linked{cursor:pointer}.viz-data-panel tr.is-linked:hover,.viz-data-panel tr.is-hot{background:color-mix(in srgb,var(--accent-strong) 18%,transparent)!important}.viz-data-panel tr.is-linked:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viz-meta-bar{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--lh-snug);background:var(--glass-tint-light);border:var(--glass-border-light);border-radius:0 0 var(--glass-radius-md, 14px) var(--glass-radius-md, 14px);box-shadow:var(--glass-thickness-light);backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur-light)) saturate(var(--glass-saturate))}.viz-meta-bar dt{font-weight:600;color:var(--accent-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 0 var(--space-1);font-size:var(--text-2xs)}.viz-meta-bar dd{margin:0;color:var(--text-dim)}@media(max-width:640px){.viz-meta-bar{grid-template-columns:1fr;gap:var(--space-2) var(--space-3)}}@media(max-width:640px){.viz-stepper .step-btn,.viz-data-toggle{min-height:var(--tap-min)}}@media(prefers-reduced-motion:reduce){.viz-tooltip,.viz-stepper .step-btn,.viz-data-toggle{transition:none}.viz-data-panel:not([hidden]){animation:none}.figure.scrolly .scrolly-graphic .viz-subgroup{position:static;background:none;padding:0;box-shadow:none}}
