@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_1bc20f{font-family:IBM Plex Sans,IBM Plex Sans Fallback,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-style:normal}.__variable_1bc20f{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback",system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2ef8c3e32805fa0d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/38944cd53330cfe5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7265bd3f9eb7fe28-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65c344bc49233072-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/91c3caac73720166-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/80755942c15fc3df-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5ec058ec9419b0f7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/01c9e5d8aa820247-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0fac09c5d5acd5a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3359c9acc30ef440-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"IBM Plex Serif Fallback";src:local("Times New Roman");ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.00%;size-adjust:116.43%}.__className_286256{font-family:"IBM Plex Serif","IBM Plex Serif Fallback",Georgia,Times New Roman,serif;font-style:normal}.__variable_286256{--font-plex-serif:"IBM Plex Serif","IBM Plex Serif Fallback",Georgia,Times New Roman,serif}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.__variable_46fe82{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root{color-scheme:light dark;--bg:#faf9f6;--bg-raised:#ffffff;--bg-sunken:#f1efe9;--bg-invert:#0f1419;--text-invert:#faf9f6;--accent-invert:#3fbf85;--text:#0f1419;--text-muted:#4a5568;--accent:#0b5d3b;--accent-strong:#084430;--accent-quiet:#e6efe9;--on-accent:#faf9f6;--border:#8a8578;--rule:#d8d6d0;--pass:#0b5d3b;--warn:#704800;--fail:#a31d24;--critical:#a31d24;--serious:#8a3b00;--moderate:#704800;--minor:#4a5568;--ok:#0b5d3b;--human:#4338a8;--radius:4px;--radius-lg:6px;--radius-sm:4px;--measure:68ch;--shadow:0 1px 2px rgb(15 20 25/0.06),0 4px 12px rgb(15 20 25/0.04);--sans:var(--font-plex-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:var(--font-plex-serif),Georgia,"Times New Roman",serif;--mono:var(--font-plex-mono),ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--step--1:0.875rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:1.9531rem;--step-4:2.4414rem;--step-5:3.0518rem}@media (prefers-color-scheme:dark){:root{--bg:#0f1419;--bg-raised:#161c24;--bg-sunken:#0a0e13;--bg-invert:#edebe5;--text-invert:#0f1419;--accent-invert:#0b5d3b;--text:#edebe5;--text-muted:#a3aebc;--accent:#3fbf85;--accent-strong:#7fd7ad;--accent-quiet:#12291f;--on-accent:#0f1419;--border:#616d7c;--rule:#2a333f;--pass:#3fbf85;--warn:#e0a32e;--fail:#f0656c;--critical:#f0656c;--serious:#e8954a;--moderate:#e0a32e;--minor:#a3aebc;--ok:#3fbf85;--human:#a9a6f5;--shadow:none}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.65;font-synthesis-weight:none;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 5px var(--bg)}@media (forced-colors:active){.btn,.card,.finding,.panel,.stat,.tag{border:1px solid}:focus-visible{outline:3px solid Highlight}}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-strong);text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:.75rem 1rem;background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0;top:0}.wrap{max-width:72rem}.wrap,.wrap-narrow{margin:0 auto;padding:0 1.5rem}.wrap-narrow{max-width:48rem}main{padding:2.5rem 0 5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;letter-spacing:-.02em;text-decoration:none;margin-right:auto}.brand,.brand:hover{color:var(--text)}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{color:var(--text);text-decoration:none;font-size:.9375rem;font-weight:500;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.btn-row>a,.card>:is(h2,h3)>a,.criteria-list>li>a,.footer-grid li a,.link-list>li>a,.site-nav a{display:inline-flex;align-items:center;min-height:1.75rem;padding-block:.3125rem}.link-list{list-style:none;padding:0}.link-list>li{margin-bottom:.25rem}h1,h2,h3,h4{line-height:1.2;text-wrap:balance;letter-spacing:-.01em}h1,h2{font-family:var(--serif);font-weight:600}h1{font-size:clamp(var(--step-3),1.4rem + 2.6vw,var(--step-5));margin:0 0 1rem}h2{font-size:clamp(var(--step-2),1.2rem + .8vw,var(--step-3));margin:3rem 0 .75rem}h3{font-size:var(--step-1);margin:2rem 0 .5rem}h3,h4{font-weight:600}h4{font-size:var(--step-0);margin:1.5rem 0 .375rem}p{max-width:var(--measure)}:is(h1,h2,h3)+p{margin-top:0}.lead{font-size:clamp(1.0625rem,1rem + .4vw,var(--step-1));color:var(--text);line-height:1.6}.muted{color:var(--text-muted)}.small{font-size:var(--step--1)}.evidence-text{overflow-wrap:anywhere}.evidence-text,.eyebrow{font-family:var(--mono);font-size:var(--step--1);font-weight:500}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .75rem}.center{text-align:center}.center .lead,.center p{margin-left:auto;margin-right:auto}.prose{max-width:var(--measure)}.prose>*{max-width:none}.prose h2{margin-top:2.75rem}.prose li{margin-bottom:.4rem}.prose li>p{margin:.25rem 0}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.hero{padding:2rem 0 1rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:60rem){.hero{grid-template-columns:1fr;gap:1.5rem}}.hero h1{max-width:18ch}.hero-copy>:first-child{margin-top:0}.specimen{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);padding:1.5rem;box-shadow:var(--shadow)}.specimen dl{margin:0}.specimen .specimen-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6875rem 0;border-bottom:1px solid var(--rule)}.specimen .specimen-row:last-of-type{border-bottom:none}.specimen dt{margin:0;font-size:.9375rem}.specimen dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.specimen-headline{font-size:clamp(2.75rem,2rem + 3vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--accent);display:block}.btn,button{font:inherit;font-weight:600;padding:.6875rem 1.375rem;border-radius:var(--radius-sm);border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;transition:background-color .15s ease-out,border-color .15s ease-out}.btn:hover,button:hover{background:var(--text-muted);border-color:var(--text-muted);color:var(--bg)}.btn[aria-disabled=true],button[disabled]{background:var(--bg-sunken);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.btn.secondary,button.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn.secondary:hover,button.secondary:hover{background:var(--bg-sunken);color:var(--text);border-color:var(--text)}.btn.link-btn,button.link-btn{background:none;border:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline;text-underline-offset:.18em}.btn.link-btn:hover,button.link-btn:hover{background:none;color:var(--accent-strong)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.scan-form{margin:2rem 0 1rem}.field-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.field-grow{flex:1 1 22rem;max-width:32rem}label{display:block;font-weight:600;margin-bottom:.375rem}.hint{font-weight:400;color:var(--text-muted);font-size:.875rem}input[type=email],input[type=text],input[type=url],select,textarea{font:inherit;width:100%;padding:.6875rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text);min-height:2.75rem;min-width:0}input::placeholder{color:var(--text-muted);opacity:1}input[aria-invalid=true]{border-color:var(--critical);border-width:2px}select{width:auto}.field-error{color:var(--critical);font-weight:600;margin:.5rem 0 0}.panel{border:1px solid var(--rule);border-radius:var(--radius);padding:1.5rem;margin:1.25rem 0;background:var(--bg-raised)}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel-sunken{background:var(--bg-sunken);border-color:transparent}.card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-raised);padding:1.5rem;box-shadow:var(--shadow)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none}.callout{border-left:4px solid var(--border);border-radius:0 var(--radius) var(--radius) 0;background:var(--bg-raised);padding:1.25rem 1.5rem;margin:1.5rem 0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout-warn{border-left-color:var(--serious)}.callout-info{border-left-color:var(--accent)}.callout-stop{border-left-color:var(--critical)}.slab{background:var(--bg-invert);color:var(--text-invert);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem);margin:3rem 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:1rem 3rem;gap:1rem 3rem;align-items:start}.slab>.eyebrow,.slab>h2{grid-column:1}.slab>:not(.eyebrow):not(h2){grid-column:2}.slab>h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2rem)}@media (max-width:60rem){.slab{grid-template-columns:1fr;gap:0}.slab>*{grid-column:1!important}}.slab :is(h2,h3){margin-top:0;color:var(--text-invert)}.slab a{color:var(--accent-invert)}.slab a:hover{color:var(--text-invert)}.slab .eyebrow{color:var(--accent-invert)}.slab>:last-child{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0;padding:0;list-style:none}.stat{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);padding:1.125rem 1.25rem}.stat dt{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin:0 0 .375rem;text-transform:uppercase;letter-spacing:.05em}.stat dd{margin:0}.stat-value{display:block;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-note{display:block;margin-top:.5rem;font-size:.8125rem;line-height:1.45}.stat .unit,.stat-note{color:var(--text-muted)}.stat .unit{font-size:.875rem;font-weight:500;letter-spacing:0}.sev{font-weight:700}.sev-critical{color:var(--critical)}.sev-serious{color:var(--serious)}.sev-moderate{color:var(--moderate)}.sev-minor{color:var(--minor)}.sev-review{color:var(--human)}.sev-ok{color:var(--ok)}.tag{display:inline-block;font-size:.78125rem;font-weight:650;padding:.0625rem .5rem;border:1px solid;border-radius:var(--radius);white-space:nowrap;line-height:1.5}.finding{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);margin:.75rem 0}.finding>summary{cursor:pointer;padding:.875rem 1.125rem;display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;min-height:2.75rem;border-radius:calc(var(--radius) - 1px)}.finding>summary:hover{background:var(--bg-sunken)}.finding>summary::marker{color:var(--text-muted)}.finding[open]>summary{border-bottom:1px solid var(--rule);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;background:var(--bg-sunken)}.finding-body{padding:1.25rem}.finding-body>:first-child{margin-top:0}.finding-title{font-weight:600}pre{overflow-x:auto;background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.875rem 1rem;font-size:.875rem;line-height:1.5;margin:.5rem 0}code{font-family:var(--mono);font-size:.9375em}:not(pre)>code{padding:.1em .35em;border-radius:4px;overflow-wrap:anywhere}.evidence,:not(pre)>code{background:var(--bg-sunken)}.evidence{max-width:100%;height:auto;border:1px solid var(--rule);border-radius:var(--radius-sm)}.filters{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-raised);padding:1.125rem 1.25rem;margin:1.25rem 0}.filters legend{font-weight:700;padding:0 .375rem}.filter-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.criteria-list{list-style:none;padding:0;margin:1.25rem 0}.criteria-list li{padding:.875rem 0;border-bottom:1px solid var(--rule)}.criteria-list li:last-child{border-bottom:none}progress{width:100%;max-width:32rem;height:.75rem;border-radius:var(--radius);overflow:hidden;accent-color:var(--accent)}.table-scroll{overflow-x:auto;margin:1.25rem 0}table{border-collapse:collapse;width:100%;font-size:.9375rem}td,th{text-align:left;padding:.625rem .875rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-weight:650}thead th{border-bottom:2px solid var(--border)}.site-footer{background:var(--bg-invert);color:var(--text-invert);padding:3rem 0 2.5rem;font-size:.9375rem;margin-top:4rem}.site-footer a{color:var(--text-invert);-webkit-text-decoration-color:color-mix(in srgb,currentColor 50%,transparent);text-decoration-color:color-mix(in srgb,currentColor 50%,transparent)}.site-footer a:hover{color:var(--accent-invert)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.footer-grid h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;margin:0 0 .75rem;color:var(--text-invert);opacity:.75}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.4rem}.footer-note{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-top:1.5rem;max-width:var(--measure);opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}:root{--bg:#ffffff;--bg-raised:#ffffff;--bg-sunken:#f2f1ed;--text:#000000;--text-muted:#333333;--rule:#999999;--border:#666666;--shadow:none}body{font-size:11pt;background:#fff;color:#000}.site-footer,.site-header{position:static;background:#fff;color:#000;border:none}.site-footer{border-top:1px solid #999}.slab{background:#fff;border:1px solid #999}.slab,.slab a{color:#000}.wrap,.wrap-narrow{max-width:none;padding:0}.card,.finding,.panel,.stat{border-color:#999;page-break-inside:avoid;break-inside:avoid;box-shadow:none}details::details-content{content-visibility:visible}.finding{page-break-inside:auto;break-inside:auto}.finding>summary{gap:.5rem}h2,h3{page-break-after:avoid;break-after:avoid}.finding-body a[href^=http]:after,.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.evidence{max-height:8cm}}.status{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--mono);font-size:var(--step--1);font-weight:500;padding:.25rem .5rem;border-radius:var(--radius);border:1px solid;background:color-mix(in srgb,currentColor 8%,transparent);white-space:nowrap}.status svg{flex:none}.status-clear{color:var(--pass)}.status-at-risk{color:var(--warn)}.status-failing{color:var(--fail)}.statement-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:.375rem 1.5rem;gap:.375rem 1.5rem;margin:1.25rem 0 0;padding:1rem 1.25rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-sunken);font-family:var(--mono);font-size:var(--step--1)}.statement-meta dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.statement-meta dd{margin:0;font-weight:500;overflow-wrap:anywhere}.seal{color:var(--accent);flex:none}