.pi-page{max-width:1040px;margin:0 auto;padding:84px 16px 72px}.pi-hero{background:linear-gradient(135deg, #173824 0%, var(--deep) 70%);color:var(--cream);border-radius:22px;margin-bottom:28px;padding:clamp(1.8rem,4vw,3rem);position:relative;overflow:hidden}.pi-hero-inner{z-index:1;max-width:640px;position:relative}.pi-hero-chart{opacity:.5;pointer-events:none;z-index:0;width:clamp(180px,30vw,320px);height:auto;position:absolute;bottom:-14px;right:-8px}.pi-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--saffron);align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.74rem;font-weight:700;display:inline-flex}.pi-live{background:var(--saffron);border-radius:50%;width:8px;height:8px;position:relative}.pi-live:before{content:"";background:var(--saffron);border-radius:50%;animation:2.4s ease-out infinite piLive;position:absolute;inset:0}@keyframes piLive{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(3.4)}}.pi-hero h1{letter-spacing:-.01em;color:var(--cream);text-wrap:balance;margin:0 0 .7rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700;line-height:1.08}.pi-hero-inner p{color:#f2faf5b8;text-wrap:pretty;max-width:38rem;margin:0 0 1.5rem;font-size:1rem;line-height:1.55}.pi-totals{flex-wrap:wrap;gap:.75rem 2.4rem;margin:0 0 1rem;display:flex}.pi-total{flex-direction:column;display:flex}.pi-total-n{color:var(--cream);font-variant-numeric:tabular-nums;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;line-height:1}.pi-total-label{letter-spacing:.02em;color:#f2faf59e;margin-top:.35rem;font-size:.76rem}.pi-updated{color:#f2faf58c;margin:0;font-size:.78rem}.pi-jump{flex-wrap:wrap;gap:.5rem;margin-bottom:8px;display:flex}.pi-jump a{color:var(--deep);background:var(--cream);border:1px solid var(--border);border-radius:999px;padding:.4rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.pi-jump a:hover{background:var(--saffron);border-color:var(--saffron);color:var(--deep)}.pi-jump a:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.pi-empty{text-align:center;color:var(--muted);padding:56px 0;font-size:1rem}.pi-section{margin-top:42px;scroll-margin-top:16px}.pi-section-head{margin-bottom:14px}.pi-section h2{color:var(--deep);text-wrap:balance;margin:0 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,2.6vw,1.5rem);font-weight:700}.pi-note{color:var(--muted);text-wrap:pretty;max-width:54rem;margin:0;font-size:.86rem;line-height:1.45}.pi-table-wrap{border:1px solid var(--border);background:#fff;border-radius:14px;overflow-x:auto}.pi-table{border-collapse:collapse;width:100%;font-size:.92rem}.pi-table thead th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--rust);background:var(--cream);border-bottom:1px solid var(--border);white-space:nowrap;padding:.7rem 1rem;font-size:.7rem;font-weight:700}.pi-table thead th:first-child{text-align:left}.pi-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.7rem 1rem}.pi-table tbody tr:last-child td{border-bottom:none}.pi-table tbody tr{transition:background .12s}.pi-table tbody tr:hover{background:#f3faf6}.pi-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pi-label{color:var(--deep);font-weight:600}.pi-median{color:var(--deep);font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-weight:700}.pi-count{color:var(--muted)}.pi-spread-head{text-align:left}.pi-spread-cell{min-width:150px}.pi-spread{display:block}.pi-spread-track{background:linear-gradient(90deg, var(--sand) 0%, #4caf7d80 100%);border-radius:999px;height:5px;display:block;position:relative}.pi-spread-dot{background:var(--saffron);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f23182e}.pi-spread-labels{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;font-size:.72rem;display:flex}.pi-share{border-top:1px solid var(--border);flex-direction:column;align-items:center;gap:.7rem;margin-top:48px;padding-top:30px;display:flex}.pi-share-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rust);font-size:.74rem;font-weight:700}.pi-disclaimer{color:var(--muted);text-align:center;text-wrap:pretty;max-width:46rem;margin:28px auto 0;font-size:.8rem;line-height:1.55}@media (width<=640px){.pi-hero h1{font-size:1.65rem}.pi-hide-sm{display:none}.pi-hero-chart{opacity:.3}}@media (prefers-reduced-motion:reduce){.pi-live:before{animation:none}.pi-table tbody tr,.pi-row-chev,.pi-jump a{transition:none}}.pa-page{max-width:880px}.pa-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:20px;display:flex}.pa-tab{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:600;text-decoration:none}.pa-tab--active{background:var(--deep);color:#fff;border-color:var(--deep)}.pa-chart{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.pa-chart--empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:.9rem}.pa-chart-svg{width:100%;height:auto;display:block}.pa-legend{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:8px;padding-top:12px;display:flex}.pa-legend-item{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.pa-legend-dot{border-radius:3px;width:10px;height:10px}.pa-legend-label{color:var(--deep);font-weight:600}.pa-legend-value{color:var(--muted)}.pa-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pa-chip{border:1px solid var(--border);color:var(--deep);background:var(--cream);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.pa-chip-dot{border-radius:3px;width:9px;height:9px}.pa-chip-x{color:var(--muted);font-size:1rem;line-height:1}.pa-chip:hover .pa-chip-x{color:var(--rust)}.pa-picker{margin-top:28px}.pa-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pa-picker-head h2{color:var(--deep);margin:0;font-size:1.05rem}.pa-picker-limit{color:var(--muted);font-size:.78rem;font-weight:400}.pa-search{border:1px solid var(--border);border-radius:8px;flex:1;min-width:180px;max-width:280px;padding:8px 12px;font-family:inherit;font-size:.85rem}.pa-seg-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.pa-seg{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;gap:2px;padding:8px 12px;text-decoration:none;display:flex}.pa-seg:hover{border-color:var(--rust)}.pa-seg--on{background:var(--sand);border-color:var(--rust)}.pa-seg--off{opacity:.45;cursor:not-allowed}.pa-seg-label{color:var(--deep);font-size:.85rem;font-weight:600}.pa-seg-meta{color:var(--muted);font-size:.75rem}.pi-row-link{color:var(--deep);align-items:center;gap:.2rem;font-weight:600;text-decoration:none;display:inline-flex}.pi-row-link:hover{color:var(--rust)}.pi-row-link:focus-visible{outline:2px solid var(--saffron);outline-offset:2px;border-radius:3px}.pi-row-chev{color:var(--saffron);font-size:1.15em;line-height:1;transition:transform .16s}.pi-row-link:hover .pi-row-chev{transform:translate(2px)}
