:root{--bg: #ffffff;--bg-subtle: #f8fafc;--bg-muted: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-2: #475569;--text-3: #64748b;--text-4: #94a3b8;--accent: #0f766e;--accent-strong: #115e59;--accent-soft: #ccfbf1;--accent-tint: #f0fdfa;--accent-ring: rgba(15, 118, 110, .25);--major: #b91c1c;--major-bg: #fef2f2;--major-border: #fecaca;--moderate: #b45309;--moderate-bg: #fffbeb;--moderate-border: #fde68a;--minor: #1d4ed8;--minor-bg: #eff6ff;--minor-border: #bfdbfe;--none: #15803d;--none-bg: #f0fdf4;--none-border: #bbf7d0;--unknown: #475569;--unknown-bg: #f8fafc;--unknown-border: #e2e8f0;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.6;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-12: 48px;--s-16: 64px;--s-24: 96px;--r-sm: 4px;--r: 6px;--r-lg: 8px;--control-h: 40px;--control-h-sm: 32px;--nav-h: 64px;--container: 1120px;--prose: 68ch;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-card: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-pop: 0 8px 24px rgba(15, 23, 42, .12), 0 2px 6px rgba(15, 23, 42, .06);--ring-soft: 0 0 0 4px var(--bg-muted)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-2xl);letter-spacing:-.02em}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}.prose a,.disclaimer a,.lede a,.footer-note a,.empty a,.card a,.faq .answer a,.hub-quote a,.quote .where a{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent-soft)}.prose a:hover,.disclaimer a:hover,.lede a:hover{text-decoration-color:currentColor}ul,ol{margin:0;padding-left:var(--s-5)}button{font:inherit;color:inherit}input{font:inherit}code{font-family:var(--mono);font-size:.92em;background:var(--bg-muted);padding:0 var(--s-1);border-radius:var(--r-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--s-4)}@media(min-width:768px){.container{padding:0 var(--s-6)}}@media(min-width:1024px){.container{padding:0 var(--s-8)}}.section{padding:var(--s-12) 0}@media(min-width:768px){.section{padding:var(--s-16) 0}}.section+.section{border-top:1px solid var(--border)}.section-head{margin-bottom:var(--s-6)}.section-head p{margin-top:var(--s-2);color:var(--text-2);max-width:var(--prose)}.prose{max-width:var(--prose)}.prose h2{margin-top:var(--s-12);margin-bottom:var(--s-4)}.prose h3{margin-top:var(--s-8);margin-bottom:var(--s-3)}.prose p+p,.prose ul+p,.prose p+ul,.prose table+p,.prose p+table{margin-top:var(--s-4)}.prose li+li{margin-top:var(--s-2)}.muted{color:var(--text-2)}.small{font-size:var(--fs-sm)}.eyebrow{font-size:var(--fs-sm);font-weight:500;color:var(--accent);letter-spacing:.02em;text-transform:uppercase}.stack>*+*{margin-top:var(--s-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--s-6)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-6)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-6)}.card h3{margin-bottom:var(--s-2)}.card p{color:var(--text-2)}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .container{height:var(--nav-h);display:flex;align-items:center;gap:var(--s-6)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap}.brand:hover{text-decoration:none;color:var(--text)}.brand svg{width:24px;height:24px;color:var(--accent);border-radius:6px}.site-nav{display:flex;gap:var(--s-1);margin-left:auto}.site-nav a{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text);background:var(--bg-muted);text-decoration:none}@media(max-width:640px){.site-header .container{gap:var(--s-3)}.site-nav a{padding:0 var(--s-2)}.site-nav a.nav-optional,.site-nav a.nav-home{display:none}}.site-footer{border-top:1px solid var(--border);background:var(--bg-subtle);padding:var(--s-12) 0 var(--s-8);font-size:var(--fs-sm);color:var(--text-2)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s-8)}.footer-cols h3{font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--s-3)}.footer-cols ul{list-style:none;padding:0}.footer-cols li+li{margin-top:var(--s-2)}.footer-cols a{color:var(--text-2)}.footer-legal{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);font-size:var(--fs-xs);color:var(--text-3)}.footer-note{margin-top:var(--s-6);max-width:var(--prose);color:var(--text-3);font-size:var(--fs-xs)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--s-4)}.crumbs a{color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;border:1px solid var(--unknown-border);color:var(--unknown);background:var(--unknown-bg);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-major{color:var(--major);background:var(--major-bg);border-color:var(--major-border)}.badge-moderate{color:var(--moderate);background:var(--moderate-bg);border-color:var(--moderate-border)}.badge-minor{color:var(--minor);background:var(--minor-bg);border-color:var(--minor-border)}.badge-none{color:var(--none);background:var(--none-bg);border-color:var(--none-border)}.tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--s-2);border-radius:var(--r-sm);background:var(--bg-muted);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:hover{background:var(--bg-subtle);text-decoration:none;color:var(--text)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-sm{height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--fs-xs)}.btn-ghost{border-color:transparent;box-shadow:none;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-muted)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.hero{padding:var(--s-12) 0 var(--s-8)}@media(min-width:768px){.hero{padding:var(--s-16) 0 var(--s-12)}}.hero h1{margin-top:var(--s-3);max-width:26ch}.hero .lede{margin-top:var(--s-4);font-size:var(--fs-md);color:var(--text-2);max-width:58ch}.hero-proof{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:var(--fs-sm);color:var(--text-3)}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{width:14px;height:14px;color:var(--accent)}.checker{margin-top:var(--s-8);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-card)}.checker-top{padding:var(--s-5);border-bottom:1px solid var(--border)}@media(min-width:768px){.checker-top{padding:var(--s-6)}}.search{position:relative}.search-field{display:flex;align-items:center;height:var(--control-h);gap:var(--s-2);padding:0 var(--s-3);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--ring-soft)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.search-field svg{width:16px;height:16px;color:var(--text-4);flex:none}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:var(--fs-base);color:var(--text)}.search-field input::placeholder{color:var(--text-3);font-weight:400}.kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--bg-subtle);font-family:var(--font);font-size:11px;color:var(--text-3);line-height:1}.kbd-group{display:none;gap:var(--s-1);flex:none}@media(min-width:640px){.kbd-group{display:inline-flex}}.search-menu{position:absolute;z-index:20;top:calc(100% + var(--s-1));left:0;right:0;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-pop);list-style:none;padding:var(--s-1);margin:0}.search-item{display:flex;align-items:center;gap:var(--s-3);min-height:36px;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm)}.search-item[aria-selected=true],.search-item:hover{background:var(--bg-muted)}.search-item .name{font-weight:500}.search-item .sub{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item .tag{margin-left:auto}.search-item.is-action{color:var(--accent);font-weight:500}.search-hint{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-4)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);height:var(--control-h-sm);padding:0 var(--s-1) 0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg);font-size:var(--fs-sm);font-weight:500}.chip .sub{color:var(--text-3);font-weight:400}.chip button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.chip button:hover{background:var(--bg-muted);color:var(--text)}.chip button svg{width:14px;height:14px}.checker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-4)}.checker-actions .status{font-size:var(--fs-sm);color:var(--text-2);margin-right:auto}.checker-body{padding:var(--s-5)}@media(min-width:768px){.checker-body{padding:var(--s-6)}}.empty{color:var(--text-2);font-size:var(--fs-sm)}.empty strong{color:var(--text);font-weight:500}.quick-links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.quick-links button,.quick-links a{height:var(--control-h-sm);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;cursor:pointer;display:inline-flex;align-items:center}.quick-links button:hover,.quick-links a:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.summary-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.result+.result{margin-top:var(--s-3)}.result{border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.result-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer}.result-head h3{font-size:var(--fs-base);font-weight:500}.result-head .meta{margin-left:auto;display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-xs);color:var(--text-3)}.result-head .chev{width:16px;height:16px;color:var(--text-4);transition:transform .15s ease}.result[open] .chev{transform:rotate(180deg)}.result-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border)}details.result>summary{list-style:none}details.result>summary::-webkit-details-marker{display:none}.evidence-group+.evidence-group{margin-top:var(--s-5)}.evidence-group h3{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);margin-top:var(--s-4);margin-bottom:var(--s-2)}.evidence-group h3 a{font-weight:500}mark{background:var(--accent-soft);color:inherit;border-radius:2px;padding:0 1px}.quote{padding:var(--s-3) 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.quote:first-of-type{border-top:0}.quote .badge{margin-bottom:var(--s-2)}.quote p{color:var(--text)}.quote .where{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-3)}.quote .where a{color:var(--text-3);text-decoration:underline}.notice{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--text-2)}.notice svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--text-3)}.notice.is-warn{background:var(--moderate-bg);border-color:var(--moderate-border);color:var(--text)}.notice.is-warn svg{color:var(--moderate)}.page-head{padding:var(--s-8) 0 var(--s-6)}@media(min-width:768px){.page-head{padding:var(--s-12) 0 var(--s-8)}}.page-head h1{max-width:30ch}.page-head .lede{margin-top:var(--s-3);color:var(--text-2);font-size:var(--fs-md);max-width:62ch}.page-head .lede+.lede{margin-top:var(--s-2);font-size:var(--fs-base)}.verdict{padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--unknown-border);background:var(--unknown-bg)}.verdict-major{border-color:var(--major-border);background:var(--major-bg)}.verdict-moderate{border-color:var(--moderate-border);background:var(--moderate-bg)}.verdict-minor{border-color:var(--minor-border);background:var(--minor-bg)}.verdict-none{border-color:var(--none-border);background:var(--none-bg)}.verdict .badge{height:28px;font-size:var(--fs-sm);background:var(--bg);margin-bottom:var(--s-3)}.verdict p{color:var(--text);max-width:var(--prose)}.verdict p strong{font-weight:600}.two-col{display:grid;grid-template-columns:1fr;gap:var(--s-8)}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-12)}}.aside-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5)}.aside-card+.aside-card{margin-top:var(--s-4)}.aside-card h3{font-size:var(--fs-base);margin-bottom:var(--s-3)}.aside-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-3);font-size:var(--fs-sm)}.aside-card dt{color:var(--text-3)}.aside-card dd{margin:0;color:var(--text)}.link-list{list-style:none;padding:0;margin:0}.link-list li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.link-list li:first-child{border-top:0}.link-list .badge{margin-left:auto}.hub-list{list-style:none;padding:0;margin:0}.hub-list li{padding:var(--s-4) 0;border-top:1px solid var(--border)}.hub-list li:first-child{border-top:0}.hub-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.hub-row .name{font-weight:500;font-size:var(--fs-base)}.hub-row .badge{margin-left:auto}.hub-quote{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-2)}.hub-quote .where{color:var(--text-3);font-size:var(--fs-xs)}.az-grid{columns:2;column-gap:var(--s-8);list-style:none;padding:0;margin:0;font-size:var(--fs-sm)}@media(min-width:640px){.az-grid{columns:3}}@media(min-width:900px){.az-grid{columns:4}}.az-grid li{break-inside:avoid;padding:var(--s-1) 0}.az-grid .sub{color:var(--text-3)}.az-letter{margin-top:var(--s-8);margin-bottom:var(--s-3);font-size:var(--fs-sm);font-weight:600;color:var(--text-3)}.group-title{margin-top:var(--s-8);margin-bottom:var(--s-3)}.legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.legend div{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r)}.legend p{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--text-2)}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;padding:var(--s-4) 0;font-weight:500;list-style:none;display:flex;align-items:center;gap:var(--s-3)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";margin-left:auto;color:var(--text-4);font-weight:400}.faq details[open] summary:after{content:"–"}.faq .answer{padding:0 0 var(--s-4);color:var(--text-2);max-width:var(--prose)}.disclaimer{padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r);background:var(--bg-subtle);font-size:var(--fs-sm);color:var(--text-2)}.disclaimer strong{color:var(--text);font-weight:600}table.data{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.data th,table.data td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:top}table.data th{font-weight:600;color:var(--text-2);background:var(--bg-subtle)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r)}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding-left:var(--s-8)}.steps li+li{margin-top:var(--s-4)}.steps li:before{content:counter(step);position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-soft);font-size:var(--fs-xs);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.icon-row{display:inline-flex;align-items:center;gap:var(--s-2)}.icon-row svg{width:18px;height:18px;color:var(--accent);flex:none}.cta-band{padding:var(--s-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.cta-band p{flex:1 1 300px;color:var(--text-2)}.cta-band strong{color:var(--text);font-weight:600}.nowrap{white-space:nowrap}
