Accessibility statement
How this site is built and tested, what we know is not perfect, and how to reach us if something is in your way. Last reviewed 2026-09-18.
Commitment and standard
Peripheral Technologies LLC wants everyone to be able to use this site. It is built to conform to the Web Content Accessibility Guidelines (WCAG) 2.2 at Level AA, the same level federal agencies apply under Section 508.
Measures taken: semantic HTML with landmarks and a single heading outline per page; every function operable by keyboard with a visible two-ring focus indicator; text contrast above 6:1 in both color themes; no information conveyed by color alone; content and navigation that work with JavaScript disabled; reflow to 320 pixels; motion that is off by default under the operating system's reduce-motion setting and can also be turned off in the display settings in the header; no cookies, no tracking, no consent banner.
If anything on this site gets in your way, email hello@periphera.tech. Please say which page and what happened. You will get a direct reply.
How it is tested
Every build runs a quality gate that fails the deploy if any page has an automated WCAG violation. The gate loads each page in Chromium, runs axe-core in both light and dark themes, walks the tab order to confirm nothing is trapped or hidden, checks reflow at 320 pixels, and runs Lighthouse against an accessibility score of 100 and a mobile performance score of 95 or better.
Automated tools find roughly half of accessibility defects. The rest is manual: a keyboard-only pass of every page and screen-reader review with VoiceOver in Safari before each release.
- Standard
- WCAG 2.2 Level AA
- Automated
- axe-core 4.13 via Playwright, Lighthouse 13
- Manual
- Keyboard walkthrough; VoiceOver with Safari
- Browsers
- Chromium (automated), Safari (manual)
- Reviewed
- 2026-09-18
What we know is not perfect
- Screen-reader review with NVDA in Firefox and JAWS in Chrome is not yet part of the release checklist. VoiceOver is.
- Scroll-driven entry animations rely on a newer CSS feature. Browsers without it show the content with no animation, which is the intended fallback.
- The capability statement is offered as a printable HTML page rather than a downloadable PDF. When a tagged PDF is published it will be tested to the same standard.
Accessibility Conformance Report
WCAG 2.2, Levels A and AA, for periphera.tech. Based on the VPAT 2.5 international edition structure. Product: this website. Evaluation methods: as described above. 36 criteria supported, 19 not applicable, none partially supported or unsupported.
| Criterion | Level | Conformance | Remarks and explanations |
|---|---|---|---|
| 1.1.1 Non-text Content | A | Supports | All graphics are decorative SVG marked aria-hidden. There are no informative images. |
| 1.2.1 Audio-only and Video-only (Prerecorded) | A | Not applicable | No audio or video. |
| 1.2.2 Captions (Prerecorded) | A | Not applicable | No audio or video. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) | A | Not applicable | No audio or video. |
| 1.2.4 Captions (Live) | AA | Not applicable | No live media. |
| 1.2.5 Audio Description (Prerecorded) | AA | Not applicable | No video. |
| 1.3.1 Info and Relationships | A | Supports | Landmarks, one h1 per page, no skipped heading levels, real lists, definition lists, and data tables with header cells. |
| 1.3.2 Meaningful Sequence | A | Supports | DOM order matches visual order. The margin section numbers are duplicates of in-flow eyebrows and are hidden from assistive technology. |
| 1.3.3 Sensory Characteristics | A | Supports | No instruction relies on shape, position, or sound. |
| 1.3.4 Orientation | AA | Supports | No orientation lock. |
| 1.3.5 Identify Input Purpose | AA | Not applicable | No form fields collect user information. |
| 1.4.1 Use of Color | A | Supports | Links are underlined at rest. State is never shown by color alone. |
| 1.4.2 Audio Control | A | Not applicable | No audio. |
| 1.4.3 Contrast (Minimum) | AA | Supports | Body text 15:1, secondary text 6.4:1, accent 6.9:1 in light theme. Dark theme meets the same thresholds. Checked by axe on every page in both themes. |
| 1.4.4 Resize Text | AA | Supports | Fluid rem-based type. Readable at 200 percent zoom with no loss of content. |
| 1.4.5 Images of Text | AA | Supports | No images of text. |
| 1.4.10 Reflow | AA | Supports | Single column at 320 CSS pixels with no horizontal scroll. Checked by the quality gate. |
| 1.4.11 Non-text Contrast | AA | Supports | Control borders and focus rings meet 3:1. Hairline grid rules are decorative and carry no meaning. |
| 1.4.12 Text Spacing | AA | Supports | No fixed heights on text containers. |
| 1.4.13 Content on Hover or Focus | AA | Not applicable | Nothing appears on hover or focus alone. |
| 2.1.1 Keyboard | A | Supports | All functions are reachable and operable by keyboard. The mobile menu is a native disclosure element. |
| 2.1.2 No Keyboard Trap | A | Supports | No traps. Checked by a scripted tab walk on every page. |
| 2.1.4 Character Key Shortcuts | A | Not applicable | No single-key shortcuts. |
| 2.2.1 Timing Adjustable | A | Not applicable | No time limits. |
| 2.2.2 Pause, Stop, Hide | A | Supports | No auto-playing or auto-updating content. Entry animations are scroll-driven, last under a quarter second, and are off under reduced motion. |
| 2.3.1 Three Flashes or Below Threshold | A | Supports | Nothing flashes. |
| 2.4.1 Bypass Blocks | A | Supports | Skip link is the first focusable element. Landmarks on every page. |
| 2.4.2 Page Titled | A | Supports | Descriptive, unique titles. |
| 2.4.3 Focus Order | A | Supports | Focus follows reading order. |
| 2.4.4 Link Purpose (In Context) | A | Supports | No "click here" or "learn more" links. |
| 2.4.5 Multiple Ways | AA | Supports | Primary navigation, footer links, in-page tables of contents, and an XML sitemap. |
| 2.4.6 Headings and Labels | AA | Supports | Headings describe their sections. Controls have visible text labels. |
| 2.4.7 Focus Visible | AA | Supports | Two-ring focus indicator, 3 px outline plus 6 px halo, on every interactive element. |
| 2.4.11 Focus Not Obscured (Minimum) | AA | Supports | Scroll padding keeps focused targets clear of the sticky header. |
| 2.5.1 Pointer Gestures | A | Not applicable | No multipoint or path-based gestures. |
| 2.5.2 Pointer Cancellation | A | Supports | All actions fire on the up event. |
| 2.5.3 Label in Name | A | Supports | Accessible names contain the visible text. |
| 2.5.4 Motion Actuation | A | Not applicable | No motion-operated functions. |
| 2.5.7 Dragging Movements | AA | Not applicable | No dragging. |
| 2.5.8 Target Size (Minimum) | AA | Supports | Buttons are at least 36 by 36 CSS pixels; primary actions 44 by 44. Inline text links are exempt under the criterion. |
| 3.1.1 Language of Page | A | Supports | lang="en" on every page. |
| 3.1.2 Language of Parts | AA | Supports | Single language throughout. |
| 3.2.1 On Focus | A | Supports | Focus never changes context. |
| 3.2.2 On Input | A | Supports | Theme and motion toggles are explicit buttons and announce their result. |
| 3.2.3 Consistent Navigation | AA | Supports | Same header, identifier strip, and footer on every page. |
| 3.2.4 Consistent Identification | AA | Supports | Copy chips and toggles are named the same way everywhere. |
| 3.2.6 Consistent Help | A | Supports | Contact details sit in the footer on every page in the same position. |
| 3.3.1 Error Identification | A | Not applicable | No forms. |
| 3.3.2 Labels or Instructions | A | Not applicable | No forms. |
| 3.3.3 Error Suggestion | AA | Not applicable | No forms. |
| 3.3.4 Error Prevention (Legal, Financial, Data) | AA | Not applicable | No transactions. |
| 3.3.7 Redundant Entry | A | Not applicable | No forms. |
| 3.3.8 Accessible Authentication (Minimum) | AA | Not applicable | No authentication. |
| 4.1.2 Name, Role, Value | A | Supports | Native elements. Toggles expose aria-pressed. Checked by axe. |
| 4.1.3 Status Messages | AA | Supports | A polite live region announces copy and toggle results. |
The legal terms for "Supports," "Partially supports," "Does not support," and "Not applicable" follow the VPAT 2.5 definitions from the Information Technology Industry Council.