:root{--brand:#7c3aed;--brand-dark:#5b21b6;--brand-soft:#ede9fe;--ink:#3c3a4e;--cream:#faf7f2;--muted:#6b6880;--rule:#e9e5f5;--leaf:#15803d}
*{box-sizing:border-box}html{color-scheme:light}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 "Nunito Variable",ui-rounded,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
header{background:#fff;border-bottom:2px solid var(--rule)}
.wrap{max-width:56rem;margin:0 auto;padding:0 1rem}
header .wrap{display:flex;align-items:center;gap:1rem;height:3.5rem}
.logo{font-weight:900;font-size:1.4rem;color:var(--brand);letter-spacing:-.02em}.logo b{color:#f59e0b}
nav a{font-weight:700;color:var(--muted);margin-left:1rem;font-size:.95rem}
main{padding:2rem 0 3rem}
h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;margin:.2rem 0 .6rem;font-weight:900}
h2{font-size:1.25rem;margin:2rem 0 .6rem;font-weight:800}
.lead{font-size:1.1rem;color:var(--muted);max-width:44rem}
.kpi{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.2rem 0}
.kpi div{background:#fff;border:2px solid var(--rule);border-radius:1rem;padding:.7rem 1rem;min-width:9rem}
.kpi b{display:block;font-size:1.5rem;color:var(--brand-dark)}.kpi span{font-size:.8rem;color:var(--muted);font-weight:700}
table{border-collapse:collapse;width:100%;background:#fff;border:2px solid var(--rule);border-radius:1rem;overflow:hidden}
th,td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
tr:last-child td{border-bottom:0}td.r{color:var(--muted);font-variant-numeric:tabular-nums;width:3.5rem}td.w{font-weight:800;font-size:1.05rem}td.ipa{color:var(--muted)}
.tbl{overflow-x:auto}
.cta{display:inline-block;background:var(--brand);color:#fff;font-weight:800;padding:.8rem 1.4rem;border-radius:1rem;border-bottom:4px solid var(--brand-dark)}.cta:hover{text-decoration:none;filter:brightness(1.05)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}.chips a{background:#fff;border:2px solid var(--rule);border-radius:.75rem;padding:.35rem .7rem;font-weight:800;font-size:.9rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}
.card{background:#fff;border:2px solid var(--rule);border-radius:1rem;padding:1rem}.card b{font-size:1.15rem}
.art{color:var(--muted);font-weight:700}
footer{border-top:2px solid var(--rule);padding:1.5rem 0;color:var(--muted);font-size:.85rem;font-weight:700}footer a{margin-right:1rem}
.note{font-size:.85rem;color:var(--muted)}
small.est{color:var(--muted);font-weight:700}
