:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,#171a19)var(--lightningcss-dark,#e8ebe7);--paper:var(--lightningcss-light,#fcfcfb)var(--lightningcss-dark,#121514);--paper-raised:var(--lightningcss-light,#f4f5f2)var(--lightningcss-dark,#1a1e1c);--paper-sunken:var(--lightningcss-light,#edefea)var(--lightningcss-dark,#0d100f);--muted:var(--lightningcss-light,#565d58)var(--lightningcss-dark,#9aa39d);--faint:var(--lightningcss-light,#6b736d)var(--lightningcss-dark,#79827c);--line:var(--lightningcss-light,#e0e3de)var(--lightningcss-dark,#2a302d);--line-strong:var(--lightningcss-light,#c7ccc5)var(--lightningcss-dark,#3b433e);--control:var(--lightningcss-light,#878e86)var(--lightningcss-dark,#656f68);--accent:var(--lightningcss-light,#00655f)var(--lightningcss-dark,#2ebfb2);--accent-soft:var(--lightningcss-light,#e0efed)var(--lightningcss-dark,#12312f);--focus:var(--lightningcss-light,#00655f)var(--lightningcss-dark,#2ebfb2);--sev-blocker:var(--lightningcss-light,#a4123f)var(--lightningcss-dark,#ff8fa8);--sev-required:var(--lightningcss-light,#8a4a12)var(--lightningcss-dark,#d2954a);--sev-recommended:var(--lightningcss-light,#4a5652)var(--lightningcss-dark,#9aa39d);--sev-pass:var(--lightningcss-light,#2f6b4f)var(--lightningcss-dark,#56a87c);--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.06rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 2.1rem);--step-3:clamp(1.9rem, 1.5rem + 1.9vw, 3rem);--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:3px;--content:68rem;--prose:44rem;--pad:1.75rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=34rem){:root{--pad:1.125rem}}@media (width>=1200px){:root{--content:76rem;--prose:46rem;--pad:2.25rem}}@media (width>=1600px){:root{--content:86rem;--prose:48rem;--pad:2.75rem}}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,: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;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:500;line-height:1.2}h1{font-size:var(--step-3);letter-spacing:-.02em;line-height:1.08}h2{font-size:var(--step-2);letter-spacing:-.01em;line-height:1.2}h3{font-size:var(--step-1);font-weight:600}p,ul,ol,dl,table{margin:0 0 var(--space-4)}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-weight:600;display:block}: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:30;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);border-radius:var(--radius);overflow-wrap:anywhere;padding:.1em .35em;font-size:.86em}pre{background:var(--paper-sunken);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);font-size:var(--step--1);overflow-x:auto}pre code{background:0 0;border:0;padding:0}table{border-collapse:collapse;width:100%;font-size:var(--step--1)}th,td{border-bottom:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:top}thead th{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);background:var(--paper-raised);border-bottom:1px solid var(--line-strong);white-space:nowrap;font-weight:600}tbody tr:hover td{background:var(--paper-raised)}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 (width<=46rem){table{display:block;overflow-x:auto}}@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{background:var(--paper-raised);border-bottom:1px solid var(--line)}.site-header__in{max-width:var(--content);padding:clamp(1.75rem, 3vw, 2.5rem) var(--pad) clamp(1.5rem, 2.2vw, 2rem);margin:0 auto}.site-header__top{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;font-weight:600;display:flex}.site-header__brand{color:var(--faint);text-decoration:none}.site-header__brand:hover{color:var(--accent)}.site-header__sub{color:var(--faint);font-weight:400}.site-nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-nav__in{max-width:var(--content);padding:0 var(--pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.site-nav__in::-webkit-scrollbar{display:none}.site-nav li{flex:none;margin:0}.site-nav a{padding:var(--space-3) var(--space-4);color:var(--muted);font-size:var(--step--1);white-space:nowrap;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;display:inline-block}.site-nav li:first-child a{padding-left:0}.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(--pad) var(--space-8);margin:0 auto}.lede{font-size:var(--step-1);color:var(--muted);max-width:var(--prose);margin:var(--space-4) 0 0;text-wrap:pretty;line-height:1.45}.prose{grid-template-columns:minmax(0, var(--prose)) minmax(0, 1fr);align-content:start;display:grid}.prose>*{grid-column:1;min-width:0}.prose>table,.prose>pre{grid-column:1/-1}.measure{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 li{margin-bottom:var(--space-2)}.intro{border-left:2px 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-6) var(--pad) var(--space-8);border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);margin:0 auto;line-height:1.55}.site-footer p{max-width:var(--prose);margin:0}.site-footer__nav{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.02em;flex-wrap:wrap;display:flex}.site-footer__nav a{color:var(--muted);text-decoration:none}.site-footer__nav a:hover{color:var(--accent);text-decoration:underline}.cards{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));max-width:none;display:grid}.card{padding:var(--space-5);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(--ink)}.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-strong);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-family:var(--font-mono);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-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;color:var(--accent);margin-bottom:var(--space-3);font-weight:600}.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-family:var(--font-mono);font-weight:600;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:2px solid;border-radius:999px;padding:.2em .7em}.verdict--pass{color:var(--sev-pass)}.verdict--na{color:var(--muted);border-style:dotted}.verdict--unverified{color:var(--sev-recommended);border-radius:var(--radius);border-style:dashed}.verdict--waived{color:var(--sev-required);border-radius:var(--radius);border-style:dashed}.verdict--fail{color:var(--sev-blocker);border-radius:var(--radius)}.self-check{margin-bottom:var(--space-7);table-layout:fixed}.self-check th:first-child,.self-check td:first-child{width:6.5rem}.self-check th:nth-child(2),.self-check td:nth-child(2){width:12rem}.self-check th:nth-child(3),.self-check td:nth-child(3){width:27%}.self-check code{white-space:nowrap;font-size:var(--step--2);background:0 0;border:0;padding:0}.self-check__note{color:var(--muted)}.self-check--index{table-layout:auto}.self-check--index th,.self-check--index td{width:auto}.self-check--index th:last-child,.self-check--index td:last-child{white-space:nowrap;width:1%}@media (width<=46rem){.self-check{table-layout:auto}.self-check th,.self-check td{width:auto}}.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(--control);border-radius:999px;text-decoration:none;display:inline-block}.question-answer a:hover{background:var(--accent-soft);border-color:var(--accent)}.verdict-banner{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised);flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.source-bar{margin-bottom:var(--space-7);padding:var(--space-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised)}.source-bar .prose{max-width:var(--prose)}.source-bar__note{margin-top:var(--space-4);max-width:var(--prose);color:var(--muted);font-size:var(--step--1)}.source-kind{margin-bottom:var(--space-7)}.source-kind h2{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line-strong);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.source-kind__blurb{margin:var(--space-3) 0 var(--space-5);color:var(--muted);max-width:var(--prose)}.source{margin-bottom:var(--space-5);padding-left:var(--space-4);border-left:2px solid var(--line)}.source__title{font-size:var(--step-0)}.source__meta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.source__note{margin-top:var(--space-2);max-width:var(--prose);color:var(--muted)}.source__rules{margin-top:var(--space-2);font-size:var(--step--1);line-height:1.9}.source__rules--none{color:var(--faint);font-style:italic}.map-legend{margin-bottom:var(--space-6)}.map__legend-item{gap:var(--space-3);margin-top:var(--space-2);max-width:var(--prose);font-size:var(--step--1);color:var(--muted);align-items:baseline;display:flex}.map__caveat{margin-top:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--line-strong);color:var(--faint);font-size:var(--step--1);max-width:var(--prose)}.map{margin-top:var(--space-7)}.map__meta{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint)}.map__counts{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 var(--space-5);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.map__count strong{font-family:var(--font-mono);color:var(--ink)}.map__count--unaccounted strong{color:var(--sev-blocker)}.map__group{margin-top:var(--space-5)}.map__group h3{font-size:var(--step-0)}.map__table{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--step--1);table-layout:fixed}.map__table th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line-strong);color:var(--faint);font-size:var(--step--2);font-weight:600}.map__table td{padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}.map__id{width:4.5rem;font-family:var(--font-mono)}.map__outcome{width:9rem;font-size:var(--step--2)}.map__outcome--rule{color:var(--sev-pass)}.map__outcome--declined{color:var(--sev-recommended)}.map__outcome--unaccounted{color:var(--sev-blocker);font-weight:600}.map__text{color:var(--ink)}.map__row--unaccounted .map__text{font-weight:600}.map__note{margin-top:var(--space-1);color:var(--muted);display:block}.map__tag{background:var(--paper-sunken);color:var(--muted);font-size:var(--step--2);white-space:nowrap;border-radius:3px;padding:.1em .5em;display:inline-block}.map__tag--rule{color:var(--sev-pass)}.map__tag--declined{color:var(--sev-recommended)}.map__tag--unaccounted{background:var(--accent-soft);color:var(--sev-blocker)}@media (width<=46rem){.map__table,.map__table tbody,.map__table tr,.map__table td{width:auto;display:block}.map__table thead{display:none}.map__table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.map__table td{padding:0 0 var(--space-1);border:0}}.wb{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);padding:var(--space-5);margin-bottom:var(--space-6)}.wb__bar{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:flex-end;display:flex}.wb__legend,.filter__legend{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--space-2);padding:0;font-weight:600;display:block}.wb__project input,.filter__search input{padding:var(--space-2) var(--space-3);border:1px solid var(--control);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--step--1)}.wb__project input{min-width:12rem}.filter__search input{min-width:16rem}.wb__progress{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--step--1);color:var(--muted);margin:0}.wb__progress strong{font-size:var(--step-1);color:var(--ink);font-weight:600}.wb__actions{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.wb__intake{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.wb__intake>summary{cursor:pointer;font-size:var(--step--1);margin-bottom:0}.wb__hint{font-size:var(--step--1);color:var(--muted);max-width:var(--prose);margin:var(--space-3) 0}.wb__opts{gap:var(--space-2);flex-wrap:wrap;display:flex}.wb__opt,.filter__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--control);font-size:var(--step--1);cursor:pointer;white-space:nowrap;border-radius:999px;max-width:100%;display:inline-flex}@media (width<=34rem){.wb__opt,.filter__option{white-space:normal;border-radius:var(--radius)}}.wb__opt:hover,.filter__option:hover{border-color:var(--accent)}.wb__opt:has(input:not(:checked)){border-style:dashed;border-color:var(--line-strong);color:var(--muted);text-decoration:line-through}.filter__option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);font-weight:600}input[type=checkbox]{accent-color:var(--accent)}.wb__n,.filter__count{color:var(--faint);font-family:var(--font-mono);font-size:var(--step--2);font-variant-numeric:tabular-nums}.wb__note{font-size:var(--step--1);color:var(--muted);max-width:var(--prose);margin:var(--space-4) 0 0}.wb__printed{display:none}.btn{padding:var(--space-2) var(--space-3);border:1px solid var(--control);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:var(--step--1);font-weight:500}.btn:hover{border-color:var(--accent);background:var(--paper-raised)}.btn--link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.export-fallback{width:100%;min-height:8rem;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);border:1px solid var(--control);border-radius:var(--radius);background:var(--paper-sunken);color:var(--ink);padding:var(--space-3);display:block}.filter{margin-bottom:var(--space-6)}.filter__top{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.filter__status{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);font-variant-numeric:tabular-nums}.filter__more{margin-top:var(--space-3)}.filter__more>summary{cursor:pointer;font-size:var(--step--1);display:inline-block}.filter__sets{gap:var(--space-5) var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.filter__set{border:0;min-width:0;margin:0;padding:0}.filter__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.empty{padding:var(--space-6);border:2px dashed var(--control);border-radius:var(--radius);text-align:center;color:var(--muted)}.phase{margin-bottom:var(--space-7)}.phase__title{align-items:baseline;gap:var(--space-3);font-family:var(--font-display);font-weight:500;font-size:var(--step-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;margin-bottom:0;display:flex}.phase__n{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums;margin-right:var(--space-2);font-weight:600;line-height:1}.phase__count{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:400}.phase__count--done{color:var(--sev-pass);font-weight:600}.phase__blurb{color:var(--muted);max-width:var(--prose);font-size:var(--step--1);margin:var(--space-3) 0}.items{margin:0;padding:0;list-style:none}.item{gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:auto 1fr;align-items:start;scroll-margin-top:5rem;display:grid}.item:hover{background:var(--paper-raised)}.item:has(.badge--blocker){border-left-color:var(--sev-blocker)}.item:has(.badge--required){border-left-color:var(--sev-required)}.item--linked{outline:3px solid var(--focus);outline-offset:2px}.item--shipped .item__name{font-weight:400}.item__tick{width:1.1rem;height:1.1rem;accent-color:var(--accent);cursor:pointer;flex:none;margin:.3rem 0 0}.item__d{min-width:0}.item__sum{align-items:baseline;gap:var(--space-2) var(--space-3);padding-right:var(--space-5);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex;position:relative}.item__sum::-webkit-details-marker{display:none}.item__sum:after{content:"+";color:var(--faint);font-family:var(--font-mono);position:absolute;top:0;right:0}.item__d[open] .item__sum:after{content:"−"}.item__name{font-weight:600}.item:has(.item__tick:checked) .item__name{color:var(--muted);text-decoration:line-through}.item__spec{font-size:var(--step--1);color:var(--muted)}.item__detail{padding:var(--space-3) 0 var(--space-2);max-width:var(--prose)}.item__when{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--faint);margin-bottom:var(--space-2)}.item__lead{margin-bottom:var(--space-3)}.item__because{font-size:var(--step--1);color:var(--muted);border-left:2px solid var(--line-strong);padding-left:var(--space-3);margin-bottom:var(--space-3)}.item__ships,.item__maps,.item__links{font-size:var(--step--1);color:var(--muted)}.item__ships code{color:var(--accent)}.item__links{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--step--2);flex-wrap:wrap;display:flex}.item__anchor{color:var(--muted);text-decoration:none}.item__anchor:hover{color:var(--accent);text-decoration:underline}.badge{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.05em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:.15em .6em;font-weight:600}.badge--blocker{color:var(--sev-blocker);border-radius:var(--radius)}.badge--required{color:var(--sev-required)}.badge--recommended{color:var(--sev-recommended);border-style:dashed}.badge--dim{color:var(--faint);border-style:dotted}.why-section{margin-bottom:var(--space-7)}.why-section h2{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line-strong);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.why-n{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);margin-left:auto;font-weight:400}.why-list{margin-top:var(--space-4)}.doc-rules{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-5)}.golden{margin-top:var(--space-7);padding:var(--space-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--paper-raised)}.item__source{align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;display:flex}.src__kind{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;border-radius:var(--radius);white-space:nowrap;border:1px solid;flex:none;padding:.1em .5em}.src__kind--law,.src__kind--regulator{color:var(--sev-blocker)}.src__kind--standard{color:var(--accent)}.src__kind--vendor,.src__kind--client{color:var(--faint)}.src__kind--house{color:var(--faint);border-style:dashed}.src__cites{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink);border-bottom:1px solid var(--line-strong)}.item__source a .src__cites{color:inherit;border-bottom:0}.src__pending,.src__private{font-family:var(--font-mono);font-size:var(--step--2);color:var(--faint);font-style:italic}.badge--role{color:var(--faint)}.badge--owner{color:var(--muted);border-style:dashed}.wb__opts:has(.wb__when){gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.wb__opt:has(.wb__when){column-gap:var(--space-2);border-radius:var(--radius);white-space:normal;padding:var(--space-3);grid-template-columns:auto 1fr;align-items:start;row-gap:.1em;display:grid}.wb__opt:has(.wb__when)>input{grid-area:1/1;margin-top:.2em}.wb__q{grid-column:2;font-weight:600}.wb__when{font-size:var(--step--2);color:var(--faint);grid-column:2}@page{margin:14mm 13mm 16mm}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--step--2:7pt;--step--1:8pt;--step-0:9.5pt;--step-1:11.5pt;--step-2:13.5pt;--step-3:19pt;--content:100%;--prose:100%;--pad:0;--space-5:.6rem;--space-6:.8rem;--space-7:1rem;--space-8:1rem}body{font-size:var(--step-0);line-height:1.4}.site-header__top,.site-nav,.site-footer,.skip-link,.filter,.empty,.item__links,.item__sum:after{display:none!important}body{color:#000;background:#fff}.site-header{background:#fff;border-bottom:.5pt solid #999}.site-header__in,.site-main{max-width:none;padding:0}.site-header__in{padding:0 0 8pt}h1{line-height:1.1}.lede{font-size:var(--step-0);color:#333;max-width:none;margin-top:4pt;line-height:1.4}.site-main{padding-top:14pt}.wb{display:none}.wb:has(.wb__printed:not(:empty)){border:0;border-bottom:2px solid #000;border-radius:0;margin-bottom:1rem;padding:0 0 .5rem;display:block}.wb__bar,.wb__intake,.wb__note{display:none!important}.wb__printed{margin:0;font-weight:600;display:block}.phase{break-inside:auto;margin-bottom:18pt}.phase__title{break-after:avoid;break-inside:avoid;border-bottom:.5pt solid #999;margin-bottom:4pt;padding-bottom:5pt}.phase__n{color:#000}.phase__count{color:#555}.phase__blurb{color:#333;max-width:none;margin:4pt 0 8pt}.item{break-inside:avoid;border-bottom:.5pt solid #ccc;border-left:0;gap:7pt;padding:7pt 0}.item__detail{max-width:none;padding:3pt 0 0}.item__sum{gap:3pt 7pt;padding-right:0}.item__lead{margin-bottom:0}.item__when{color:#555;margin-bottom:3pt}.item__because{color:#555;border-left:.5pt solid #bbb;margin:3pt 0;padding-left:6pt}.item__spec{color:#333;margin-top:2pt}.item__tick{appearance:none;border:1.5px solid #000;border-radius:2px;width:.8rem;height:.8rem;position:relative}.item__tick:checked:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:.22rem;height:.45rem;position:absolute;top:46%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.item__name,.item__spec,.item__lead{color:#000}.item__name{order:1}.item__sum .badge{order:2}.item__spec{order:3;width:100%}a{color:#000;text-decoration:none}table{table-layout:auto;font-size:9pt}.self-check{table-layout:fixed}.self-check th:first-child,.self-check td:first-child{width:13%}.self-check th:nth-child(2),.self-check td:nth-child(2){width:26%}.self-check th:nth-child(3),.self-check td:nth-child(3){width:19%}.self-check code{white-space:normal;overflow-wrap:anywhere}.self-check th:nth-child(4),.self-check td:nth-child(4){width:auto}.self-check--index{table-layout:auto}.self-check--index th,.self-check--index td{width:auto}thead th{color:#000;background:#fff;border-bottom:1px solid #000}tr{break-inside:avoid}.verdict-banner{break-inside:avoid;background:#fff;border:1px solid #000}}
