html,body{overflow:auto!important;height:auto!important}body{-webkit-user-select:text;-moz-user-select:text;user-select:text}.ux-wcag-principle{border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:12px;background:#ffffff05;overflow:hidden}.ux-wcag-principle__header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;background:none;border:none;width:100%;text-align:left;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;color:#ffffffd9;user-select:none;transition:background .15s}.ux-wcag-principle__header:hover{background:#ffffff08}.ux-wcag-principle__num{width:28px;height:28px;border-radius:50%;background:#027dc326;border:1px solid rgba(2,125,195,.25);color:var(--primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ux-wcag-principle__title-wrap{flex:1}.ux-wcag-principle__title{font-size:.875rem;font-weight:600;color:#ffffffe6;margin:0;line-height:1.3}.ux-wcag-principle__desc{font-size:.75rem;color:var(--text-muted);margin:2px 0 0}.ux-wcag-principle__score-pill{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:20px;background:#ffffff0f;color:#ffffff80;min-width:42px;text-align:center;transition:background .2s,color .2s}.ux-wcag-principle__chevron{width:16px;height:16px;color:#ffffff4d;transition:transform .2s;flex-shrink:0}.ux-wcag-principle.is-open .ux-wcag-principle__chevron{transform:rotate(180deg)}.ux-wcag-principle__body{display:none;padding:0 0 8px}.ux-wcag-principle.is-open .ux-wcag-principle__body{display:block}.ux-criterion-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.05);transition:background .15s}.ux-criterion-row:hover{background:#ffffff05}.ux-criterion-row__label{font-size:.8rem;color:#ffffffbf;font-weight:500}.ux-criterion-row__status{font-size:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;padding:5px 8px;cursor:pointer;min-width:148px;font-family:inherit}.ux-criterion-row__status:focus{outline:2px solid var(--primary);outline-offset:1px}.ux-criterion-row__count{width:54px;font-size:.75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;padding:5px 8px;text-align:center;font-family:inherit}.ux-criterion-row__count:focus{outline:2px solid var(--primary);outline-offset:1px}.ux-level-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:3px 6px;border-radius:4px;min-width:28px;text-transform:uppercase}.ux-level-badge--A{background:#027dc31f;color:#027dc3cc;border:1px solid rgba(2,125,195,.2)}.ux-level-badge--AA{background:#027dc338;color:#027dc3;border:1px solid rgba(2,125,195,.35)}.ux-level-badge--AAA{background:#27c98f1f;color:#27c98f;border:1px solid rgba(39,201,143,.25)}.ux-scorecard-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0 8px;margin:4px 0}.ux-scorecard-section-header__title{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0}.ux-scorecard-section-header__hint{font-size:.7rem;color:#ffffff4d}.ux-score-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px}.ux-score-ring{position:relative;width:88px;height:88px}.ux-score-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.ux-score-ring__track{fill:none;stroke:#ffffff0f;stroke-width:6}.ux-score-ring__fill{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:220;stroke-dashoffset:220;transition:stroke-dashoffset .6s ease,stroke .4s ease}.ux-score-ring__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.ux-score-ring__value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--white);line-height:1}.ux-score-ring__suffix{font-size:.6rem;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.1em}.ux-score-ring-sub{font-size:.72rem;color:var(--text-muted);text-align:center}.ux-principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(max-width:540px){.ux-principle-grid{grid-template-columns:1fr}}.ux-principle-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px}.ux-principle-card__label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px}.ux-principle-card__score{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1;margin:0 0 8px}.ux-principle-card__bar-track{height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.ux-principle-card__bar{height:100%;border-radius:2px;width:0%;transition:width .5s ease,background .3s}.ux-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}@media(max-width:540px){.ux-level-grid{grid-template-columns:1fr}}.ux-level-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px;text-align:center}.ux-level-card__badge{margin:0 auto 8px;display:inline-flex}.ux-level-card__pct{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 4px;line-height:1}.ux-level-card__sub{font-size:.7rem;color:var(--text-muted);margin:0}.ux-severity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}@media(max-width:600px){.ux-severity-grid{grid-template-columns:repeat(2,1fr)}}.ux-severity-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:14px 16px;text-align:center}.ux-severity-card__dot{width:10px;height:10px;border-radius:50%;margin:0 auto 8px}.ux-severity-card__label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px}.ux-severity-card__count{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0;color:var(--white)}.ux-roadmap-list{list-style:none;padding:0;margin:0}.ux-roadmap-item{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05)}.ux-roadmap-item:last-child{border-bottom:none}.ux-roadmap-item--empty{color:var(--text-muted);font-size:.875rem;padding:24px 0;border:none}.ux-roadmap-item__rank{width:24px;height:24px;border-radius:50%;background:#ffffff0f;color:var(--text-muted);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ux-roadmap-item__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.ux-roadmap-item__body{flex:1;display:flex;flex-direction:column;gap:3px}.ux-roadmap-item__name{font-size:.875rem;font-weight:600;color:#ffffffe6}.ux-roadmap-item__meta{font-size:.72rem;color:var(--text-muted)}.ux-roadmap-item__sev{font-weight:600}.ux-roadmap-item__status{display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:4px;margin-top:2px;width:fit-content}.ux-roadmap-item__status--non_compliant{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.2)}.ux-roadmap-item__status--partial{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.ux-criterion-row__status option[value=compliant]{background:#1a2d1a}.ux-criterion-row__status option[value=partial]{background:#2d2a14}.ux-criterion-row__status option[value=non_compliant]{background:#2d1414}body:not(.is-mode-advanced) .ux-advanced-only{display:none!important}.ux-audit-score-display{text-align:center;padding:16px 0 8px}.ux-audit-score-display__value{font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1;color:var(--white);transition:color .3s}.ux-audit-score-display__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:4px}.ux-audit-score-display__sub{font-size:.72rem;color:var(--text-muted);margin-top:6px}[data-audit-score-ring] .ux-score-ring__fill{stroke:var(--score-color, rgba(255,255,255,.2))}@media(max-width:640px){.ux-criterion-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:6px}.ux-criterion-row__label{grid-column:1 / -1}.ux-criterion-row__level{grid-row:2}}
