.rpt-dek{color:var(--muted);font-size:var(--fs-3);max-width:720px;line-height:var(--lh-body)}.rpt-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 6px}@media(max-width:640px){.rpt-kpis{grid-template-columns:repeat(2,1fr)}}.rpt-kpi{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:15px 16px}.rpt-kpi b{display:block;font-family:var(--disp);font-size:var(--fs-6);line-height:var(--lh-tight);color:var(--accent)}.rpt-kpi span{display:block;color:var(--muted);font-size:var(--fs-1);margin-top:7px;line-height:var(--lh-snug)}.rpt-cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}@media(max-width:640px){.rpt-cmp{grid-template-columns:1fr}}.rpt-card{border:1px solid var(--line);border-radius:0;padding:16px 18px;background:var(--panel)}.rpt-card h3{font-size:var(--fs-2);margin:0 0 4px;color:var(--text)}.rpt-card .big{font-family:var(--disp);font-size:var(--fs-5);color:var(--accent)}.rpt-card.warn .big{color:var(--flag)}.rpt-card p{color:var(--muted);font-size:var(--fs-1);margin:6px 0 0}.rpt-wrap-x{overflow-x:auto;margin-top:10px;max-width:100%}.cmp-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.rpt-table{width:100%;border-collapse:collapse;font-size:var(--fs-2);min-width:560px}.rpt-table th,.rpt-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.rpt-table th{color:var(--muted);font-weight:var(--w-bold);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.04em}.rpt-table td.num,.rpt-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rpt-table a{color:var(--accent);font-weight:var(--w-bold);text-decoration:none}.rpt-zero{color:var(--flag);font-weight:700}.rpt-hi{color:var(--flag);font-weight:700}.rpt-neg{color:var(--flag);font-weight:var(--w-bold)}.rpt-note{color:var(--muted);font-size:var(--fs-3);margin:14px 0 0;line-height:var(--lh-body)}.rpt-method{background:var(--mist);border-radius:0;padding:16px 18px;color:var(--muted);font-size:var(--fs-2);margin-top:24px;line-height:var(--lh-body)}.rpt-method b{color:var(--text)}.rpt-chip{cursor:pointer;user-select:none;border:none}.rpt-chip.on{background:var(--accent);color:#fff}.rpt-nomatch{display:none;color:var(--muted);padding:18px 0;text-align:center}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}@media(max-width:640px){.hub-grid{grid-template-columns:1fr}}.hub-card{display:block;border:1px solid var(--line);border-radius:0;padding:20px 22px;background:var(--panel);text-decoration:none;color:inherit;transition:border-color var(--ease),transform var(--ease)}.hub-card:hover{border-color:var(--terracotta);transform:translateY(-2px)}.hub-card .tag{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:700}.hub-card h3{font-family:var(--disp);font-weight:var(--w-bold);font-size:var(--fs-4);margin:8px 0 5px;color:var(--text)}.hub-card p{color:var(--muted);font-size:var(--fs-2);margin:0}.hub-soon{opacity:.6}.hub-soon .tag{color:var(--muted)}
.ht-answer{border-left:4px solid var(--terracotta);background:var(--base);padding:16px 20px;margin:20px 0 6px;font-size:var(--fs-3);line-height:var(--lh-body)}.ht-answer p{margin:0}.ht-answer p+p{margin-top:10px}.ht-updated{color:var(--muted);font-size:var(--fs-2);margin:10px 0 0}.rpt-table a{color:var(--accent-text)}.rpt-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.rpt-kpi b{font-size:var(--fs-5);overflow-wrap:anywhere}@media(max-width:640px){.rpt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ht-fig{margin:18px 0 6px}.ht-chart,.ht-map{width:100%;height:auto;display:block}.ht-map{max-width:720px}.ht-legend,.ht-maplegend ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-1);color:var(--muted)}.ht-legend i,.ht-maplegend i{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px}.ht-legend i.ln{height:0;width:18px;border-top:2px solid;vertical-align:4px}.ht-legend i.ln.dash{border-top-style:dashed}.ht-maplegend p{font-size:var(--fs-1);color:var(--muted);margin:8px 0 0}.ht-maps{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:860px){.ht-maps{grid-template-columns:1fr}}.ht-maps figure{margin:0}.ht-maps figcaption{font-size:var(--fs-2);color:var(--muted);margin-top:6px}.ht-controls{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin:18px 0 4px}.ht-defer{content-visibility:auto;contain-intrinsic-size:auto 700px}.ht-defer-tall{content-visibility:auto;contain-intrinsic-size:auto 3700px}.ht-controls[hidden],.rpt-nomatch[hidden]{display:none}.rpt-nomatch:not([hidden]){display:block}.ht-controls label{display:block;font-size:var(--fs-1);font-weight:var(--w-bold);margin-bottom:4px}.ht-controls select,.ht-controls input{min-height:44px;padding:8px 12px;border:1px solid var(--line-2);background:var(--base);font:inherit;font-size:var(--fs-3);border-radius:0}.ht-controls input{width:min(280px,100%)}.ht-controls>div{max-width:100%}.ht-status{font-size:var(--fs-2);color:var(--muted);margin:6px 0 0;min-height:1.4em}#ht-table{min-width:760px}#ht-table thead th{vertical-align:bottom}.rpt-table tbody th{text-transform:none;letter-spacing:0;font-size:var(--fs-2);font-weight:var(--w-bold);color:var(--ink);text-align:left}#ht-table td:first-child,#ht-table th:first-child{position:sticky;left:0;background:var(--bg);z-index:1}.ht-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:44px;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.ht-sort:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}th[aria-sort="ascending"] .ht-sort:after{content:"\25B2";font-size:var(--fs-1)}th[aria-sort="descending"] .ht-sort:after{content:"\25BC";font-size:var(--fs-1)}.ht-bar{display:inline-block;height:8px;background:#94705A;vertical-align:1px;margin-left:6px;max-width:60px}.ht-hl td{background:var(--mist)}.ht-sub{color:var(--muted);font-size:var(--fs-1);display:block;font-weight:400}.ht-list{columns:2 220px;padding-left:18px;margin:10px 0 0}.ht-details{margin-top:12px}.ht-details summary{cursor:pointer;font-weight:var(--w-bold);min-height:44px;display:flex;align-items:center}.ht-note{color:var(--muted);font-size:var(--fs-2)}.review-meta{border-top:1px solid var(--line);margin-top:36px;padding-top:16px;font-size:var(--fs-1);color:var(--muted);display:grid;grid-template-columns:repeat(2,1fr);gap:6px 20px}@media(max-width:560px){.review-meta{grid-template-columns:1fr}}@media print{.ht-controls,.ht-status{display:none}#ht-table tr[hidden]{display:table-row}}