LICENSE
README.md
pyproject.toml
src/a11y_moda/__init__.py
src/a11y_moda/_security.py
src/a11y_moda/cli.py
src/a11y_moda/crawler.py
src/a11y_moda/css_utils.py
src/a11y_moda/fetcher.py
src/a11y_moda/llm.py
src/a11y_moda/models.py
src/a11y_moda/scanner.py
src/a11y_moda.egg-info/PKG-INFO
src/a11y_moda.egg-info/SOURCES.txt
src/a11y_moda.egg-info/dependency_links.txt
src/a11y_moda.egg-info/entry_points.txt
src/a11y_moda.egg-info/requires.txt
src/a11y_moda.egg-info/top_level.txt
src/a11y_moda/_examples/README.md
src/a11y_moda/_examples/aider/.aider.conf.yml
src/a11y_moda/_examples/aider/README.md
src/a11y_moda/_examples/claude-code-skill/README.md
src/a11y_moda/_examples/claude-code-skill/REFERENCE.md
src/a11y_moda/_examples/claude-code-skill/SKILL.md
src/a11y_moda/_examples/copilot/README.md
src/a11y_moda/_examples/copilot/.github/copilot-instructions.md
src/a11y_moda/_examples/cursor/.cursorrules
src/a11y_moda/_examples/cursor/README.md
src/a11y_moda/_examples/generic-agent/AGENT.md
src/a11y_moda/lint/__init__.py
src/a11y_moda/lint/base.py
src/a11y_moda/lint/helpers.py
src/a11y_moda/lint/parser.py
src/a11y_moda/lint/runner.py
src/a11y_moda/lint/codes/__init__.py
src/a11y_moda/lint/codes/aria/AR2410300E.py
src/a11y_moda/lint/codes/aria/AR2410301E.py
src/a11y_moda/lint/codes/aria/AR2410302E.py
src/a11y_moda/lint/codes/aria/AR3130600E.py
src/a11y_moda/lint/codes/aria/__init__.py
src/a11y_moda/lint/codes/focus/FA2141104E.py
src/a11y_moda/lint/codes/focus/__init__.py
src/a11y_moda/lint/codes/forms/GN1110111E.py
src/a11y_moda/lint/codes/forms/HM1130103C.py
src/a11y_moda/lint/codes/forms/HM1130103C_1.py
src/a11y_moda/lint/codes/forms/HM2130500E.py
src/a11y_moda/lint/codes/forms/__init__.py
src/a11y_moda/lint/codes/headings/HM1130100C.py
src/a11y_moda/lint/codes/headings/HM3241000C.py
src/a11y_moda/lint/codes/headings/__init__.py
src/a11y_moda/lint/codes/images/HM1110100C.py
src/a11y_moda/lint/codes/images/HM1110101C.py
src/a11y_moda/lint/codes/images/HM1110104C.py
src/a11y_moda/lint/codes/images/HM1110105C.py
src/a11y_moda/lint/codes/images/HM1110106C.py
src/a11y_moda/lint/codes/images/__init__.py
src/a11y_moda/lint/codes/keyboard/FA1250202E.py
src/a11y_moda/lint/codes/keyboard/GN1210100E.py
src/a11y_moda/lint/codes/keyboard/GN1210200E.py
src/a11y_moda/lint/codes/keyboard/GN1220200E.py
src/a11y_moda/lint/codes/keyboard/GN1250101E.py
src/a11y_moda/lint/codes/keyboard/GN1250201E.py
src/a11y_moda/lint/codes/keyboard/GN1320100E.py
src/a11y_moda/lint/codes/keyboard/__init__.py
src/a11y_moda/lint/codes/lang/HM1130200C.py
src/a11y_moda/lint/codes/lang/HM2310200C.py
src/a11y_moda/lint/codes/lang/__init__.py
src/a11y_moda/lint/codes/links/HM1240400C.py
src/a11y_moda/lint/codes/links/HM1240401C.py
src/a11y_moda/lint/codes/links/HM3240900C.py
src/a11y_moda/lint/codes/links/__init__.py
src/a11y_moda/lint/codes/media/GN1140200E.py
src/a11y_moda/lint/codes/media/GN3120600.py
src/a11y_moda/lint/codes/media/__init__.py
src/a11y_moda/lint/codes/meta/HM1240200C.py
src/a11y_moda/lint/codes/meta/HM1310100C.py
src/a11y_moda/lint/codes/meta/HM1410201C.py
src/a11y_moda/lint/codes/meta/__init__.py
src/a11y_moda/lint/codes/misc/GN1320202E.py
src/a11y_moda/lint/codes/misc/__init__.py
src/a11y_moda/lint/codes/navigation/GN1240100E.py
src/a11y_moda/lint/codes/navigation/GN1240101E.py
src/a11y_moda/lint/codes/navigation/GN1240102E.py
src/a11y_moda/lint/codes/navigation/GN1240103E.py
src/a11y_moda/lint/codes/navigation/GN1240104E.py
src/a11y_moda/lint/codes/navigation/HM1240102C.py
src/a11y_moda/lint/codes/navigation/HM3240800E.py
src/a11y_moda/lint/codes/navigation/__init__.py
src/a11y_moda/lint/codes/presentation/CS1110113E.py
src/a11y_moda/lint/codes/presentation/CS1110114E.py
src/a11y_moda/lint/codes/presentation/CS1130103E.py
src/a11y_moda/lint/codes/presentation/CS1130202E.py
src/a11y_moda/lint/codes/presentation/GN1130201E.py
src/a11y_moda/lint/codes/presentation/__init__.py
src/a11y_moda/lint/codes/responsive/CS2140500E.py
src/a11y_moda/lint/codes/responsive/GN2140400E.py
src/a11y_moda/lint/codes/responsive/__init__.py
src/a11y_moda/lint/codes/structure/HM1130105E.py
src/a11y_moda/lint/codes/structure/__init__.py
src/a11y_moda/lint/codes/tables/HM1130101C.py
src/a11y_moda/lint/codes/tables/__init__.py
src/a11y_moda/report/__init__.py
src/a11y_moda/report/_aggregate.py
src/a11y_moda/report/_common.py
src/a11y_moda/report/_html.py
src/a11y_moda/report/_markdown.py
src/a11y_moda/rules/__init__.py
src/a11y_moda/rules/base.py
src/a11y_moda/rules/helpers.py
src/a11y_moda/rules/_lib/__init__.py
src/a11y_moda/rules/_lib/aaa.py
src/a11y_moda/rules/_lib/contrast_focus.py
src/a11y_moda/rules/_lib/css.py
src/a11y_moda/rules/_lib/extension_aria_status.py
src/a11y_moda/rules/_lib/extension_keyboard.py
src/a11y_moda/rules/_lib/extension_media.py
src/a11y_moda/rules/_lib/extension_misc.py
src/a11y_moda/rules/_lib/extension_navigation.py
src/a11y_moda/rules/_lib/extension_presentation.py
src/a11y_moda/rules/_lib/extension_responsive.py
src/a11y_moda/rules/_lib/forms.py
src/a11y_moda/rules/_lib/img_alt.py
src/a11y_moda/rules/_lib/lang.py
src/a11y_moda/rules/_lib/llm_common.py
src/a11y_moda/rules/_lib/llm_consistency.py
src/a11y_moda/rules/_lib/llm_forms.py
src/a11y_moda/rules/_lib/llm_headings.py
src/a11y_moda/rules/_lib/llm_images.py
src/a11y_moda/rules/_lib/llm_links.py
src/a11y_moda/rules/_lib/llm_structure.py
src/a11y_moda/rules/_lib/nav_links.py
src/a11y_moda/rules/_lib/origin.py
src/a11y_moda/rules/_lib/page_meta.py
src/a11y_moda/rules/_lib/structure.py
src/a11y_moda/rules/_lib/vision_rules.py
src/a11y_moda/rules/codes/__init__.py
src/a11y_moda/rules/codes/aria/AR2410300E.py
src/a11y_moda/rules/codes/aria/AR2410301E.py
src/a11y_moda/rules/codes/aria/AR2410302E.py
src/a11y_moda/rules/codes/aria/AR3130600E.py
src/a11y_moda/rules/codes/aria/FA2410303E.py
src/a11y_moda/rules/codes/aria/__init__.py
src/a11y_moda/rules/codes/consistency/GN1320200E.py
src/a11y_moda/rules/codes/consistency/GN2320300E.py
src/a11y_moda/rules/codes/consistency/GN2320400E.py
src/a11y_moda/rules/codes/consistency/__init__.py
src/a11y_moda/rules/codes/contrast/GN2140300E.py
src/a11y_moda/rules/codes/contrast/GN3140600E.py
src/a11y_moda/rules/codes/contrast/__init__.py
src/a11y_moda/rules/codes/css/CS2140401C.py
src/a11y_moda/rules/codes/css/CS3140801C.py
src/a11y_moda/rules/codes/css/CS3140802C.py
src/a11y_moda/rules/codes/css/__init__.py
src/a11y_moda/rules/codes/focus/CS1140101E.py
src/a11y_moda/rules/codes/focus/CS2240700E.py
src/a11y_moda/rules/codes/focus/FA2141104E.py
src/a11y_moda/rules/codes/focus/GN1240301E.py
src/a11y_moda/rules/codes/focus/__init__.py
src/a11y_moda/rules/codes/forms/GN1110111E.py
src/a11y_moda/rules/codes/forms/GN1330100E.py
src/a11y_moda/rules/codes/forms/GN1330101E.py
src/a11y_moda/rules/codes/forms/GN1330102E.py
src/a11y_moda/rules/codes/forms/GN1330200E.py
src/a11y_moda/rules/codes/forms/GN1330201E.py
src/a11y_moda/rules/codes/forms/GN1330202E.py
src/a11y_moda/rules/codes/forms/GN1330203E.py
src/a11y_moda/rules/codes/forms/GN1330204E.py
src/a11y_moda/rules/codes/forms/GN1330205E.py
src/a11y_moda/rules/codes/forms/GN2240601E.py
src/a11y_moda/rules/codes/forms/GN2330300E.py
src/a11y_moda/rules/codes/forms/GN3330602E.py
src/a11y_moda/rules/codes/forms/HM1130103C.py
src/a11y_moda/rules/codes/forms/HM1130103C_1.py
src/a11y_moda/rules/codes/forms/HM1130104C.py
src/a11y_moda/rules/codes/forms/HM2130500E.py
src/a11y_moda/rules/codes/forms/HM3330500C.py
src/a11y_moda/rules/codes/forms/__init__.py
src/a11y_moda/rules/codes/headings/GN2240600E.py
src/a11y_moda/rules/codes/headings/HM1130100C.py
src/a11y_moda/rules/codes/headings/HM1130104E.py
src/a11y_moda/rules/codes/headings/HM3241000C.py
src/a11y_moda/rules/codes/headings/__init__.py
src/a11y_moda/rules/codes/images/HM1110100C.py
src/a11y_moda/rules/codes/images/HM1110100E.py
src/a11y_moda/rules/codes/images/HM1110101C.py
src/a11y_moda/rules/codes/images/HM1110101E.py
src/a11y_moda/rules/codes/images/HM1110102E.py
src/a11y_moda/rules/codes/images/HM1110103E.py
src/a11y_moda/rules/codes/images/HM1110104C.py
src/a11y_moda/rules/codes/images/HM1110104E.py
src/a11y_moda/rules/codes/images/HM1110105C.py
src/a11y_moda/rules/codes/images/HM1110105E.py
src/a11y_moda/rules/codes/images/HM1110106C.py
src/a11y_moda/rules/codes/images/HM1110106E.py
src/a11y_moda/rules/codes/images/HM1110108E.py
src/a11y_moda/rules/codes/images/HM1110112E.py
src/a11y_moda/rules/codes/images/__init__.py
src/a11y_moda/rules/codes/keyboard/FA1250202E.py
src/a11y_moda/rules/codes/keyboard/GN1210100E.py
src/a11y_moda/rules/codes/keyboard/GN1210101E.py
src/a11y_moda/rules/codes/keyboard/GN1210200E.py
src/a11y_moda/rules/codes/keyboard/GN1220200E.py
src/a11y_moda/rules/codes/keyboard/GN1250101E.py
src/a11y_moda/rules/codes/keyboard/GN1250201E.py
src/a11y_moda/rules/codes/keyboard/GN1320100E.py
src/a11y_moda/rules/codes/keyboard/__init__.py
src/a11y_moda/rules/codes/lang/HM1130200C.py
src/a11y_moda/rules/codes/lang/HM2310200C.py
src/a11y_moda/rules/codes/lang/__init__.py
src/a11y_moda/rules/codes/links/GN1240401E.py
src/a11y_moda/rules/codes/links/HM1240400C.py
src/a11y_moda/rules/codes/links/HM1240400E.py
src/a11y_moda/rules/codes/links/HM1240401C.py
src/a11y_moda/rules/codes/links/HM1240402E.py
src/a11y_moda/rules/codes/links/HM1240403E.py
src/a11y_moda/rules/codes/links/HM1240404E.py
src/a11y_moda/rules/codes/links/HM3240900C.py
src/a11y_moda/rules/codes/links/__init__.py
src/a11y_moda/rules/codes/media/GN1140200E.py
src/a11y_moda/rules/codes/media/GN3120600.py
src/a11y_moda/rules/codes/media/__init__.py
src/a11y_moda/rules/codes/meta/HM1240200C.py
src/a11y_moda/rules/codes/meta/HM1240200E.py
src/a11y_moda/rules/codes/meta/HM1310100C.py
src/a11y_moda/rules/codes/meta/__init__.py
src/a11y_moda/rules/codes/misc/GN1320202E.py
src/a11y_moda/rules/codes/misc/__init__.py
src/a11y_moda/rules/codes/navigation/GN1240100E.py
src/a11y_moda/rules/codes/navigation/GN1240101E.py
src/a11y_moda/rules/codes/navigation/GN1240102E.py
src/a11y_moda/rules/codes/navigation/GN1240103E.py
src/a11y_moda/rules/codes/navigation/GN1240104E.py
src/a11y_moda/rules/codes/navigation/HM1240102C.py
src/a11y_moda/rules/codes/navigation/HM3240800E.py
src/a11y_moda/rules/codes/navigation/__init__.py
src/a11y_moda/rules/codes/presentation/CS1110113E.py
src/a11y_moda/rules/codes/presentation/CS1110114E.py
src/a11y_moda/rules/codes/presentation/CS1130103E.py
src/a11y_moda/rules/codes/presentation/CS1130202E.py
src/a11y_moda/rules/codes/presentation/GN1130201E.py
src/a11y_moda/rules/codes/presentation/__init__.py
src/a11y_moda/rules/codes/responsive/CS2140500E.py
src/a11y_moda/rules/codes/responsive/CS2141000E.py
src/a11y_moda/rules/codes/responsive/CS2141001E.py
src/a11y_moda/rules/codes/responsive/CS2141002E.py
src/a11y_moda/rules/codes/responsive/CS2141003E.py
src/a11y_moda/rules/codes/responsive/CS2141005E.py
src/a11y_moda/rules/codes/responsive/CS2141006E.py
src/a11y_moda/rules/codes/responsive/CS2141007E.py
src/a11y_moda/rules/codes/responsive/CS2141200E.py
src/a11y_moda/rules/codes/responsive/CS2141201E.py
src/a11y_moda/rules/codes/responsive/CS2141202E.py
src/a11y_moda/rules/codes/responsive/CS2141203E.py
src/a11y_moda/rules/codes/responsive/CS2141204E.py
src/a11y_moda/rules/codes/responsive/FA2130401E.py
src/a11y_moda/rules/codes/responsive/FA2130402E.py
src/a11y_moda/rules/codes/responsive/GN2140400E.py
src/a11y_moda/rules/codes/responsive/GN2140401E.py
src/a11y_moda/rules/codes/responsive/GN2141100E.py
src/a11y_moda/rules/codes/responsive/GN2141101E.py
src/a11y_moda/rules/codes/responsive/GN2141102E.py
src/a11y_moda/rules/codes/responsive/GN2141103E.py
src/a11y_moda/rules/codes/responsive/SC2141004E.py
src/a11y_moda/rules/codes/responsive/__init__.py
src/a11y_moda/rules/codes/semantic/HM1410200C.py
src/a11y_moda/rules/codes/semantic/HM1410201C.py
src/a11y_moda/rules/codes/semantic/__init__.py
src/a11y_moda/rules/codes/structure/GN1130200E.py
src/a11y_moda/rules/codes/structure/HM1130105E.py
src/a11y_moda/rules/codes/structure/__init__.py
src/a11y_moda/rules/codes/tables/HM1130101C.py
src/a11y_moda/rules/codes/tables/HM1130102C.py
src/a11y_moda/rules/codes/tables/HM1130107E.py
src/a11y_moda/rules/codes/tables/HM1130108E.py
src/a11y_moda/rules/codes/tables/HM1130109E.py
src/a11y_moda/rules/codes/tables/HM1130110E.py
src/a11y_moda/rules/codes/tables/__init__.py
src/a11y_moda/rules/codes/vision/CS1110113E_V.py
src/a11y_moda/rules/codes/vision/CS1130203E.py
src/a11y_moda/rules/codes/vision/GN1130102E.py
src/a11y_moda/rules/codes/vision/GN1130300E.py
src/a11y_moda/rules/codes/vision/GN1140100E.py
src/a11y_moda/rules/codes/vision/GN1140102E.py
src/a11y_moda/rules/codes/vision/GN1240500E.py
src/a11y_moda/rules/codes/vision/GN2140304E.py
src/a11y_moda/rules/codes/vision/__init__.py
src/a11y_moda/tools/__init__.py
src/a11y_moda/tools/_session.py
src/a11y_moda/tools/contrast.py
src/a11y_moda/tools/form_probe.py
src/a11y_moda/tools/tab_walk.py