:root{--color-bg:#fff;--color-surface:#f6f7f9;--color-text:#15171a;--color-text-muted:#5b6570;--color-border:#e6e8eb;--color-accent:#1a5fd0;--color-on-accent:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-body:16px;--line-height-body:1.65;--font-size-h1:2rem;--line-height-h1:1.2;--font-size-h2:1.3rem;--line-height-h2:1.3;--font-size-h3:1.1rem;--font-size-lead:1.05rem;--font-size-table:.95rem;--font-size-small:.87rem;--font-size-caption:.85rem;--font-size-overline:.75rem;--font-size-nav:14px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--letter-spacing-overline:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:56px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--content-width:760px;--card-min-width:210px;--icon-size:56px;--border-width:1px;--accent-rule-width:3px}@media (prefers-color-scheme:dark){:root{--color-bg:#111316;--color-surface:#181b1f;--color-text:#e9ecef;--color-text-muted:#9aa4af;--color-border:#2a2f36;--color-accent:#7ba7f5;--color-on-accent:#111316}}
*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font:var(--font-size-body)/var(--line-height-body) var(--font-sans);margin:0}a{color:var(--color-accent)}.wrap{max-width:var(--content-width);padding:0 var(--space-5);margin:0 auto}header.site{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-4) 0;margin-bottom:var(--space-8)}header.site .wrap{gap:var(--space-5);align-items:center;display:flex}header.site a{color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none}header.site nav a{font-weight:var(--font-weight-regular);color:var(--color-text-muted);margin-left:var(--space-4);font-size:var(--font-size-nav)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);margin:0 0 var(--space-2)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);margin:2.2em 0 .6em}h3{font-size:var(--font-size-h3);margin:1.8em 0 .5em}.tagline{color:var(--color-text-muted);font-size:var(--font-size-lead);margin:0 0 var(--space-6)}.capsule{background:var(--color-surface);border-left:var(--accent-rule-width) solid var(--color-accent);padding:var(--space-4) 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0 0 var(--space-7)}.capsule strong{font-size:var(--font-size-overline);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline);color:var(--color-text-muted);margin-bottom:6px;display:block}.facts{border-collapse:collapse;width:100%;margin:0 0 var(--space-7);font-size:var(--font-size-table)}.facts th,.facts td{text-align:left;padding:9px var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.facts th{color:var(--color-text-muted);font-weight:var(--font-weight-medium);width:38%}article table{border-collapse:collapse;width:100%;font-size:var(--font-size-table);margin:1.5em 0}article th,article td{border:var(--border-width) solid var(--color-border);padding:var(--space-2) 10px;text-align:left}article img{border-radius:var(--radius-md);max-width:100%;height:auto}.cta{background:var(--color-accent);color:var(--color-on-accent);padding:11px var(--space-5);border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);margin:var(--space-2) 0 var(--space-1);text-decoration:none;display:inline-block}.disclosure{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:10px 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(var(--card-min-width),1fr));gap:14px;padding:0;list-style:none;display:grid}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:14px}.card a{font-weight:var(--font-weight-bold);text-decoration:none}.card .meta{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:var(--space-1)}.icon{width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-lg);float:right;margin:0 0 var(--space-3) var(--space-4)}footer.site{border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-12);padding:var(--space-6) 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
