Accessibility as design language
Large type, real contrast, restrained motion, and a hyperlegible mode — not a settings menu, but the way the app looks before it accommodates anyone.
Most apps treat accessibility as a checklist bolted on at the end. A Dynamic Type setting somewhere in Settings, a VoiceOver pass, a contrast audit, ship it. Lanai inverts that.
The biggest type size iOS offers — AX5, the one designed for readers whose eyes are getting older — is not the accommodation case here. It’s the design baseline. The screenshots at AX5 are composed exactly the way the screenshots at the default size are. The High Contrast theme is as crafted as the Day theme. The accessibility settings aren’t a menu of allowances; they’re the brand.
Why this choice
The audience choice is the easy one to explain. There is a generation of readers — and a wider audience than just that generation — for whom most social apps are simply too small, too fast, and too loud. They want to be in the conversation. They don’t want to be straining to read it.
The harder choice is the design one: starting from AX5 and the High Contrast theme as the primary visual targets, with the smaller-default-sized layouts as the derivative. That decision shapes every other decision. Type ramps that scale gracefully. Spacing that doesn’t collapse at large sizes. Buttons that work whether they’re 44 points or 88. Motion that yields to your system-level Reduce Motion preference without losing the design’s character.
What it gives you
- A type ramp that holds up at every Dynamic Type size, from the smallest to AX5
- A Hyperlegible mode that swaps in Atkinson Hyperlegible Next for the body and display typefaces
- A High Contrast theme that meets and exceeds contrast standards while still being a theme you might choose, not the one you have to settle for
- VoiceOver actions on posts that turn an entire post — author, body, replies — into a single navigable element with custom actions for reply, repost, like, bookmark, share, and open thread
- Four custom rotors: posts, posts with media, mentions of you, and links
- A motion system that decelerates rather than springs, with reduced-motion paths built in from the start
The brand position is small: a social app where being accessible is not a separate question from being well-designed. They are the same question. The answers look like what you see when you open it.