:root{--bg:#F3F4F1;--card:#FFFFFF;--ink:#15181B;--sub:#575D64;--rule:#C9CCC6;--soft:#E6E8E3;--sig:#C2410C;--pass:#1D7A46;--caution:#B45309;--fail:#B42318;--link:#1F4FBF;--f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--w:1080px;--read:68ch}@media(prefers-color-scheme:dark){:root{--bg:#111315;--card:#1A1D20;--ink:#ECEDEA;--sub:#A3A8AE;--rule:#33383D;--soft:#22262A;--sig:#F27A3D;--pass:#4CC283;--caution:#F0A64B;--fail:#F07068;--link:#8DB0FF;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 var(--f-sans);text-rendering:optimizeLegibility}a{color:var(--link);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--sig);outline-offset:2px}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--card);padding:6px 10px;z-index:9}.bar,.wrap,.doc{max-width:var(--w);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.site-head{border-bottom:2px solid var(--ink);background:var(--bg)}.site-head .bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:14px}.logo{font:600 18px var(--f-mono);letter-spacing:-.02em;color:var(--ink);text-decoration:none}.logo{display:inline-flex;line-height:0}.logo-svg{width:240px;height:auto;max-width:62vw}.site-head ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px}.site-head nav a{font:14px var(--f-mono);color:var(--sub);text-decoration:none}.site-head nav a:hover,.site-head nav a[aria-current]{color:var(--ink);text-decoration:underline}.site-foot{border-top:2px solid var(--ink);margin-top:72px;padding-block:28px 20px;font-size:14px;color:var(--sub)}.site-foot .bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.site-foot .bar>div{max-width:52ch}.site-foot p{margin:.5em 0 0}.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-family:var(--f-mono)}.site-foot a{color:var(--ink)}.site-foot .fine{max-width:var(--w);margin:20px auto 0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));font:12px var(--f-mono)}h1,h2,h3{line-height:1.2;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(30px,4.6vw,44px);font-weight:700;margin:6px 0 0;max-width:24ch}h2{font-size:clamp(23px,2.8vw,28px);font-weight:700;margin:2.2em 0 .5em}h3{font-size:20px;font-weight:600;margin:1.8em 0 .4em}.tag{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig);margin:0}.lede{font-size:clamp(18px,2vw,20px);color:var(--sub);max-width:60ch;margin:14px 0 0}.hero{border-bottom:1px solid var(--rule)}.hero .wrap{padding-block:48px 40px}.home-block{margin-top:48px}.home .prose,.home>section{max-width:var(--read)}.home>section.wide,.home .wide{max-width:none}.doc{padding-block:40px 0}.doc-head{max-width:var(--read);margin-bottom:28px}.prose,.faq,.related,.verdict,.toc{max-width:var(--read)}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose li{margin:.3em 0}.prose strong{font-weight:600}.verdict{background:var(--card);border:2px solid var(--ink);padding:16px 20px;margin:0 0 28px}.vlabel{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig);margin:0 0 6px}.verdict p:last-child{margin:0}.toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin-bottom:24px;font-size:15px}.toc summary{cursor:pointer;font:600 13px var(--f-mono);text-transform:uppercase;letter-spacing:.06em}.toc ul{margin:.6em 0 0;padding-left:18px}.prose table{border-collapse:collapse;width:100%;font-size:15px;margin:0 0 1.4em;background:var(--card);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}.prose th{font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--soft)}.prose td{font-variant-numeric:tabular-nums}.sites{list-style:none;margin:0 0 1.6em;padding:0;display:grid;gap:8px}.site-row{display:grid;grid-template-columns:32px minmax(0,1fr)auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--rule);padding:12px 14px}.site-row .rk{font:600 14px var(--f-mono);color:var(--sub)}.sr-main{display:grid;min-width:0}.site-row .nm{font-weight:600;font-size:17px}.site-row .chk{font:13px var(--f-mono);color:var(--sub)}.stamp{font:600 12px var(--f-mono);letter-spacing:.07em;padding:4px 8px;border:2px solid;transform:rotate(-2deg);white-space:nowrap}.stamp-passed{color:var(--pass)}.stamp-caution{color:var(--caution)}.stamp-failed{color:var(--fail)}.stamp-inline{display:inline-block;font-size:11px;padding:1px 5px;transform:rotate(-1.5deg);vertical-align:1px}.criteria{list-style:none;margin:0 0 1.6em;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}.criteria li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.criteria .cid{font:600 14px var(--f-mono);color:var(--sig);padding-top:2px}.criteria p{margin:2px 0 0;color:var(--sub);font-size:15px}.callout{border-left:4px solid var(--sig);background:var(--card);padding:12px 16px;margin:0 0 1.4em}.callout p:last-child{margin:0}.callout-title{font:600 12px var(--f-mono);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;color:var(--sig)}.faq details{border-bottom:1px solid var(--rule);padding:12px 0}.faq summary{cursor:pointer;font-weight:600;list-style-position:inside}.faq details div{margin-top:8px;color:var(--ink)}.faq details div p{margin:0 0 .6em}.checklist-index{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:var(--read)}.checklist-index a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.checklist-index a:hover .ci-title{text-decoration:underline}.ci-title{font-weight:600}.ci-meta{font:13px var(--f-mono);color:var(--sub)}.empty{font:14px var(--f-mono);color:var(--sub)}.related{margin-top:48px}.related ul{padding-left:18px}@media(max-width:520px){body{font-size:16px}.site-row{grid-template-columns:26px minmax(0,1fr)}.site-row .stamp{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.crumbs{font:13px var(--f-mono);color:var(--sub);margin-bottom:14px}.crumbs a{color:var(--sub)}.byline{font:13px var(--f-mono);color:var(--sub);margin:14px 0 0}.byline a{color:var(--sub)}