.a11y-hero{background:radial-gradient(120% 140% at 100% 0%, var(--color-indigo-600) 0%, var(--color-indigo-700) 42%, var(--color-indigo-900) 100%);border-radius:20px;margin-bottom:1rem;padding:3.5rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 16px 32px -8px #4f46e51f,0 4px 8px -2px #4f46e50f}.a11y-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--color-indigo-200);margin:0 0 1rem;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.a11y-hero h1{color:var(--color-white);letter-spacing:-.03em;max-width:18ch;margin:0 0 1.25rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:clamp(2.25rem,5vw + 1rem,3.5rem);font-weight:900;line-height:1.05}.a11y-hero p{color:var(--color-indigo-100);max-width:42rem;margin:0;font-size:1.0625rem;line-height:1.6}.a11y-hero p strong{color:var(--color-white);font-weight:700}.a11y-hero code{color:var(--color-white);background:#ffffff24;border-radius:4px;padding:.05rem .4rem;font-family:SF Mono,Monaco,monospace}.a11y-section{border-bottom:1px solid var(--color-border);margin-top:2.5rem;padding-bottom:2rem}.a11y-section:last-of-type{border-bottom:none}.a11y-section-number{background:var(--color-indigo-600);width:1.75rem;height:1.75rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin-right:.75rem;font-size:.875rem;font-weight:700;display:inline-flex}.a11y-section-header{align-items:center;margin-bottom:.75rem;display:flex}.a11y-section-title{color:var(--color-slate-900);font-family:Red Hat Display,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.a11y-section-text{color:var(--color-slate-600);max-width:48rem;font-family:Rubik,system-ui,sans-serif;font-size:.9375rem;line-height:1.7}.a11y-section-text strong{color:var(--color-slate-900);font-weight:600}.a11y-section-text code{background:var(--color-indigo-50);color:var(--color-indigo-600);border-radius:4px;padding:2px 6px;font-size:.875em}.a11y-helpers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.a11y-helper{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:8px;padding:1rem}.a11y-helper-name{color:var(--color-indigo-600);margin-bottom:.25rem;font-family:SF Mono,monospace;font-size:.875rem;font-weight:600}.a11y-helper-desc{color:var(--color-slate-600);font-size:.8125rem;line-height:1.4}.a11y-see-code{color:var(--color-indigo-600);align-items:center;gap:.375rem;margin-top:1rem;font-size:.8125rem;font-weight:500;display:inline-flex}.a11y-see-code .material-symbols-outlined{font-size:1rem}.a11y-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.a11y-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:1.25rem}.a11y-card-icon{color:var(--color-indigo-600);margin-bottom:.5rem;font-size:1.5rem}.a11y-card-title{color:var(--color-slate-900);margin-bottom:.375rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.9375rem;font-weight:700}.a11y-card-text{color:var(--color-slate-500);font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.5}.a11y-card-tag{letter-spacing:.03em;color:var(--color-indigo-600);background:var(--color-indigo-50);border-radius:4px;margin-top:.625rem;padding:.15rem .4rem;font-family:SF Mono,Monaco,monospace;font-size:.625rem;display:inline-block}.a11y-numbered{counter-reset:rule;flex-direction:column;gap:.6rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.a11y-numbered li{background:var(--color-slate-50);border:1px solid var(--color-slate-200);color:var(--color-slate-600);border-radius:10px;align-items:flex-start;gap:.85rem;padding:.85rem 1.1rem;font-family:Rubik,system-ui,sans-serif;font-size:.875rem;line-height:1.55;display:flex}.a11y-numbered li:before{counter-increment:rule;content:counter(rule);background:var(--color-indigo-600);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Red Hat Display,system-ui,sans-serif;font-size:.75rem;font-weight:700;display:flex}.a11y-numbered li strong{color:var(--color-slate-900)}.a11y-numbered li code{background:var(--color-indigo-50);color:var(--color-indigo-600);border-radius:4px;padding:.1rem .35rem;font-family:SF Mono,monospace;font-size:.8em}.a11y-rule{background:var(--color-indigo-50);border:1px solid var(--color-indigo-200);border-left:4px solid var(--color-indigo-600);border-radius:10px;margin:1.25rem 0;padding:1rem 1.25rem}.a11y-rule-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-indigo-700);align-items:center;gap:.35rem;margin-bottom:.4rem;font-family:SF Mono,Monaco,monospace;font-size:.625rem;font-weight:700;display:inline-flex}.a11y-rule-label .material-symbols-outlined{font-size:.9rem}.a11y-rule-text{color:var(--color-slate-900);font-family:Red Hat Display,system-ui,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.45}.a11y-rule-text code{background:var(--color-white);color:var(--color-indigo-600);border-radius:4px;padding:.1rem .35rem;font-family:SF Mono,monospace;font-size:.85em}.a11y-rule-why{color:var(--color-slate-600);margin-top:.4rem;font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.55}.a11y-rule-why strong{color:var(--color-indigo-700);font-weight:700}.a11y-rule-why code{background:var(--color-white);color:var(--color-indigo-600);border-radius:4px;padding:.1rem .35rem;font-family:SF Mono,monospace;font-size:.85em}.a11y-ra{grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0;display:grid}@media (width<=700px){.a11y-ra{grid-template-columns:1fr}}.a11y-ra-card{background:var(--color-slate-50);border-radius:10px;padding:1.1rem 1.25rem}.a11y-ra-card.rec{border:1px solid var(--color-indigo-200);background:var(--color-indigo-50)}.a11y-ra-card.avoid{border:1px dashed var(--color-slate-400);background:var(--color-slate-50)}.a11y-ra-head{align-items:center;gap:.4rem;margin-bottom:.65rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.875rem;font-weight:700;display:flex}.a11y-ra-card.rec .a11y-ra-head{color:var(--color-indigo-800)}.a11y-ra-card.avoid .a11y-ra-head{color:var(--color-slate-700)}.a11y-ra-head .material-symbols-outlined{font-size:1.1rem}.a11y-ra-code{color:var(--color-slate-900);background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:6px;margin-bottom:.55rem;padding:.4rem .6rem;font-family:SF Mono,Monaco,monospace;font-size:.78rem;display:block;overflow-x:auto}.a11y-ra-note{color:var(--color-slate-600);margin:0;font-family:Rubik,system-ui,sans-serif;font-size:.8125rem;line-height:1.5}.a11y-ra-note code{color:var(--color-slate-700);background:#0f172a0f;border-radius:4px;padding:1px 5px;font-family:SF Mono,monospace;font-size:.82em}.a11y-contrast-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0;display:grid}.a11y-contrast-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.a11y-contrast-preview{text-align:center;padding:1.25rem 1rem;font-size:.875rem;font-weight:600}.a11y-contrast-info{background:var(--color-slate-50);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.a11y-contrast-ratio{color:var(--color-slate-600);font-family:SF Mono,Monaco,monospace;font-size:.6875rem}.a11y-pass{background:var(--color-green-100);color:var(--color-green-700);text-transform:uppercase;border-radius:3px;padding:.125rem .375rem;font-size:.5625rem;font-weight:700}.a11y-demo{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.a11y-demo-panel{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:12px;flex-direction:column;align-items:center;gap:.9rem;padding:1.5rem;display:flex}.a11y-demo-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate-600);font-family:SF Mono,Monaco,monospace;font-size:.625rem}.a11y-demo-btn{color:var(--color-white);background:var(--color-indigo-600);border:none;border-radius:6px;padding:.625rem 1.25rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:.875rem;font-weight:700}.a11y-demo-btn.is-focused{outline:2px solid var(--color-indigo-600);outline-offset:2px;box-shadow:0 0 0 4px #4f46e533}.a11y-keys{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.a11y-key{color:var(--color-slate-700);background:var(--color-white);border:1px solid var(--color-slate-300);border-bottom-width:2px;border-radius:6px;padding:.3rem .6rem;font-family:SF Mono,Monaco,monospace;font-size:.75rem;font-weight:700}.a11y-dark-demo{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.a11y-dark-preview{text-align:center;border-radius:10px;padding:1.5rem}.a11y-dark-preview.light{background:var(--color-white);border:1px solid var(--color-border)}.a11y-dark-preview.dark{background:var(--color-slate-800);border:1px solid var(--color-slate-700)}.a11y-dark-label{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem}.a11y-dark-text{font-size:.875rem;line-height:1.5}.a11y-xref{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem;display:flex}.a11y-xref-chip{color:var(--color-indigo-600);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-family:Rubik,system-ui,sans-serif;font-size:.75rem;font-weight:500;display:inline-flex}.a11y-xref-chip .material-symbols-outlined{font-size:.9rem}.a11y-checklist{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;margin:1rem 0;overflow:hidden}.a11y-checklist-item{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}.a11y-checklist-item:last-child{border-bottom:none}.a11y-check{background:var(--color-indigo-600);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:flex}.a11y-check-icon{color:var(--color-white);font-size:.875rem}.a11y-checklist-text{color:var(--color-slate-900);font-size:.8125rem}.a11y-check-sc{color:var(--color-slate-600);white-space:nowrap;margin-left:.5rem;font-family:SF Mono,Monaco,monospace;font-size:.625rem}.a11y-code-section{border-top:2px solid var(--color-indigo-600);margin-top:3rem;padding-top:2rem}.a11y-code-section-title{color:var(--color-slate-900);margin-bottom:.5rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.a11y-code-section-desc{color:var(--color-slate-600);margin-bottom:2rem;font-size:.9375rem}.a11y-code-section-desc code{background:var(--color-indigo-50);color:var(--color-indigo-600);border-radius:4px;padding:2px 6px}.a11y-code-block{margin-bottom:2rem}.a11y-code-block-title{color:var(--color-slate-900);align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:Red Hat Display,system-ui,sans-serif;font-size:1rem;font-weight:700;display:flex}.a11y-code-block-title .material-symbols-outlined{color:var(--color-indigo-600);font-size:1.25rem}.a11y-code{background:var(--color-slate-800);border-radius:12px;margin-top:1rem;overflow:hidden}.a11y-code-header{background:var(--color-slate-700);border-bottom:1px solid var(--color-slate-600);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.a11y-code-dot{border-radius:50%;width:12px;height:12px}.a11y-code-dot.red{background:var(--color-red-500)}.a11y-code-dot.yellow{background:var(--color-amber-500)}.a11y-code-dot.green{background:var(--color-green-500)}.a11y-code-lang{color:var(--color-slate-300);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;font-family:SF Mono,Monaco,monospace;font-size:.75rem}.a11y-code pre{color:var(--color-slate-200);margin:0;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto}.a11y-code .comment{color:var(--color-slate-400);font-style:italic}.a11y-code .selector{color:var(--color-amber-400)}.a11y-code .property{color:var(--color-indigo-300)}.a11y-code .value{color:var(--color-indigo-200)}.a11y-code .tag{color:var(--color-violet-400)}.a11y-code .attr{color:var(--color-amber-400)}.a11y-code .string{color:var(--color-indigo-200)}.a11y-code .punctuation{color:var(--color-slate-300)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.a11y-refs{border-top:1px solid var(--color-border);margin-top:3.5rem;padding-top:1.25rem}.a11y-refs-h{text-transform:uppercase;letter-spacing:.1em;color:var(--color-slate-600);margin-bottom:.75rem;font-size:.6875rem;font-weight:700}.a11y-refs p{color:var(--color-slate-600);margin:0;font-size:.75rem;line-height:1.7}.a11y-refs a{color:var(--color-indigo-600);text-decoration:none}.a11y-refs a:hover{text-decoration:underline}
