@font-face{font-family:Space Grotesk;font-weight:500;font-display:swap;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2")}:root{--brand: #8140a0;--brand-2: #5c2373;--ink: #3a1749;--space: #2b1136;--space-2: #4a2260;--mint: #57e6c8;--mint-deep: #0fa79e;--rose: #f4718a;--gold: #f2c15c;--mist: #f9f3fc;--mist-2: #f9f7fc;--line: #e3dfee;--line-dark: #4a2f5c;--text-muted: #6b6383;--text-muted-dark: #c9bfe0;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: var(--mist-2);--surface: #ffffff;--text: var(--ink);--muted: var(--text-muted);--border: var(--line);--accent: var(--brand);--accent-hover: var(--brand-2);--accent-text: #ffffff;--link: var(--brand);--pass: #0a6f69;--pass-bg: #e3faf5;--fail: #b3264a;--fail-bg: #fdeaee;--human: #7a5200;--human-bg: #fdf3dc;--ind: var(--text-muted);--ind-bg: var(--mist);--na: var(--text-muted);--na-bg: #f0edf5;--add-bg: #e3faf5;--del-bg: #fdeaee;--banner-bg: var(--space);--banner-text: var(--text-muted-dark);--banner-accent: var(--mint);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: var(--space);--surface: #3a1a4a;--text: #ffffff;--muted: var(--text-muted-dark);--border: var(--line-dark);--accent: var(--brand);--accent-hover: #9a55bb;--accent-text: #ffffff;--link: #d9b8ec;--pass: var(--mint);--pass-bg: #173f3c;--fail: var(--rose);--fail-bg: #4a1a2c;--human: var(--gold);--human-bg: #47331a;--ind: var(--text-muted-dark);--ind-bg: #45285a;--na: var(--text-muted-dark);--na-bg: #3f2552;--add-bg: #173f3c;--del-bg: #4a1a2c;--banner-bg: #1f0b28;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font-body)}a{color:var(--link)}h1,h2,.brand,.pct,.big{font-family:var(--font-display);letter-spacing:-.01em}.banner{background:var(--banner-bg);color:var(--banner-text);text-align:center;font-size:13px;padding:6px 16px}.top,main,.foot{max-width:980px;margin:0 auto;padding:0 16px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:8px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--text);text-decoration:none}.brand img{height:24px;width:auto;display:block}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:4px}nav a{text-decoration:none;color:var(--muted);padding:6px 10px;border-radius:6px}nav a.active{color:var(--text);background:var(--surface);border:1px solid var(--border)}h1{font-size:26px;margin:24px 0 4px}h2{font-size:17px;margin:28px 0 10px}.lede{color:var(--muted);margin:0 0 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}textarea{width:100%;min-height:180px;font:13px/1.45 var(--mono);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical}textarea.short{min-height:90px}label{display:block;font-weight:600;font-size:13px;margin:14px 0 6px}label .opt{font-weight:400;color:var(--muted)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}button,.file{font:inherit;font-size:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 12px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button:focus-visible,.file:focus-within,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file input{display:none}.err{color:var(--fail);margin-top:10px}.overall{display:flex;align-items:center;gap:12px;margin:24px 0 12px;flex-wrap:wrap}.overall .big{font-size:22px;font-weight:700}.chip{display:inline-block;font:600 12px/1 var(--mono);padding:5px 8px;border-radius:999px;white-space:nowrap}.PASS{color:var(--pass);background:var(--pass-bg)}.FAIL{color:var(--fail);background:var(--fail-bg)}.INDETERMINATE{color:var(--ind);background:var(--ind-bg)}.NOT_APPLICABLE{color:var(--na);background:var(--na-bg)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-top:1px solid var(--border);vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-top:0}td.n{color:var(--muted);width:28px}td.dim{font-weight:600;width:190px}td.v{width:150px}.reason{color:var(--muted)}dl.summary{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;font-size:14px}dl.summary dt{color:var(--muted)}dl.summary dd{margin:0;font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.small{font-size:13px;color:var(--muted)}.foot{margin-top:40px;padding-bottom:40px;border-top:1px solid var(--border)}.disclaimer{font-weight:600;margin-top:16px}code{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.ok{color:var(--pass);font-weight:600}.bad{color:var(--fail);font-weight:600}@media(max-width:640px){td.dim,td.v{width:auto}thead:has(+tbody tr.check){display:none}table:has(tr.check),table:has(tr.check) tbody{display:block}tr.check{display:grid;grid-template-columns:28px 1fr auto}tr.check:first-child td{border-top:0}tr.check td.reason{grid-column:2 / 4;border-top:0;padding-top:0}.table-scroll{overflow-x:auto}}
