.stats-page{flex-direction:column;gap:1rem;padding:0 0 2rem;display:flex}.stats-hero{padding:1.4rem 1.6rem}.stats-hero h1{letter-spacing:.015em;margin:0 0 .3rem;font-size:2.2rem}.stats-hero-sub{color:var(--text-secondary);max-width:60ch;margin:0;font-size:.98rem}.stats-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;display:flex}.stats-window-toggle{border:1px solid var(--bg-card-border);background:#080a0f80;border-radius:6px;display:inline-flex;overflow:hidden}.stats-window-btn{color:var(--text-secondary);font-family:var(--font-base);cursor:pointer;border:0;border-right:1px solid var(--bg-card-border);transition:background var(--motion-fast), color var(--motion-fast);background:0 0;padding:.45rem .85rem;font-size:.85rem}.stats-window-btn:last-child{border-right:0}.stats-window-btn:hover{color:var(--text-primary);background:#ffffff0a}.stats-window-btn.is-active{color:var(--text-bright,#f0f4fa);background:#5b8fd62e}.stats-cells{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.stats-cell{border:1px solid var(--bg-card-border);border-top:3px solid var(--accent-blue,#5b8fd6);background:#080a0f8c;border-radius:6px;padding:.9rem 1rem .85rem}.stats-cell-value{color:var(--text-bright,#f5f7fa);letter-spacing:.01em;font-size:1.95rem;font-weight:600;line-height:1.05}.stats-cell-label{color:var(--text-primary);margin-top:.25rem;font-size:.92rem}.stats-cell-hint{color:var(--text-secondary);margin-top:.3rem;font-size:.78rem}.stats-privacy{border:1px solid var(--bg-card-border);border-left:3px solid var(--era-early-modern,#5fc279);background:#080a0f8c;border-radius:6px;padding:1rem 1.2rem}.stats-privacy-head{font-family:var(--font-mono,"Courier New", monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--era-early-modern,#5fc279);margin-bottom:.4rem;font-size:.72rem}.stats-privacy p{color:var(--text-primary);margin:.5rem 0 0;font-size:.93rem;line-height:1.5}.stats-section{padding:1.2rem 1.4rem}.stats-section-head{margin-bottom:.85rem}.stats-section-head h2{letter-spacing:.01em;margin:0 0 .25rem;font-size:1.18rem}.stats-section-sub{color:var(--text-secondary);max-width:60ch;margin:0;font-size:.86rem}.stats-grid-two{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1rem;display:grid}.stats-empty{color:var(--text-secondary);padding:.8rem 0;font-size:.9rem;font-style:italic}.stats-bar-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.stats-bar-row{grid-template-columns:1.5rem minmax(120px,28%) 1fr 3.5rem 2.8rem;align-items:center;gap:.6rem;padding:.3rem 0;display:grid}.stats-bar-rank{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);text-align:right;font-size:.72rem}.stats-bar-name{text-overflow:ellipsis;white-space:nowrap;transition:opacity var(--motion-fast);font-size:.95rem;font-weight:600;text-decoration:none;overflow:hidden}.stats-bar-name:hover{opacity:.85}.stats-bar-track{background:#ffffff0b;border-radius:3px;height:14px;display:block;overflow:hidden}.stats-bar-fill{border-radius:3px;height:100%;display:block}.stats-bar-count{text-align:right;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-primary);font-size:.85rem}.stats-bar-pct{text-align:right;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);font-size:.75rem}.stats-pair-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.stats-pair-row{grid-template-columns:1.5rem minmax(180px,36%) 1fr 3.2rem 1.5rem;align-items:center;gap:.55rem;padding:.3rem 0;display:grid}.stats-pair-rank{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);text-align:right;font-size:.72rem}.stats-pair-names{align-items:center;gap:.4rem;min-width:0;font-size:.92rem;display:inline-flex}.stats-pair-names a{text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.stats-pair-glyph{color:var(--text-secondary);opacity:.7;font-size:.85rem}.stats-pair-track{background:#ffffff0b;border-radius:3px;height:10px;display:block;overflow:hidden}.stats-pair-fill{border-radius:3px;height:100%;display:block}.stats-pair-count{text-align:right;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-primary);font-size:.85rem}.stats-pair-open{text-align:center;color:var(--text-secondary);border:1px solid var(--bg-card-border);transition:color var(--motion-fast), border-color var(--motion-fast);border-radius:4px;padding:.1rem 0;font-size:1rem;text-decoration:none}.stats-pair-open:hover{color:var(--text-bright,#f0f4fa);border-color:var(--accent-blue,#5b8fd6)}.stats-timeseries-wrap{flex-direction:column;gap:.6rem;display:flex}.stats-timeseries{background:#080a0f66;border-radius:4px;width:100%;height:auto;max-height:240px}.stats-timeseries-legend{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.stats-legend-chip{align-items:center;gap:.4rem;display:inline-flex}.stats-legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.stats-donut-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.stats-donut{flex-shrink:0;width:200px;height:200px}.stats-donut-legend{flex-direction:column;flex:1;gap:.5rem;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.stats-donut-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.stats-donut-legend-label{color:var(--text-primary)}.stats-donut-legend-count{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-primary);font-size:.85rem}.stats-donut-legend-pct{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);text-align:right;min-width:2.6rem;font-size:.78rem}.stats-country-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stats-country-row{grid-template-columns:2.4rem 1fr 3rem 2.8rem;align-items:center;gap:.55rem;display:grid}.stats-country-code{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-bright,#e8edf5);letter-spacing:.06em;font-size:.82rem}.stats-country-track{background:#ffffff0b;border-radius:3px;height:9px;display:block;overflow:hidden}.stats-country-fill{background:linear-gradient(90deg,#5b8fd680,#5b8fd6e6);border-radius:3px;height:100%;display:block}.stats-country-count{text-align:right;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-primary);font-size:.82rem}.stats-country-pct{text-align:right;font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);font-size:.75rem}.stats-simple-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stats-simple-list li{border-bottom:1px dashed #ffffff0a;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.25rem 0;font-size:.92rem;display:flex}.stats-simple-list li:last-child{border-bottom:0}.stats-simple-list a{color:var(--text-primary);text-decoration:none}.stats-simple-list a:hover{color:var(--accent-blue,#5b8fd6)}.stats-simple-meta{align-items:baseline;gap:.7rem;display:inline-flex}.stats-simple-count{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-primary);font-size:.85rem}.stats-simple-pct{font-family:var(--font-mono,"Courier New", monospace);color:var(--text-secondary);text-align:right;min-width:2.6rem;font-size:.75rem}.stats-methodology{padding:1.2rem 1.4rem}.stats-methodology h2{margin:0 0 .7rem;font-size:1.1rem}.stats-methodology ul{color:var(--text-primary);margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.55}.stats-methodology li{margin-bottom:.5rem}.stats-methodology code{font-family:var(--font-mono,"Courier New", monospace);background:#ffffff0d;border-radius:3px;padding:.05rem .3rem;font-size:.85rem}.stats-generated{color:var(--text-secondary);font-family:var(--font-mono,"Courier New", monospace);margin-top:.7rem;font-size:.78rem}@media (width<=768px){.stats-hero h1{font-size:1.6rem}.stats-hero-head{flex-direction:column}.stats-window-toggle{width:100%;overflow-x:auto}.stats-bar-row{grid-template-columns:1.3rem minmax(80px,32%) 1fr 2.8rem 2.4rem;gap:.4rem}.stats-pair-row{grid-template-columns:1.3rem minmax(140px,40%) 1fr 2.6rem 1.3rem;gap:.35rem}.stats-donut-wrap{flex-direction:column;align-items:stretch}}
