:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#131313)var(--lightningcss-dark,#fafafa);--paper:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#131313);--paper-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1c);--paper-sunken:var(--lightningcss-light,#f1f1f1)var(--lightningcss-dark,#191919);--muted:var(--lightningcss-light,#4d4d4d)var(--lightningcss-dark,#a8a8a8);--line:var(--lightningcss-light,#d9d9d9)var(--lightningcss-dark,#303030);--line-strong:var(--lightningcss-light,#b1b1b1)var(--lightningcss-dark,#454545);--accent:#e01ecd;--accent-text:var(--lightningcss-light,#77467e)var(--lightningcss-dark,#fe58ff);--accent-soft:var(--lightningcss-light,#f7e6f5)var(--lightningcss-dark,#2a1428);--focus:var(--lightningcss-light,#77467e)var(--lightningcss-dark,#fe58ff);--sev-blocker:var(--lightningcss-light,#a4123f)var(--lightningcss-dark,#ff8fa8);--sev-required:var(--lightningcss-light,#7a4a06)var(--lightningcss-dark,#f0c274);--sev-recommended:var(--lightningcss-light,#3f4c5a)var(--lightningcss-dark,#a9bdd1);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2.1rem);--step-3:clamp(1.75rem, 1.4rem + 1.75vw, 2.9rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius:10px;--content:68rem;--prose:44rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);text-underline-offset:.18em;margin:0;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:var(--step-3);letter-spacing:-.02em}h2{font-size:var(--step-2);letter-spacing:-.01em}h3{font-size:var(--step-1)}p,ul,ol,dl,table{margin:0 0 var(--space-4)}a{color:var(--accent-text)}a:hover{text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{padding:var(--space-3) var(--space-4);background:var(--paper-raised);color:var(--ink);border:2px solid var(--focus);border-radius:0 0 var(--radius) 0;z-index:10;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}code{font-family:var(--font-mono);background:var(--paper-sunken);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:4px;padding:.1em .35em;font-size:.88em}pre{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto}pre code{background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}th{background:var(--paper-sunken)}blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent);color:var(--muted)}input,button{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{gap:var(--space-4);max-width:var(--content);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.site-header__brand{font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink);border-left:4px solid var(--accent);padding-left:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.site-header__sub{font-size:var(--step--1);color:var(--muted);font-weight:400}.site-nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--muted);font-size:var(--step--1);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.site-main{max-width:var(--content);padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.page-head{margin-bottom:var(--space-6)}.lede{font-size:var(--step-1);color:var(--muted);max-width:var(--prose);margin-top:var(--space-3);text-wrap:pretty}.prose{max-width:var(--prose)}.prose h2{margin:var(--space-7) 0 var(--space-3)}.prose h3{margin:var(--space-5) 0 var(--space-2)}.prose table,.prose pre{max-width:none}.prose li{margin-bottom:var(--space-2)}.intro{border-left:3px solid var(--line-strong);padding-left:var(--space-4);margin-bottom:var(--space-6)}.intro>:last-child{margin-bottom:0}.site-footer{max-width:var(--content);padding:var(--space-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);margin:0 auto}.site-footer p{max-width:var(--prose);margin:0}.cards{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:none;display:grid}.card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h2{font-size:var(--step-1);margin:0 0 var(--space-2);color:var(--accent-text)}.card p{color:var(--muted);font-size:var(--step--1);margin:0}.stat-line{font-size:var(--step-1)}.dim-list{gap:var(--space-2);flex-wrap:wrap;max-width:none;padding:0;list-style:none;display:flex}.dim-list a{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:baseline;text-decoration:none;display:flex}.dim-list a:hover{border-color:var(--accent)}.dim-list span{color:var(--muted);font-variant-numeric:tabular-nums}.sev-list{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.sev-list dd{color:var(--muted);margin:0}.change{border-top:1px solid var(--line);padding-top:var(--space-4);margin-bottom:var(--space-6);max-width:var(--prose)}.change__date{font-size:var(--step-1);color:var(--accent-text);margin-bottom:var(--space-3)}.change__rules{font-size:var(--step--1);color:var(--muted)}.scorecard{gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.verdict{font-weight:700;font-size:var(--step--1);letter-spacing:.03em;white-space:nowrap;border:2px solid;border-radius:999px;padding:.15em .7em}.verdict--pass{color:var(--lightningcss-light,#1c6b3f)var(--lightningcss-dark,#7fd6a3)}.verdict--na{color:var(--muted);border-style:dotted}.verdict--waived{color:var(--sev-required);border-style:dashed;border-radius:4px}.verdict--fail{color:var(--sev-blocker);border-radius:4px}.self-check{font-size:var(--step--1);margin-bottom:var(--space-7)}.self-check td:first-child,.self-check td:nth-child(2),.self-check code{white-space:nowrap}.self-check__note{color:var(--muted);min-width:20rem}.question-answer{margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--step--1)}.question-answer a{padding:var(--space-1) var(--space-3);border:1px solid var(--accent);border-radius:999px;text-decoration:none;display:inline-block}.question-answer a:hover{background:var(--accent-soft)}.filter{gap:var(--space-4) var(--space-6);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);flex-wrap:wrap;align-items:flex-start;display:flex}.filter__set{border:0;min-width:0;margin:0;padding:0}.filter__legend{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2);padding:0;font-weight:700;display:block}.filter__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);font-size:var(--step--1);cursor:pointer;white-space:nowrap;border-radius:999px;display:inline-flex}.filter__option:hover{border-color:var(--accent)}.filter__option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);font-weight:600}.filter__count{color:var(--muted);font-variant-numeric:tabular-nums}.filter__search input{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);min-width:14rem}.filter__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.filter__status{font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.btn{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:var(--step--1)}.btn:hover{border-color:var(--accent)}.btn--link{color:var(--accent-text);background:0 0;border:0;padding:0;text-decoration:underline}.empty{padding:var(--space-6);border:2px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--muted)}.group{margin-bottom:var(--space-7)}.group__title{font-size:var(--step-2);padding-bottom:var(--space-2);border-bottom:2px solid var(--accent);margin-bottom:var(--space-4)}.group__blurb{color:var(--muted);max-width:var(--prose)}.group__rules{gap:var(--space-4);display:grid}.rule{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-raised);scroll-margin-top:var(--space-8)}.rule:has(.badge--blocker){border-left-color:var(--sev-blocker)}.rule:has(.badge--required){border-left-color:var(--sev-required)}.rule--linked{outline:3px solid var(--focus);outline-offset:3px}.rule__head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.rule__title{font-size:var(--step-1)}.rule__badges{gap:var(--space-2);margin:0;display:flex}.badge{font-size:var(--step--1);letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:999px;padding:.1em .6em;font-weight:700}.badge--blocker{color:var(--sev-blocker);border-radius:3px}.badge--required{color:var(--sev-required)}.badge--recommended{color:var(--sev-recommended);border-style:dashed}.badge--dim{color:var(--muted);border-style:dotted}.rule__when{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-2);font-style:italic}.rule__lead{margin-bottom:var(--space-3);max-width:var(--prose)}.rule__other,.rule__ships,.rule__maps{font-size:var(--step--1);color:var(--muted);max-width:var(--prose)}.rule__other-label{color:var(--ink);font-weight:700}.rule__ships strong{color:var(--accent-text)}.rule__why{margin:var(--space-3) 0;border-top:1px solid var(--line);padding-top:var(--space-3)}.rule__why summary{cursor:pointer;font-size:var(--step--1);color:var(--accent-text);font-weight:600}.rule__why-body{padding-top:var(--space-3);max-width:var(--prose)}.rule__why-body h2{font-size:var(--step-1);margin:var(--space-5) 0 var(--space-2)}.rule__foot{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.rule__anchor{color:var(--muted);text-decoration:none}.rule__anchor:hover{color:var(--accent-text);text-decoration:underline}
