.ps-page{color:#e2e8f0;margin:0 auto;max-width:1100px;padding:48px 24px 96px}.ps-hero{margin-bottom:32px;text-align:left}.ps-hero h1{color:#f1f5f9;font-size:2.5rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.ps-hero-subtitle{color:#94a3b8;font-size:1.05rem;line-height:1.6;max-width:640px}.ps-error{color:#fca5a5}.ps-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:48px}.ps-stat-card{background:linear-gradient(180deg,#0f172ad9,#0a0f1ee6);border:1px solid #94a3b833;border-radius:12px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:20px 22px;position:relative}.ps-stat-card:before{background:linear-gradient(90deg,#10b981,#3b82f6);content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0}.ps-stat-label{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ps-stat-value{align-items:baseline;color:#f1f5f9;display:inline-flex;font-size:2.4rem;font-weight:700;gap:4px}.ps-stat-suffix{color:#10b981;font-size:1.2rem}.ps-stat-hint{color:#64748b;font-size:.78rem}.ps-section{margin-bottom:48px}.ps-section h2{color:#f1f5f9;font-size:1.4rem;font-weight:700;margin:0 0 18px}.ps-bars{display:flex;flex-direction:column;gap:14px}.ps-bar-row{grid-gap:16px;align-items:center;display:grid;font-size:.9rem;gap:16px;grid-template-columns:160px 1fr 72px 120px}.ps-bar-label{color:#cbd5e1;font-weight:600}.ps-bar-track{background:#94a3b81f;border-radius:6px;height:14px;overflow:hidden}.ps-bar-fill{background:linear-gradient(90deg,#10b981,#34d399);border-radius:6px;height:100%;transition:width .4s ease-out}.ps-bar-value{font-feature-settings:"tnum";color:#34d399;font-variant-numeric:tabular-nums;font-weight:700}.ps-bar-sub{color:#64748b;font-size:.8rem}.ps-table-wrapper{border:1px solid #94a3b82e;border-radius:10px;overflow:hidden}.ps-table{border-collapse:collapse;font-size:.92rem;width:100%}.ps-table thead th{background:#0f172ad9;color:#cbd5e1;font-size:.8rem;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.ps-table tbody td{font-feature-settings:"tnum";border-top:1px solid #94a3b81a;color:#e2e8f0;font-variant-numeric:tabular-nums;padding:12px 16px}.ps-table tbody tr:hover{background:#94a3b80a}.ps-empty{color:#64748b;padding:28px;text-align:center}.ps-cta{background:linear-gradient(135deg,#10b9811f,#3b82f61a);border:1px solid #10b9814d;border-radius:14px;margin:64px 0 32px;padding:36px 32px;text-align:center}.ps-cta h2{color:#f1f5f9;font-size:1.6rem;margin:0 0 8px}.ps-cta p{color:#94a3b8;margin:0 0 20px}.ps-cta-btn{background:linear-gradient(135deg,#0f766e,#10b981);border-radius:8px;color:#ecfdf5;display:inline-block;font-size:1rem;font-weight:700;padding:14px 28px;text-decoration:none;transition:transform 80ms ease,box-shadow .16s ease}.ps-cta-btn:hover{box-shadow:0 8px 20px -6px #10b98180;transform:translateY(-1px)}.ps-disclaimer{background:#94a3b80a;border:1px solid #94a3b826;border-radius:8px;color:#94a3b8;font-size:.78rem;font-style:italic;line-height:1.55;margin-top:48px;padding:16px 20px}[data-theme=light] .ps-page{color:#1e293b}[data-theme=light] .ps-hero h1{color:#0f172a}[data-theme=light] .ps-hero-subtitle{color:#475569}[data-theme=light] .ps-stat-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .ps-stat-label{color:#64748b}[data-theme=light] .ps-stat-value{color:#0f172a}[data-theme=light] .ps-stat-hint{color:#94a3b8}[data-theme=light] .ps-table thead th{background:#f1f5f9;color:#334155}[data-theme=light] .ps-table tbody td{border-top-color:#e2e8f0;color:#1e293b}[data-theme=light] .ps-bar-label{color:#334155}[data-theme=light] .ps-bar-track{background:#e2e8f0}@media (max-width:900px){.ps-stat-grid{grid-template-columns:repeat(2,1fr)}.ps-bar-row{grid-template-columns:120px 1fr 60px}.ps-bar-sub{display:none}}@media (max-width:560px){.ps-hero h1{font-size:1.9rem}.ps-stat-grid{gap:10px;grid-template-columns:1fr 1fr}.ps-stat-value{font-size:1.8rem}}.ps-hero-note{color:#cbd5e1d9;font-size:.85rem;margin-top:.6rem;max-width:700px}.ps-hero-note strong{color:#f1f5f9}.ps-section-badge{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;margin-left:.7rem;padding:.2rem .6rem;vertical-align:middle}.ps-section-badge--top{background:#10b9812e;color:#6ee7b7}.ps-section-badge--watch{background:#f59e0b2e;color:#fcd34d}.ps-section-note{color:#cbd5e1cc;font-size:.85rem;margin:-.25rem 0 1rem;max-width:720px}.ps-section--watchlist{background:#f59e0b0a;border:1px dashed #f59e0b40;border-radius:14px;padding:1.25rem 1.5rem}.ps-stat-grid--compact{margin-top:.5rem}.ps-last-updated{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:13px;gap:8px;margin-top:14px;padding:6px 12px}.ps-last-updated--stale{background:#fbbf2414;border-color:#fbbf244d;color:#fcd34d}.ps-stale-dot{background:#f59e0b;border-radius:999px;display:inline-block;height:7px;width:7px}.ps-retry-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;margin-top:16px;padding:10px 22px;transition:transform .15s ease}.ps-retry-btn:hover{transform:translateY(-1px)}.ps-methodology{background:#0f172a73;border:1px solid #ffffff0f;border-radius:12px;padding:4px 22px}.ps-methodology[open]{padding:4px 22px 22px}.ps-methodology summary{cursor:pointer;list-style:none;padding:14px 0;-webkit-user-select:none;user-select:none}.ps-methodology summary::-webkit-details-marker{display:none}.ps-methodology summary:after{color:#94a3b8;content:"+";float:right;font-size:1.4rem;line-height:1;transition:transform .2s ease}.ps-methodology[open] summary:after{content:"−"}.ps-methodology-summary{color:#e2e8f0;display:inline;font-size:1.05rem!important;font-weight:600;margin:0!important}.ps-methodology-body{color:#cbd5e1;font-size:14px;line-height:1.65;padding-top:4px}.ps-methodology-body h3{color:#f3f4f6;font-size:14px;font-weight:600;letter-spacing:.06em;margin:16px 0 6px;text-transform:uppercase}.ps-methodology-body ul{margin:6px 0 12px 18px}.ps-methodology-body li{margin:4px 0}.ps-methodology-body strong{color:#f9fafb}