:root{--bg:#fff;--surface:#f2f4f7;--fg:#1b1f24;--muted:#4a5360;--link:#0a4fa3;--link-visited:#5b2d91;--border:#6b7280;--rule:#d0d5dc;--focus:#0a4fa3;--notice-bg:#fff4d6;--notice-fg:#3d2e00;--fixture-bg:#7a1f1f;--fixture-fg:#fff;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#14171a;--surface:#1e2227;--fg:#e8eaed;--muted:#b4bbc4;--link:#8ab4f8;--link-visited:#c4a8f0;--border:#8b95a1;--rule:#3a4048;--focus:#8ab4f8;--notice-bg:#3a2f10;--notice-fg:#f5e6b8;--fixture-bg:#f2b8b8;--fixture-fg:#3a0d0d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--fg);overflow-wrap:break-word;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6}a{color:var(--link);text-underline-offset:.15em;text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{text-decoration-thickness:.15em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main:focus{outline:none}.skip-link{z-index:10;background:var(--bg);color:var(--fg);border:2px solid var(--fg);padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.wrap{max-width:64rem;margin:0 auto;padding:0 1rem}.fixture-banner{background:var(--fixture-bg);color:var(--fixture-fg);padding:.5rem 0;font-weight:700}.fixture-banner p{margin:0}.site-header{border-bottom:1px solid var(--rule);padding:.5rem 0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.site-name{min-height:1.5rem;color:var(--fg);padding:.5rem 0;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-block}.site-name:visited{color:var(--fg)}.site-nav ul,.footer-nav ul{flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a,.footer-nav a{min-width:1.5rem;min-height:1.5rem;padding:.5rem .625rem;display:inline-block}main{padding:1.5rem 0 3rem}.site-footer{border-top:1px solid var(--rule);background:var(--surface);padding:1.5rem 0;font-size:.9375rem}.site-footer p{margin:0 0 .75rem}h1{margin:.5rem 0 1rem;font-size:1.875rem;line-height:1.2}h2{margin:2.5rem 0 .75rem;font-size:1.5rem;line-height:1.25}h3{margin:1.75rem 0 .5rem;font-size:1.1875rem;line-height:1.3}p,ul,ol,dl{margin:0 0 1rem}.lede{max-width:48rem;font-size:1.125rem}.muted{color:var(--muted)}.prose{max-width:48rem}.breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin:0 .5rem}.breadcrumbs a{min-height:1.5rem;padding:.25rem 0;display:inline-block}.notice{background:var(--notice-bg);color:var(--notice-fg);border:2px solid var(--border);margin:1.5rem 0;padding:1rem}.notice h2{margin-top:0;font-size:1.25rem}.notice p:last-child{margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--rule);margin:1.5rem 0;padding:1rem}.facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1rem 0 1.5rem;display:grid}.facts div{border-left:4px solid var(--border);padding-left:.75rem}.facts dt{color:var(--muted);font-size:.9375rem}.facts dd{margin:0;font-weight:700}.score{font-variant-numeric:tabular-nums;font-weight:700}.big-score{font-size:2.25rem;line-height:1.1}.table-scroll{border:1px solid var(--rule);max-width:100%;margin:0 0 1.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.9375rem}caption{text-align:left;background:var(--surface);border-bottom:1px solid var(--border);padding:.75rem;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.5rem .75rem}thead th{background:var(--surface);border-bottom:2px solid var(--border);white-space:nowrap}tbody th{font-weight:700}td p{margin:0 0 .5rem}td p:last-child{margin-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.filter{margin:0 0 1rem}.filter label{margin-bottom:.25rem;font-weight:700;display:block}.filter input{font:inherit;color:var(--fg);background:var(--bg);border:2px solid var(--border);width:100%;max-width:24rem;min-height:2.75rem;padding:.5rem .75rem}.link-list{padding:0;list-style:none}.link-list li{margin:0}.link-list a{min-height:1.5rem;padding:.25rem 0;display:inline-block}.two-col{columns:16rem;column-gap:2rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.skip-link,.site-nav,.filter{display:none}}
