Skip to content
RK

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, 2026

13 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

01

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

Pass

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
Aa5.34:1
Aa5.59:1
Aa5.60:1
Aa5.65:1
Aa5.78:1
Aa5.96:1

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

Pass

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

Needs work

1/4

complete video alternatives

What it means for residents

Deaf and blind residents need equivalent access to the story.

How this was measured
Yancy trailerCaptions: YesTranscript: Yes
Mayor interview during an active fireCaptions: MissingTranscript: Missing
UFC 263 Road 2 War: Vlog 7, Fight NightCaptions: MissingTranscript: Missing
UFC 263 Road 2 War: Vlog 3, Flying out to ArizonaCaptions: MissingTranscript: Missing

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

Pass

0px

horizontal overflow at 320px

What it means for residents

Enlarging a page should not make information disappear.

How this was measured
320px

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

Pass

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
DEFAULT
Clear information.
More room to read.
WCAG SPACING
Clear information.
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.

02

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

Pass

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

Pass

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 ↓ main
banner
navigation · Primary
main
navigation · On this page
contentinfo
navigation · Footer

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

Pass

Settled

finite intro · measured stillness

What it means for residents

The chart should stop moving without needing a pause control.

How this was measured
Settled

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

Pass

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
Riza Khan — Selected Work

45 links checked · 0 vague

Riza Khan — Selected Work · 0 empty or generic links. Link meaning still needs contextual review.

03

Understandable

3 of 3 pass

Text and controls are clear and behave predictably.

Language is declared

3.1.1 A

Pass

en

document language

What it means for residents

Assistive technology needs the right pronunciation rules.

How this was measured
<html lang="en">

Declared language: en

Headings in order

2.4.6 AA · 1.3.1 A

Pass

35 headings

home page outline

What it means for residents

A clear outline makes a long page easier to navigate.

How this was measured
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
+27 more

35 headings · 0 skipped levels.

  1. H1 · Complex.Made clear.
  2. H2 · One person who can do the whole job.
  3. H2 · What I bring to a city communications team.
  4. H2 · Each skill, shown in the work.
  5. H3 · Website management
  6. H4 · This website
  7. H4 · Built and run a live public-service site
  8. H4 · Independent civic news site
  9. H3 · Video production
  10. H4 · Directed, shot and edited a short documentary
  11. H4 · Fight-week vlog series for a UFC star
  12. H4 · Training videos for corporate real estate teams
  13. H3 · Social media
  14. H4 · Helped grow a pro athlete's YouTube channel
  15. H4 · Launched a documentary trailer on Instagram
  16. H4 · Promoted a public site through local Facebook and Nextdoor groups
  17. H3 · Public and emergency information
  18. H4 · Interviewed the mayor during an active fire
  19. H4 · Real-time bridge status for 21,000 daily drivers
  20. H4 · Four years in California state government
  21. H3 · Graphic design
  22. H4 · Marsh Monster
  23. H4 · Wayfinding signage for Amazon offices
  24. H4 · Course graphics and thumbnails
  25. H3 · Photography
  26. H4 · Portraits
  27. H3 · Analytics and reporting
  28. H4 · Built a ticket analytics app for Amazon's facilities team
  29. H4 · Tracked a public site's traffic and sources
  30. H4 · Measured an AI-assisted purchasing workflow
  31. H3 · Communications project management
  32. H4 · Amazon wayfinding refresh
  33. H4 · Ran a global signage program
  34. H4 · Ran a training program for employees and vendors
  35. H2 · Let’s make it clear.

Consistent navigation

3.2.3 AA

Pass

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
04

Robust

2 of 2 pass

The code works with browsers and assistive technology.

Automated audit

4.1.2 A · WCAG 2.1 A / AA

Pass

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

28 rules passed · 0 violations · 1 rule needs manual review.

Names, roles, and states

4.1.2 A

Pass

0 unnamed

accessible names missing

What it means for residents

Assistive technology must be able to identify each control.

How this was measured
0 unnamed

54 home controls scanned, including glass chart skill buttons and skill links; 0 missing names. Axe checks roles and states.

Limits of this report

Automated tools catch only part of WCAG. Report keyboard navigation, home 320px reflow and report text spacing were verified in Chromium on October 22, 2026. Actual 400% browser zoom: scheduled. Screen reader testing with VoiceOver: scheduled. Embedded players from YouTube, Facebook, and Instagram are third-party; captions and transcripts are not yet verified for every video. Missing alternatives are listed above.

Pass means this specific measured check passed, not the entire WCAG criterion. Closed project panels, other pages and third-party players are outside the automated run.