Accessibility report · Audited October 24, 2026
WCAG 2.1 Level AA
ADA Title II requires the City of Walnut Creek’s website to meet this standard by April 26, 2027. Results from an automated and manual audit of this site.
Evidence from measured checks, not a certification of full compliance.
DOJ interim final rule, April 20, 202613 of 14 checks pass. 1 needs work: captions.
Four principles, with the checks for each below. Select one to jump to it.
axe-core: 28 rules passed · 0 violations · audited October 24, 2026
1 axe rule needs manual review
Perceivable
4 of 5 pass
Everyone can see or hear the content, including with a screen reader.
Readable color contrast
1.4.3 AA · 1.4.11 AA
5.34:1
lowest measured contrast
What it means for residents
Residents need to read text and identify controls without straining.
How this was measured
Computed text/background pairs and focus token; image backgrounds and control semantics still need review.
- Coming · 5.34:1 / 3:1 · 1 use
- Gallery coming · 5.59:1 / 3:1 · 1 use
- Graphic design · 5.60:1 / 4.5:1 · 1 use
- Coming · 5.65:1 / 3:1 · 2 uses
- Riza Khan — Selected Work · 5.78:1 / 4.5:1 · 39 uses
- Photography · 5.96:1 / 4.5:1 · 1 use
- Focus indicator / page · 6.01:1 / 3:1 · 1 use
- Accessibility · Audited O · 6.05:1 / 4.5:1 · 18 uses
- Social media · 6.12:1 / 4.5:1 · 1 use
- clear. · 6.29:1 / 3:1 · 2 uses
- Public and emergency info · 6.35:1 / 4.5:1 · 1 use
- Video production · 7.10:1 / 4.5:1 · 1 use
- Analytics and reporting · 7.69:1 / 4.5:1 · 1 use
- Communications project ma · 7.76:1 / 4.5:1 · 1 use
- Website management · 8.19:1 / 4.5:1 · 1 use
- WCAG 2.1 AA · 15.91:1 / 3:1 · 1 use
- 220 projects · 15.99:1 / 3:1 · 2 uses
- 73 hrs → 2 hrs · 16.17:1 / 3:1 · 3 uses
- 10+ videos · 16.22:1 / 3:1 · 1 use
- Live incident · 16.52:1 / 3:1 · 3 uses
- 8.4% engagement · 16.61:1 / 3:1 · 2 uses
- Course visuals · 16.93:1 / 3:1 · 1 use
- RK · 17.32:1 / 3:1 · 16 uses
- Index · 17.32:1 / 4.5:1 · 11 uses
- Contact · 17.32:1 / 4.5:1 · 3 uses
- This website · 18.11:1 / 4.5:1 · 40 uses
Every image described
1.1.1 A
4/4
image alternatives handled
What it means for residents
People who cannot see an image need its purpose in words.
How this was measured




4 described · 0 decorative
4 of 4 images handled · 4 described · 0 decorative. Alt presence measured; meaning requires human review.
Captions on every video
1.2.2 A · 1.2.3 A · 1.2.5 AA
1/4
complete video alternatives
What it means for residents
Deaf and blind residents need equivalent access to the story.
How this was measured
Third-party player tracks cannot be inspected from this browser. No captions or transcripts are assumed.
- Yancy trailer (Self-hosted): captions WebVTT file found and connected to the English track; descriptive transcript present in the player disclosure. /captions/yancy-trailer.vtt
- Mayor interview during an active fire (Facebook): captions missing / unverified; transcript missing. /captions/mayor-fire-interview.vtt
- UFC 263 Road 2 War: Vlog 7, Fight Night (YouTube): captions missing / unverified; transcript missing. /captions/diaz-vlog-7.vtt
- UFC 263 Road 2 War: Vlog 3, Flying out to Arizona (YouTube): captions missing / unverified; transcript missing. /captions/diaz-vlog-3.vtt
Works at 400% zoom and on a 320px phone
1.4.10 AA · 1.4.4 AA
0px
horizontal overflow at 320px
What it means for residents
Enlarging a page should not make information disappear.
How this was measured
0px overflow
320px viewport · 0px horizontal overflow. This measures reflow; actual 400% browser zoom requires a separate manual check.
Text spacing can be increased
1.4.12 AA
0 clipped
text containers clipped
What it means for residents
Personal reading settings should not clip or hide words.
Spaces out all text on this page the way some readers need. Select again to undo.
How this was measured
More room to read.
More room to read.
1.5 line · 2em paragraph · .12em letter · .16em word
0 clipped text containers after applying WCAG spacing to this report. Visual overlaps require manual review.
Operable
4 of 4 pass
Everything works with a keyboard, touch or voice.
Everything works by keyboard
2.1.1 A · 2.4.3 A · 2.4.7 AA
52/52
controls with focus styling
What it means for residents
Residents who cannot use a mouse still need every control.
Numbers every control in the order the Tab key reaches it.
How this was measured
52 home-page controls checked for matching declared focus styles. This is not proof of complete keyboard operation or logical focus order.
Skip link and landmarks
2.4.1 A · 1.3.1 A
6 landmarks
extracted from home page
What it means for residents
Screen reader users can jump straight to the information.
How this was measured
Skip link targets main · 1 main landmark.
- banner
- navigation · Primary
- main
- navigation · On this page
- contentinfo
- navigation · Footer
Skills chart settles after its intro
2.2.2 A · Reduced motion
Settled
finite intro · measured stillness
What it means for residents
The chart should stop moving without needing a pause control.
How this was measured
Skills chart brought into view: finite intro completed and rendering stopped · reduced-motion preference inactive, matched against chart state. No ambient motion or pause control in this section. Other site motion is outside this measured check.
Clear page title and link purpose
2.4.2 A · 2.4.4 A
45 links
link purposes checked
What it means for residents
Residents need to know where they are and where a link goes.
How this was measured
45 links checked · 0 vague
Riza Khan — Selected Work · 0 empty or generic links. Link meaning still needs contextual review.
Understandable
3 of 3 pass
Text and controls are clear and behave predictably.
Language is declared
3.1.1 A
en
document language
What it means for residents
Assistive technology needs the right pronunciation rules.
How this was measured
Declared language: en
Headings in order
2.4.6 AA · 1.3.1 A
35 headings
home page outline
What it means for residents
A clear outline makes a long page easier to navigate.
How this was measured
35 headings · 0 skipped levels.
- H1 · Complex.Made clear.
- H2 · One person who can do the whole job.
- H2 · What I bring to a city communications team.
- H2 · Each skill, shown in the work.
- H3 · Website management
- H4 · This website
- H4 · Built and run a live public-service site
- H4 · Independent civic news site
- H3 · Video production
- H4 · Directed, shot and edited a short documentary
- H4 · Fight-week vlog series for a UFC star
- H4 · Training videos for corporate real estate teams
- H3 · Social media
- H4 · Helped grow a pro athlete's YouTube channel
- H4 · Launched a documentary trailer on Instagram
- H4 · Promoted a public site through local Facebook and Nextdoor groups
- H3 · Public and emergency information
- H4 · Interviewed the mayor during an active fire
- H4 · Real-time bridge status for 21,000 daily drivers
- H4 · Four years in California state government
- H3 · Graphic design
- H4 · Marsh Monster
- H4 · Wayfinding signage for Amazon offices
- H4 · Course graphics and thumbnails
- H3 · Photography
- H4 · Portraits
- H3 · Analytics and reporting
- H4 · Built a ticket analytics app for Amazon's facilities team
- H4 · Tracked a public site's traffic and sources
- H4 · Measured an AI-assisted purchasing workflow
- H3 · Communications project management
- H4 · Amazon wayfinding refresh
- H4 · Ran a global signage program
- H4 · Ran a training program for employees and vendors
- H2 · Let’s make it clear.
Consistent navigation
3.2.3 AA
8/8
pages matching home navigation
What it means for residents
The same navigation in the same order reduces confusion.
How this was measured
8 home and case-study pages fetched and compared in order.
- Index
- Work
- About
- Contact
Robust
2 of 2 pass
The code works with browsers and assistive technology.
Automated audit
4.1.2 A · WCAG 2.1 A / AA
28 rules
rules passed · axe results
What it means for residents
Independent rules catch common barriers in the rendered page.
How this was measured
28 rules passed · 0 violations · 1 rule needs manual review.
Names, roles, and states
4.1.2 A
0 unnamed
accessible names missing
What it means for residents
Assistive technology must be able to identify each control.
How this was measured
54 home controls scanned, including glass chart skill buttons and skill links; 0 missing names. Axe checks roles and states.