@font-face{font-family:IBM Plex Sans;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500.woff2)format("woff2")}:root{--color-bg:#f5f6f8;--color-surface:#fff;--color-sunken:#eceef2;--color-text:#17202b;--color-muted:#56616f;--color-line:#d9dde3;--color-border:#7f8a99;--color-accent:#3a3fb8;--color-accent-text:#fff;--color-accent-soft:#ecedfb;--color-accent-strong:#272b8c;--color-focus:#3a3fb8;--color-error:#8c1d13;--color-error-bg:#fce9e7;--color-success:#14532b;--color-success-bg:#e4f3e9;--color-warning:#6f3c00;--color-warning-bg:#fff1dc;--color-nav-bg:#161c2d;--color-nav-text:#c9cfdd;--color-nav-muted:#a3abbd;--color-nav-current:#2b3254;--color-nav-current-text:#fff;--color-nav-focus:#ffd166;--color-impact-critical:#d03b3b;--color-impact-serious:#c98500;--color-impact-moderate:#1a9a6c;--color-impact-minor:#2a78d6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f131b;--color-surface:#171c27;--color-sunken:#1e2431;--color-text:#e7eaf0;--color-muted:#a6afbd;--color-line:#2b3342;--color-border:#76839a;--color-accent:#a5abff;--color-accent-text:#0e1030;--color-accent-soft:#232853;--color-accent-strong:#c9cdff;--color-focus:#ffd166;--color-error:#ff9a90;--color-error-bg:#3a1714;--color-success:#8fdda8;--color-success-bg:#12301d;--color-warning:#ffc66b;--color-warning-bg:#33240b;--color-nav-bg:#0b0e15;--color-nav-text:#c9cfdd;--color-nav-muted:#a3abbd;--color-nav-current:#232853;--color-nav-current-text:#fff;--color-nav-focus:#ffd166;--color-impact-critical:#e66767;--color-impact-serious:#b88c00;--color-impact-moderate:#199e70;--color-impact-minor:#3987e5}}:root[data-theme=dark]{--color-bg:#0f131b;--color-surface:#171c27;--color-sunken:#1e2431;--color-text:#e7eaf0;--color-muted:#a6afbd;--color-line:#2b3342;--color-border:#76839a;--color-accent:#a5abff;--color-accent-text:#0e1030;--color-accent-soft:#232853;--color-accent-strong:#c9cdff;--color-focus:#ffd166;--color-error:#ff9a90;--color-error-bg:#3a1714;--color-success:#8fdda8;--color-success-bg:#12301d;--color-warning:#ffc66b;--color-warning-bg:#33240b;--color-nav-bg:#0b0e15;--color-nav-text:#c9cfdd;--color-nav-muted:#a3abbd;--color-nav-current:#232853;--color-nav-current-text:#fff;--color-nav-focus:#ffd166;--color-impact-critical:#e66767;--color-impact-serious:#b88c00;--color-impact-moderate:#199e70;--color-impact-minor:#3987e5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius:.5rem;--radius-card:.75rem;--measure:65rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;margin:0;display:flex}main{width:100%;min-width:0;max-width:calc(var(--measure) + 2*clamp(1rem,4vw,3rem));padding:var(--space-5)clamp(1rem,4vw,3rem)var(--space-6);flex:1;margin:0}.frame:has(>.top) main{margin:0 auto}main:focus{outline:none}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:600;line-height:1.25}h1{letter-spacing:-.01em;margin-bottom:var(--space-2);font-size:2rem}h2{font-size:1.25rem}h3{font-size:1.0625rem}h4{font-size:1rem}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:.15em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}code,kbd,.mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}kbd{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.25rem;padding:0 .35rem}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--color-muted)}.nowrap{white-space:nowrap}.pre-line{white-space:pre-line}.error-text{color:var(--color-error)}.narrow{max-width:32rem}.stack>*+*{margin-top:var(--space-3)}.stack>input[type=hidden]+:not(input[type=hidden]){margin-top:0}.plain-list{margin:0;padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{left:var(--space-3);z-index:10;padding:var(--space-2)var(--space-3);background:var(--color-accent);color:var(--color-accent-text);border-radius:var(--radius);font-weight:600;position:absolute;top:-10rem}.skip-link:focus{top:var(--space-2)}.frame{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}.frame__body{flex-direction:column;grid-row:2;min-width:0;display:flex}@media (width>=56rem){.frame{grid-template-columns:auto minmax(0,1fr)}.frame__body{grid-column:2}.side{grid-area:1/1/span 2;width:15.5rem}.top{grid-column:1/-1}}.side,.top{background:var(--color-nav-bg);color:var(--color-nav-text)}.side :focus-visible{outline-color:var(--color-nav-focus)}.top :focus-visible{outline-color:var(--color-nav-focus)}.side{gap:var(--space-4);padding:var(--space-4)var(--space-3);flex-direction:column;display:flex}@media (width>=56rem) and (height>=30rem){.side{height:100vh;position:sticky;top:0;overflow-y:auto}}.top{justify-content:space-between;align-items:center;gap:var(--space-2)var(--space-4);padding:var(--space-2)var(--space-4);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2);color:var(--color-nav-current-text);font-weight:600;text-decoration:none;display:flex}.brand__tile,.brand__logo{border-radius:var(--radius);flex:none;width:2.25rem;height:2.25rem}.brand__tile{background:var(--color-nav-current);color:#fff;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.brand__tile--logo{padding:.1875rem}.brand__logo{object-fit:contain;background:#fff;border-radius:.3125rem;width:100%;height:100%}.brand__names{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand__name{overflow-wrap:anywhere}.brand__product{color:var(--color-nav-muted);font-size:.8125rem;font-weight:400}.side__nav ul,.side__others ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.side__nav a,.side__others a{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-nav-text);text-decoration:none;display:flex}.side__nav a:hover,.side__others a:hover{background:var(--color-nav-current)}.side__nav a[aria-current]{background:var(--color-nav-current);color:var(--color-nav-current-text);font-weight:600}.side__others h2{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--color-nav-muted);font-size:.8125rem;font-weight:500}.side__viewer{padding-top:var(--space-3);border-top:1px solid var(--color-nav-current);margin-top:auto}.who{padding:0 var(--space-3);flex-direction:column;margin:0;display:flex}.who__name{color:var(--color-nav-current-text);overflow-wrap:anywhere;font-weight:500}.who__role{color:var(--color-nav-muted);font-size:.875rem}.side__tools{gap:0 var(--space-2);padding:var(--space-1)var(--space-2)0;flex-wrap:wrap;display:flex}.side__tools form,.top form{margin:0}.side .button.link,.top .button.link{color:var(--color-nav-text)}.side .button.link[aria-current]{color:var(--color-nav-current-text);font-weight:600}@media (width<=55.999rem){.side{gap:var(--space-2);padding:var(--space-2)var(--space-3)var(--space-3)}.side__nav ul,.side__others ul{flex-flow:wrap}.side__nav a,.side__others a{padding:0 var(--space-2);gap:var(--space-2)}.side__viewer{padding-top:var(--space-2);justify-content:space-between;align-items:center;gap:0 var(--space-3);flex-wrap:wrap;margin-top:0;display:flex}.who{gap:0 var(--space-2);padding:0 var(--space-2);flex-flow:wrap}.side__tools{padding:0}}.frame:has(>.top) main>.narrow{margin:var(--space-5)auto 0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.site-footer{padding:var(--space-3)var(--space-4);text-align:center;color:var(--color-muted);font-size:.875rem}.site-footer p{margin:0}.crumbs{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.875rem}.crumbs ol{gap:var(--space-1)var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{align-items:center;gap:var(--space-2);min-height:1.5rem;display:inline-flex}.crumbs li+li:before{content:"/"}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.page-header>div{min-width:0}.page-header h1{overflow-wrap:anywhere;margin:0}.page-header__context{margin:var(--space-1)0 0;color:var(--color-muted);overflow-wrap:anywhere}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.areas{gap:var(--space-1);margin:0 0 var(--space-4);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.areas:has(.tabs){padding-bottom:0}.areas .tabs{border-bottom:0;margin:0}.areas__row ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.areas__row a{min-height:2.75rem;padding:0 var(--space-4);color:var(--color-text);border:2px solid transparent;border-radius:.5rem;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.areas__row a:hover{background:var(--color-sunken)}.areas__row a[aria-current]{background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:600}.code-block{margin:var(--space-2)0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);background:var(--color-sunken);border-radius:.5rem;font-size:.875rem;line-height:1.5;overflow-x:auto}.tabs{margin:0 0 var(--space-4);border-bottom:1px solid var(--color-line)}.tabs ul{gap:0 var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tabs a{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);color:var(--color-muted);border-bottom:3px solid transparent;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--color-text)}.tabs a[aria-current]{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.count{min-width:1.5rem;padding:0 var(--space-2);background:var(--color-sunken);color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;font-size:.8125rem;font-weight:500;display:inline-block}.card,main section[aria-labelledby],.process,.finding,.criterion,.shortcuts{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}main section[aria-labelledby]{margin:0 0 var(--space-4)}main section[aria-labelledby] section[aria-labelledby]{margin:var(--space-4)0 0;background:0 0;border:0;border-radius:0;padding:0}main section[aria-labelledby]>:last-child,.card>:last-child{margin-bottom:0}.area-section>*+h3,section+section,form+section{margin-top:var(--space-4)}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.card__title{margin:0 0 var(--space-1);font-size:1.125rem}.card__title a{text-decoration:none}.card__title a:hover{text-decoration:underline}.card__url,.project-url{color:var(--color-muted);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.875rem}.card__actions{margin:var(--space-3)0 0}.stats{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)var(--space-4)}.stat__label{color:var(--color-muted);margin:0;font-size:.875rem}.stat__value{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:600;line-height:1.2}.stat__note{color:var(--color-muted);font-size:.9375rem;font-weight:400}.score{margin:var(--space-2)0}.score__value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.score__unit,.score__label{color:var(--color-muted)}.score--large{gap:var(--space-1);flex-direction:column;display:flex}.score--large .score__value{font-size:3.5rem}.trend-text{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.status{font-weight:600}.summary__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;display:grid}.facts{margin:0}.facts div{margin-bottom:var(--space-2)}.facts dt{color:var(--color-muted);font-size:.875rem}.facts dd{margin:0;font-weight:600}.scope-facts{margin:0}.scope-facts dt{color:var(--color-muted);margin-top:var(--space-3);font-size:.875rem}.scope-facts dt:first-child{margin-top:0}.scope-facts dd{overflow-wrap:anywhere;margin:0}.issue-counts__label{margin:var(--space-3)0 var(--space-1);color:var(--color-muted);font-size:.875rem}.issue-counts{gap:var(--space-1)var(--space-3);flex-wrap:wrap;margin:0;display:flex}.issue-counts__item{gap:var(--space-1);display:flex}.issue-counts dt:after{content:":"}.issue-counts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.badge{padding:.0625rem var(--space-2);color:var(--color-text);background:var(--color-sunken);white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;display:inline-block}.badge.impact-critical,.badge--error{color:var(--color-error);background:var(--color-error-bg)}.badge.impact-serious,.badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge--success{color:var(--color-success);background:var(--color-success-bg)}.badge--accent{color:var(--color-accent-strong);background:var(--color-accent-soft)}.remediation[data-status=fixed]{color:var(--color-success)}.remediation[data-status=open]{color:var(--color-error)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2)var(--space-4);font:inherit;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-sunken)}.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-text);font-weight:600}.button.primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button.primary:hover{color:var(--color-accent-text)}}:root[data-theme=dark] .button.primary:hover{color:var(--color-accent-text)}.button.small{min-height:2.25rem;padding:var(--space-1)var(--space-3);font-size:.9375rem}.button.danger{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.button.link{min-height:2.75rem;padding:0 var(--space-1);color:var(--color-accent);text-underline-offset:.15em;background:0 0;border:0;font-weight:400;text-decoration:underline}.button.link.danger{color:var(--color-error)}.back-link a,.link-line a,.card__actions a,.downloads a,.org-nav a,.browse a{min-height:1.5rem;display:inline-block}.field label,fieldset.field legend{margin-bottom:var(--space-1);padding:0;font-weight:500;display:block}fieldset.field:has(>.field-grid){margin-top:var(--space-4)}fieldset.field:has(>.field-grid)>legend{margin-bottom:var(--space-2);font-weight:600}select,textarea{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=text]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=email]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=password]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=url]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=number]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=date]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[type=search]{width:100%;min-height:2.75rem;padding:var(--space-2)var(--space-3);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}input[aria-invalid=true]{border:2px solid var(--color-error)}.hint{margin:var(--space-1)0 0;color:var(--color-muted);font-size:.875rem}.code-input{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.field--check{align-items:center;gap:var(--space-2);display:flex}.field--check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.field--check label{margin:0;font-weight:400}fieldset.field{border:0;margin:0;padding:0}fieldset.field .field--check+.field--check{margin-top:var(--space-1)}.inline-form{margin:0}.row-form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row-form select{width:auto}.row-edit form,.row-edit{margin-top:var(--space-2)}.card .plain-list{margin-bottom:var(--space-3)}form[role=search].row-form label{flex-basis:100%;margin:0}.row-form input[type=search]{flex:14rem;width:auto;min-width:0}.danger-zone{border-color:var(--color-error)}.alert{padding:var(--space-3)var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface)}.alert p:last-child{margin-bottom:0}.alert--error{background:var(--color-error-bg);border-color:var(--color-error)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.alert__title{margin:0 0 var(--space-1);font-size:1.0625rem}.alert__reference{margin-top:var(--space-1);font-size:.875rem;display:block}.live-notice{padding:var(--space-3)var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-card);border:1px solid var(--color-accent);background:var(--color-accent-soft)}.live-notice:empty{display:none}.live-notice p{margin:0}@media (forced-colors:active){.alert,.live-notice,.badge{border:1px solid canvastext}.areas__row a[aria-current]{border-color:canvastext}}.table-scroll{max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;padding:var(--space-3)var(--space-3)var(--space-3)0;border-bottom:1px solid var(--color-line);vertical-align:top}.data-table thead th{padding-top:var(--space-2);padding-bottom:var(--space-2);color:var(--color-muted);white-space:nowrap;font-size:.875rem;font-weight:500}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table th[scope=row]{overflow-wrap:anywhere;font-weight:400}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.row-actions .inline-form{margin-left:var(--space-2);display:inline-block}progress{vertical-align:middle;accent-color:var(--color-accent)}.live-status p{margin:0 0 var(--space-1)}.live-status__message{font-weight:600}.live-status__message:empty{display:none}.job-state__bar{margin-top:var(--space-1);display:block}.decided progress{width:10rem}.empty{padding:var(--space-5)var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;color:var(--color-muted)}.empty>:last-child{margin-bottom:0}details{margin:var(--space-2)0}summary{cursor:pointer;min-height:2.75rem;color:var(--color-accent);text-underline-offset:.15em;align-items:center;text-decoration:underline;display:flex}.sparkline{flex:none;overflow:visible}.score-settings{align-items:center;gap:var(--space-2)var(--space-5);margin:0 0 var(--space-4);padding:var(--space-2)var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.score-settings .field--check{min-height:2.75rem}.score-settings__group{align-items:center;gap:0 var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.score-settings__group legend{float:left;margin-right:var(--space-3);padding:0;font-weight:600}.score__setting{margin-top:var(--space-1);color:var(--color-muted);font-size:.875rem;display:block}.chart-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-1)var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chart-section__head h2{margin:0}.chart-section__head .muted{font-size:.875rem}.chart{height:15rem;margin:var(--space-4)3rem 2.25rem 2.25rem;position:relative}.chart--issues{margin-right:7rem}main section[aria-labelledby]>.chart:last-child{margin-bottom:1.75rem}.chart__plot{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart__plot *{vector-effect:non-scaling-stroke}.chart__tick{left:0;right:0;top:var(--y);border-top:1px solid var(--color-line);position:absolute}.chart__tick span{right:calc(100% + var(--space-2));color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.2rem;position:absolute;top:-.6rem}.chart__line,.chart__series{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__area{fill:var(--color-accent);fill-opacity:.1;stroke:none}.chart__series--total{stroke:var(--color-text)}.chart__series--critical{stroke:var(--color-impact-critical)}.chart__series--serious{stroke:var(--color-impact-serious)}.chart__series--moderate{stroke:var(--color-impact-moderate);stroke-dasharray:6 3}.chart__series--minor{stroke:var(--color-impact-minor);stroke-dasharray:2 3}.chart__key{stroke-width:2.5px;fill:none}.chart-point{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:2px}.chart-marker{stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:4 4}.chart__marks>*{pointer-events:none;position:absolute}.chart__dot{left:var(--x);top:var(--y);background:var(--color-accent);width:.625rem;height:.625rem;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;transform:translate(-50%,-50%)}.chart__dot--total{background:var(--color-text)}.chart__dot--critical{background:var(--color-impact-critical)}.chart__dot--serious{background:var(--color-impact-serious)}.chart__dot--moderate{background:var(--color-impact-moderate)}.chart__dot--minor{background:var(--color-impact-minor)}.chart__end{left:calc(100% + .75rem);top:var(--y);white-space:nowrap;font-size:.875rem;font-weight:600;transform:translateY(-50%)}.chart__end--series{font-size:.8125rem;font-weight:500}.chart__marker-label{left:var(--x);color:var(--color-muted);white-space:nowrap;font-size:.75rem;top:-1.5rem;transform:translate(-50%)}.chart__date{left:var(--x);top:calc(100% + var(--space-2));color:var(--color-muted);white-space:nowrap;font-size:.75rem;transform:translate(-50%)}.chart__date--first{transform:none}.chart__date--last{transform:translate(-100%)}.chart__date--first.chart__date--last{transform:translate(-50%)}.chart__col{top:0;bottom:0;left:var(--x);width:max(1.5rem,var(--w));color:var(--color-text);border-radius:var(--radius);text-decoration:none;position:absolute;transform:translate(-50%)}.chart__col:before{content:"";border-left:1px solid var(--color-border);opacity:0;position:absolute;top:0;bottom:0;left:50%}.chart__col:focus-visible{outline-offset:0}.chart__col:hover:before{opacity:1}.chart__col:focus-visible:before{opacity:1}.chart__tip{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.chart__col:hover .chart__tip{z-index:2;top:var(--space-2);clip:auto;white-space:normal;width:max-content;max-width:16rem;height:auto;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);pointer-events:none;flex-direction:column;gap:.125rem;font-size:.875rem;display:flex;left:calc(50% + .75rem);overflow:visible;box-shadow:0 .375rem 1.25rem rgba(0,0,0,.15)}.chart__col:focus-visible .chart__tip{z-index:2;top:var(--space-2);clip:auto;white-space:normal;width:max-content;max-width:16rem;height:auto;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);pointer-events:none;flex-direction:column;gap:.125rem;font-size:.875rem;display:flex;left:calc(50% + .75rem);overflow:visible;box-shadow:0 .375rem 1.25rem rgba(0,0,0,.15)}.chart__col--end:hover .chart__tip{left:auto;right:calc(50% + .75rem)}.chart__col--end:focus-visible .chart__tip{left:auto;right:calc(50% + .75rem)}.chart__tip-date{color:var(--color-muted);font-size:.8125rem}.chart__tip strong{font-size:1rem;font-weight:600}.chart__tip-row{align-items:center;gap:var(--space-2);display:flex}.chart__tip-row strong{min-width:1.75rem}.chart-legend{gap:var(--space-1)var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:var(--space-2);display:flex}.chart-table{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)var(--space-4);margin:0 0 var(--space-4)}.chart-table summary{cursor:pointer;font-weight:500}.chart-table .table-scroll{margin-top:var(--space-3)}@media (width<=30rem){.chart{height:10rem;margin-right:2.5rem}.chart--issues{margin-right:var(--space-2)}.chart__date--between,.chart__end--series{display:none}}@media (forced-colors:active){.chart__line,.chart__series,.chart__key{stroke:canvastext}.chart__dot{background:canvastext}}.org-nav ul,.browse ul{margin:0 0 var(--space-3);gap:var(--space-1)var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.change-list,.examples{padding-left:1.25rem}.downloads{align-items:center;gap:var(--space-1)var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.downloads form{margin:0}.changes-grid{gap:0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.field-grid{gap:var(--space-3)var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.change-list li,.examples li{margin-bottom:var(--space-1);overflow-wrap:anywhere}.group-switch a[aria-current=true]{font-weight:600;text-decoration:none}.back-link{margin-bottom:var(--space-2)}.project-actions{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:var(--space-3)0 var(--space-4);flex-wrap:wrap;display:flex}.project-actions__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.issue{border-top:1px solid var(--color-line);padding:var(--space-3)0}.issue h3,.issue h4{margin:0 0 var(--space-2);font-size:1.0625rem}.issue__meta{color:var(--color-muted)}.logo-preview{margin:0 0 var(--space-3)}.logo-preview img{border:1px solid var(--color-line);border-radius:var(--radius);max-width:16rem;max-height:8rem;padding:var(--space-2);background:#fff}.log-url{overflow-wrap:anywhere}.steps{margin:0 0 var(--space-4);counter-reset:step;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));padding:0;list-style:none;display:grid}.steps__step{counter-increment:step;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:.125rem;display:flex}.steps__step[aria-current=step]{border:2px solid var(--color-accent);background:var(--color-accent-soft)}.steps__name{font-weight:600}.steps__name:before{content:counter(step)". ";font-variant-numeric:tabular-nums}.steps__state,.steps__count{color:var(--color-muted);font-size:.875rem}.steps__count progress{width:100%;max-width:8rem}.sample-table td,.sample-table th{vertical-align:top}.page-picker{border:1px solid var(--color-line);border-radius:var(--radius);max-height:24rem;padding:var(--space-2)var(--space-3);overflow-y:auto}.process{margin-bottom:var(--space-3);background:var(--color-bg)}.process h3{margin-top:0}.process-steps li+li{margin-top:var(--space-3)}.process-steps .project-url{display:block}.process-steps .row-form{margin-top:var(--space-2)}.seed{font-variant-numeric:tabular-nums;font-weight:600}.criterion{padding:var(--space-3)var(--space-4);margin:0 0 var(--space-3)}.criterion legend,.criterion h4{padding:0 var(--space-1);margin:0;font-weight:600}.criterion__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.choices{gap:var(--space-1)var(--space-4);margin:var(--space-2)0;flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--space-2);min-height:1.75rem;display:inline-flex}.choice input{width:1.5rem;height:1.5rem;accent-color:var(--color-accent);flex:none;margin:0}.choice label{margin:0;font-weight:400}.criterion__status{margin:var(--space-2)0 0;color:var(--color-muted)}.criterion__status [data-kind=conflict]{color:var(--color-error);font-weight:600}.criterion__status [data-kind=reopened]{color:var(--color-text);font-weight:600}.checklist__save{padding:var(--space-3)0;background:var(--color-bg);border-top:1px solid var(--color-line);position:sticky;bottom:0}.evidence li+li{margin-top:var(--space-3)}.evidence__html{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-2)var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-sunken);overflow-x:auto}.finding{margin-bottom:var(--space-3);background:var(--color-bg)}.finding h3{margin-top:0}.screenshots{gap:var(--space-3);flex-wrap:wrap;display:flex}.screenshot{max-width:20rem;margin:0}.screenshot img{border:1px solid var(--color-line);border-radius:var(--radius);max-width:100%;height:auto;display:block}.screenshot figcaption{margin-top:var(--space-1);color:var(--color-muted)}.screenshot-forms{margin-bottom:var(--space-4)}.shortcuts{padding:var(--space-2)var(--space-4);margin-bottom:var(--space-4)}.shortcuts h2{margin:0;font-size:1rem}.shortcuts__line{align-items:center;gap:var(--space-1)var(--space-4);flex-wrap:wrap;display:flex}.shortcuts__list{gap:var(--space-1)var(--space-3);margin:var(--space-2)0;grid-template-columns:max-content 1fr;display:grid}.shortcuts__list dd{margin:0}.published-criterion{margin-bottom:var(--space-4)}.data-table--wide{min-width:42rem}.data-table--wide th[scope=row]{overflow-wrap:normal}input[type=file]{max-width:100%;font:inherit}.icon{flex:none}.card--table{padding:var(--space-2)var(--space-4);margin:0 0 var(--space-4)}.websites td,.websites th{vertical-align:middle}.websites__name{font-size:1.0625rem;font-weight:600;text-decoration:none;display:block}.websites__name:hover{text-decoration:underline}.websites__url{font-family:var(--font-mono);color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem;display:block}.websites__score{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.websites__issues{font-variant-numeric:tabular-nums;font-weight:600}.websites th[scope=row]{min-width:13rem}.websites .trend-text{white-space:nowrap;flex-wrap:nowrap}.choices{gap:var(--space-2)}.choice{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.choice:has(input:checked){border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-soft);font-weight:600}.choice input{width:1.25rem;height:1.25rem}.choice label{cursor:pointer;align-items:center;min-height:2.75rem;display:inline-flex}.checklist__save{z-index:1;padding:var(--space-3)var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card)var(--radius-card)0 0;background:var(--color-surface);margin:0;box-shadow:0 -.25rem .75rem rgba(0,0,0,.08)}.facts--row{gap:var(--space-3)var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.facts--row div{margin:0}.row-form--fields{align-items:flex-end;gap:var(--space-3)}.row-form--fields .field{flex:14rem}.row-form--fields select{width:100%}.stack>.button+.button,.stack>.button+form,form+form{margin-top:var(--space-3)}.danger-zone h2{color:var(--color-error)}.pager{align-items:center;gap:var(--space-2)var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pager a{align-items:center;min-height:2.75rem;display:inline-flex}.client-card form+h3{margin-top:var(--space-5)}