Accessible first
Large text, large targets and AAA contrast, so everyone can finish the task.
- 12 scopes
- 78 answers
- 377 tokens
- 16 components
Why this scheme exists
Its answers to the reasons
Matters most for this schemeOther reasons
- ProductServes the public, one
- PeopleEveryone, including people with disabilities, AAA
- ContentForms and tasks, one idea at a time
- TasksComplete a form, rarely
- Human factorsLow effort to understand, they see it fresh each time
- OutcomeCompletion without errors, a task that fails
- BrandCalm and clear, quiet
- ScenariosAnywhere, on any device, one sitting
- TeamA platform team, rarely
This scheme, applied
One screen built only from its answers
Apply for support with housing costs
Steps done
2 of 4
Documents sent
3
Time left to apply
12 days
Time this takes
About 10 minutes
Step 2 of 4: Your home
About 3 minutes. You will need your rent agreement.
We have your application. We will email you within 5 working days.
Scopes
12 scopes, each answered for this scheme
Every scope answers the same five questions: roles, how many, how defined, values, lands in.
- AaAaAaAaTypographyLarge text is readable for more people. Type matters most in form labels and hints.Which text roles does it need?
- Core: heading, body, label
- Core and data
- Core and editorial display
- Core and expressive display
- Only the steps the screens need
- One step per kind of text
- Fine steps, so pages can set their own rhythm
- A ratio, line heights on the grid
- A ratio, line heights in proportion
- Fixed steps
- Small
- Regular
- Large
- Tables and inputs
- Articles and long text
- Forms and labels
- Headlines and hero
- ColorStrong but not loud color. Links and actions must be found by everyone.Which color roles does it need?
- Surface, text, action and status
- Those and brand accents
- Two
- Three
- Four
- Neutrals and one brand ramp
- Shared neutrals, a ramp per brand
- Muted
- Balanced
- Vivid
- Status in tables
- Links and actions
- Brand moments
- SpacingSpace lowers effort and mis-taps. Space between fields prevents mis-taps.Which spacing roles does it need?
- Gaps and insets
- Gaps, insets and row heights
- One
- Two
- A fine base unit
- A coarse base unit
- Compact
- Comfortable
- Spacious
- Rows and cells
- Between paragraphs
- Between fields
- Between big sections
- ShapeClear, slightly rounded controls. Corners show on controls and step cards.Which shape roles does it need?
- Controls and containers
- Controls, badges and containers
- Two
- Three
- Fixed for the product
- Set by each brand
- Sharp
- Slightly rounded
- Rounded
- Pill
- Controls in dense rows
- Controls and cards
- Buttons and badges
- ElevationNo shadows; borders do the work. Only dialogs separate, with a dimmed page and a border.What rises above the page?
- Only what floats
- Cards too
- Nothing
- None
- One
- Two
- Space
- Lines
- Cards
- No shadows
- Subtle
- Soft
- Pronounced
- Menus and dialogs
- Cards, menus and dialogs
- Dialogs only
- moderateMotionModerate speed is easy to follow. Only state changes move.What is motion for?
- Feedback only
- Feedback and guidance
- Feedback and expression
- One
- Two
- Three
- Standard ease-out
- A spring
- Fast
- Moderate
- Relaxed
- State changes only
- State changes and panels
- Hero and launch moments
- SavedIconographyLarger icons are easier to see. Icons work hardest beside status words and errors.What do icons do?
- Actions and status
- Actions, status and navigation
- Those and decoration
- One
- Two
- Outline
- Filled
- Two-tone
- Match the text
- Larger than the text
- Toolbars and rows
- Status and messages
- Navigation
- Buttons and calls to action
- ThemingLight and dark ship as standard; both hold AAA text. Only colors change.What can a theme change?
- Mode only
- Mode and brand
- Mode and contrast
- Two
- Several
- One brand
- Brands as modes
- Light and dark
- Light, dark and high contrast
- Colors only
- Colors, type and shape
- targetAccessibilityLarge targets for tremor and touch. Forms are where people are blocked.Which states get their own visible value?
- Hover, focus, disabled
- Those and pressed
- All, including loading
- Two: color and word
- Three: color, icon and word
- AA
- AAA for text
- Compact, for a pointer
- Touch size
- Large
- Dense tables
- Long text
- Forms
- Brand color
- button/primary/backgroundNamingLowercase paths read the same everywhere. A component API keeps changes local.What gets a name?
- Tokens
- Tokens and component keys
- Two
- Three
- By role
- By component
- Lowercase words in paths
- camelCase
- Component keys
- Semantic tokens
- “We have your application. We will email you within 5 working days.”Voice and toneEvery sentence is easy to read on the first try. Words decide whether a form gets finished.Which kinds of copy does it need?
- Labels and messages
- Labels, messages and help
- Labels, messages and articles
- Labels, messages and headlines
- One
- One per moment
- One per brand
- Rules and a word list
- Principles and examples
- A shared core, brand tone on top
- Terse
- Plain and direct
- Conversational
- Playful
- Errors and empty states
- Articles and guides
- Form steps and errors
- Headlines and buttons
ComponentsOne clear way to do each thing. Components do their work in forms and steps.Which component families does it need?- Actions, forms, feedback, overlays, layout and navigation
- Core, plus data
- Core, plus content and media
- Core, plus media
- Only what today's screens use
- What today's screens use, plus what the next ones will likely need
- Everything its families offer, ready before it's asked for
- A use scenario needs it
- Its family is in the roles, so product teams find it ready
- It works for everyone, with any device and assistive technology
- It gives the brand a moment
- Only when the meaning changes
- Also for emphasis and size
- Also so each brand or page can look its own way
- Tables and forms
- Articles
- Forms and steps
- Sign-up and account pages
- Campaign sections
Take this scheme
Start from Accessible first.
You get 377 tokens, the variants of 16 components, and all 78 answers with their reasons. Change any answer later, and see what it moves.
- CLI
open-ds init accessible-first - Link
/schemes/accessible-first - Agent
MCP · get_scheme("accessible-first")