
Arrival
Blue double doors on the lot side. The coach meets new kids there by name.
Gyms & rides
Everything is within a mile of Mandela Parkway. If getting there is the hard part, that's what the vans are for.
Doors open fifteen minutes before practice. Nobody waits outside alone: a coach stays until the last kid is picked up.
Where we play
The team text tells you which gym. Minis and Seniors are at Cypress; Juniors and the girls' division practice at Peralta.
Home gym · league office
1311 Mandela Pkwy, Oakland, CA 94607
Free parking in the lot off 14th St. Come in through the blue double doors.

Juniors & girls' division
870 Peralta St, Oakland, CA 94607
Step-free entrance and an accessible restroom beside the court.

Outdoor · lights until 9
10th St at Chestnut St, Oakland, CA 94607
If it rains, Friday's open run moves indoors to Cypress.

Rides
Kao drives a twelve-seat van with a second adult on board. Five pickup corners, then back home after each game block. Seats are saved when you sign up.
Get connectedSame rules, different corners. Text the van line at (555) 014-6238 if you'll miss it and we won't wait.
Get connectedA coach meets Minis at 18th and Adeline and walks them to the gym. Twelve minutes, every crosswalk.
Get connectedClipper cards loaded every month for players who ride the 62 or the 14. Ask at the office; no forms.
Get connectedFirst practice
Ninety minutes. Closed-toe shoes and a water bottle. That's the whole list.

Arrival
Blue double doors on the lot side. The coach meets new kids there by name.
Wear
Shorts or sweats and closed-toe shoes. No shoes that fit? Thursday shoe night.
Length
5:30 to 7:00 for Minis and Juniors. Seniors go until 8:30.
Pickup
Lot off 14th St. A coach stays until the last kid has a ride.
Parents
Stay on the bleachers or go run errands. Both are fine.
Access
Both gyms are step-free. Tell the coach what helps and they'll adjust drills.
5:20 to 7:00, Mondays and Wednesdays
Shoes on, water bottle under the bench.
Everyone says their name. Coaches learn them by week two.
Dribbling, passing, layups. Four stations, ten minutes each.
Short games, everybody rotates in.
One thing each kid did well, said out loud. Then pickup.
Rides
Kao Saechao and two volunteer drivers, all fingerprinted, with clean driving records checked every year. A second adult rides along every trip.
Text the van line. We wait two minutes at each corner, then keep going so the rest of the team isn't late.
Yes, if there's a seat and they're 8 or older. They can watch from the bleachers with the snack table.
Not yet. Coaches help families match up for carpools in the team text. We're raising money for a weeknight route.
Design notes
A free youth league site built for the parent standing in a school pickup line with one hand free. The first thing it answers is where practice is tonight, and the second is how to get a kid onto a team.
Bebas Neue is set in caps with almost no tracking, the way gym banners and jersey backs are lettered, and it carries every heading and the giant footer wordmark. Body copy is Geologica, a plain geometric sans that holds up at small sizes on old phones. Times and figures use Overpass Mono, which comes from Highway Gothic road signs and gives the schedule the look of a scorer's book.
The green is the deep oak green of Oakland's city tree, and the orange is the pebbled leather of a game ball. The site opens dark, like a gym at seven o'clock under the lights, with a muted court green rather than a neon one. The light theme is tinted toward Bay fog instead of white so it doesn't glare at Saturday-morning games.
Six pages sit in a dock at the bottom of the screen, where a thumb already is. Most visits happen on a phone between work and practice, so every page is one tap away and the dock never scrolls away. On a laptop the dock stays put and the header carries only the logo and the sign-up button.
The home page opens on this week's schedule, day by day, with the next session counting down. The most common call to the office is "which gym is it tonight?", and this answers it before anything else. Sunday shows as a rest day because the gym really is closed.
The header button says "Sign up a player" because getting a kid onto a team is the whole point. The other actions are just as literal: "Coach a team", "Save a seat on the van", "Sponsor a team". Nothing asks a family for money; the sponsor page is written for neighbors and businesses.
Photos are of kids actually playing, mostly on outdoor courts, and the captions say so: they are labeled as summer league on the 10th Street court instead of pretending to be the winter gym. Adults appear only where they are coaching or volunteering. There are no crowd shots, because a Minis game draws about forty people.
Body text is 17px and every color pair passes WCAG AA in both themes. Dock buttons have full-height tap targets with text labels under each icon. Copy is written at about a sixth-grade reading level for parents reading in a second language, and the gym list notes step-free entrances and Wheels Night.
Every text pairing is checked against WCAG 2.2 in both themes.
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 15.88:1 | AAA |
| Body text on cards | Aa | 14.39:1 | AAA |
| Secondary text | Aa | 6.98:1 | AA |
| Links | Aa | 9.26:1 | AAA |
| Button text | Aa | 9.36:1 | AAA |
| Accent label text | Aa | 7.63:1 | AAA |
| Text on dark bands | Aa | 16.74:1 | AAA |
| Muted text on dark bands | Aa | 8.34:1 | AAA |
| Text on brand bands | Aa | 9.36:1 | AAA |
| Muted text on brand bands | Aa | 5.65:1 | AA |
| Pairing | Sample | Ratio | WCAG |
|---|---|---|---|
| Body text on page | Aa | 15.32:1 | AAA |
| Body text on cards | Aa | 16.94:1 | AAA |
| Secondary text | Aa | 5.76:1 | AA |
| Links | Aa | 6.43:1 | AA |
| Button text | Aa | 7.47:1 | AAA |
| Accent label text | Aa | 5.07:1 | AA |
| Text on dark bands | Aa | 15.32:1 | AAA |
| Muted text on dark bands | Aa | 7.97:1 | AAA |
| Text on brand bands | Aa | 7.47:1 | AAA |
| Muted text on brand bands | Aa | 4.99:1 | AA |
Designed by Greater Purpose Web. Names, people and events are sample content.