@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--aa-accent:#3b82f6;--aa-accent-light:#93c5fd;--aa-accent-glow:rgba(var(--tool-accent-rgb,37,99,235),0.15);--aa-pass:#22c55e;--aa-fail:#ef4444;--aa-na:#94a3b8;--aa-warn:#eab308}.accessibilityAuditPage{background:var(--color-bg-secondary,#f8fafc);color:var(--color-text-primary,#0f172a);min-height:100vh;padding:32px 5% 48px;transition:background .3s ease,color .3s ease}.accessibilityAudit{margin:0 auto;max-width:900px;padding:0 16px}.accessibilityAudit__controls{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;justify-content:space-between;margin-bottom:24px;padding:24px}.accessibilityAudit__controls,.accessibilityAudit__filterGroup{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.accessibilityAudit__filterLabel{color:var(--color-text-secondary,#475569);font-size:1.5rem;font-weight:500}.accessibilityAudit__filterBtns{display:flex;gap:4px}.accessibilityAudit__filterBtn{align-items:center;background:transparent;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;border-radius:999px;color:var(--color-text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:1.6rem;font-size:1.4rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:6px 16px;text-decoration:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.accessibilityAudit__filterBtn:hover{background:rgba(37,99,235,.08);border-color:#2563eb;color:#2563eb}.accessibilityAudit__filterBtn:active{background:rgba(37,99,235,.12)}.accessibilityAudit__filterBtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.accessibilityAudit__filterBtn:disabled{cursor:not-allowed;opacity:.5}.accessibilityAudit__filterBtn_state_active{background:var(--aa-accent);border-color:var(--aa-accent);color:#fff}.accessibilityAudit__actions{display:flex;gap:8px}.accessibilityAudit__resetBtn{align-items:center;background:transparent;border:1px solid var(--color-border,#e2e8f0);border-radius:8px;color:var(--color-text-primary,#0f172a);cursor:pointer;display:inline-flex;font-size:1.6rem;font-size:1.5rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:8px 20px;text-decoration:none;transition:border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),background .15s cubic-bezier(.22,1,.36,1)}.accessibilityAudit__resetBtn:hover{background:rgba(37,99,235,.08);border-color:#2563eb;color:#2563eb}.accessibilityAudit__resetBtn:active{background:rgba(37,99,235,.12)}.accessibilityAudit__resetBtn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.accessibilityAudit__resetBtn:disabled{cursor:not-allowed;opacity:.5}.accessibilityAudit__exportBtn{align-items:center;background:#2563eb;background:var(--aa-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.6rem;font-size:1.5rem;font-weight:600;gap:8px;justify-content:center;min-height:48px;padding:8px 20px;text-decoration:none;transition:background .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1)}.accessibilityAudit__exportBtn:hover{background:#1d4ed8;box-shadow:0 4px 14px rgba(37,99,235,.15)}.accessibilityAudit__exportBtn:active{background:color-mix(in srgb,#2563eb 90%,#000)}.accessibilityAudit__exportBtn:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}.accessibilityAudit__exportBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.accessibilityAudit__exportBtn:hover{background:#2563eb}.accessibilityAudit__scoreSection{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:24px;padding:24px}.accessibilityAudit__scoreCard{align-items:center;display:flex;gap:32px}@media screen and (max-width:768px){.accessibilityAudit__scoreCard{flex-direction:column;gap:16px}}.accessibilityAudit__scoreCircle{align-items:center;background:conic-gradient(var(--aa-accent) 0,#e2e8f0 0);border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:120px;justify-content:center;position:relative;transition:background .4s ease;width:120px}.accessibilityAudit__scoreCircle:after{background:var(--color-bg-card,#fff);border-radius:50%;content:"";inset:10px;position:absolute}.accessibilityAudit__scoreNum{color:var(--aa-accent);font-size:2.4rem;font-weight:700;line-height:1;position:relative;z-index:1}.accessibilityAudit__scoreLabel{color:var(--color-text-secondary,#475569);font-size:1.4rem;margin-top:2px;position:relative;z-index:1}.accessibilityAudit__scoreMeta{display:flex;gap:32px}@media screen and (max-width:768px){.accessibilityAudit__scoreMeta{gap:24px}}.accessibilityAudit__scoreStat{align-items:center;display:flex;flex-direction:column;gap:4px}.accessibilityAudit__scoreStatNum{color:var(--color-text-primary,#0f172a);font-size:2.8rem;font-weight:700}.accessibilityAudit__scoreStatLabel{color:var(--color-text-secondary,#475569);font-size:1.4rem}.accessibilityAudit__principles{display:flex;flex-direction:column;gap:24px;padding-bottom:48px}.accessibilityAudit__principle{background:var(--color-bg-card,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:16px;margin-bottom:24px;overflow:hidden;padding:0}.accessibilityAudit__principleHeader{align-items:center;border-bottom:1px solid var(--color-border,#e2e8f0);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.accessibilityAudit__principleHeader:hover{background:var(--color-bg-secondary,#f8fafc)}.accessibilityAudit__principleTitle{align-items:center;color:var(--color-text-primary,#0f172a);display:flex;font-size:1.8rem;font-weight:600;gap:8px;margin:0}.accessibilityAudit__principleEmoji{font-size:1.8rem}.accessibilityAudit__principleProgress{align-items:center;display:flex;flex-shrink:0;gap:8px}.accessibilityAudit__principleBar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden;width:120px}@media screen and (max-width:768px){.accessibilityAudit__principleBar{width:80px}}.accessibilityAudit__principleBarFill{background:var(--aa-accent);border-radius:999px;height:100%;transition:width .4s ease}.accessibilityAudit__principlePct{color:var(--color-text-secondary,#475569);font-size:1.4rem;font-weight:600;min-width:36px;text-align:right}.accessibilityAudit__criteriaList{list-style:none;margin:0;padding:0}.accessibilityAudit__criterion{align-items:flex-start;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;gap:16px;padding:16px 24px;transition:background .15s cubic-bezier(.22,1,.36,1)}.accessibilityAudit__criterion:last-child{border-bottom:none}.accessibilityAudit__criterion:hover{background:var(--color-bg-secondary,#f8fafc)}.accessibilityAudit__checkGroup{display:flex;flex-shrink:0;gap:6px;margin-top:2px}.accessibilityAudit__checkBtn{align-items:center;background:none;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:1.4rem;height:28px;justify-content:center;transition:all .15s cubic-bezier(.22,1,.36,1);width:28px}.accessibilityAudit__checkBtn_type_pass{border-color:var(--aa-pass)}.accessibilityAudit__checkBtn_type_pass:hover,.accessibilityAudit__checkBtn_type_pass_state_active{background:var(--aa-pass);color:#fff}.accessibilityAudit__checkBtn_type_fail{border-color:var(--aa-fail)}.accessibilityAudit__checkBtn_type_fail:hover,.accessibilityAudit__checkBtn_type_fail_state_active{background:var(--aa-fail);color:#fff}.accessibilityAudit__checkBtn_type_na{border-color:var(--aa-na)}.accessibilityAudit__checkBtn_type_na:hover,.accessibilityAudit__checkBtn_type_na_state_active{background:var(--aa-na);color:#fff}.accessibilityAudit__criterionInfo{flex:1;min-width:0}.accessibilityAudit__criterionMeta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.accessibilityAudit__criterionId{color:var(--aa-accent);font-family:monospace;font-size:1.4rem;font-weight:600}.accessibilityAudit__levelBadge{align-items:center;border-radius:999px;display:inline-flex;font-size:1.1rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.accessibilityAudit__levelBadge_key_A{background:rgba(59,130,246,.12);color:#2563eb}.accessibilityAudit__levelBadge_key_AA{background:rgba(139,92,246,.12);color:#7c3aed}.accessibilityAudit__levelBadge_key_AAA{background:rgba(234,179,8,.12);color:#b45309}.accessibilityAudit__criterionDesc{color:var(--color-text-primary,#0f172a);font-size:1.5rem;line-height:1.4}