The Mobile Starter Kit Design System
Every color, type ramp, button, card, form, and spacing step the kit uses — documented in one place. A single chromatic accent (a deep Forest Green) appears only as the small dot beside category labels; everything else is an ink-to-stone gray ladder. Each value below is a CSS variable in app/styles/app.css, so rebranding the whole kit means editing one file.
Color Palette
A single chromatic accent — Forest Green — surrounded by a long ink-to-stone gray ladder. The system operates in two surface modes: white commercial canvas and near-black tactical canvas.
Typography Scale
Alliance No.2 (rendered here as Inter) for display, Alliance No.1 for UI/body. Letter-spacing crashes negative as size grows — at 80px it's −3.4px, at 180px it's −10px (~5–6% of size). The atmospheric Silver color is the brand voice for hero declarations.
Cards & Containers
Cards lean on background contrast for elevation. The testimonial card uses a clipped top-right corner; the indexed list row is the brand's most distinctive editorial signature.
"Now, we've not only fixed our inventory problem — we've taken work that would go on for weeks and brought it down to minutes."
"Leveraging the platform, we began to see real promise quickly in composing AI-powered, end-to-end workflows."
"Began as a joint effort, and now has dedicated engineers and a dedicated support team — one of many applications running today."
Ship your SaaS this weekend, not this quarter.
Every screen designed. Every integration documented.
Works with your stack
Most starter kits hand you wiring and call it a product. We didn't. Every screen here is real, every integration point is documented, and your AI agent can finish the job. Less boilerplate. More shipping.
Form Elements
Inputs at 48px height with 4px corners and a 1px hairline border. Focus replaces the border with a 2px Ink outline. Field labels are mono, uppercase, with letter-spacing.
Spacing Scale
Base 8px with parallel sub-scales at 5px and 10px for micro-tuning. Section vertical rhythm uses 72px (same canvas) or 105px (canvas color shifts).
Border Radius Scale
Narrow vocabulary — most surfaces use 2–4px, barely-rounded rectangles. The 60px pill on the GitHub footer link is the only soft shape.
Elevation & Depth
Almost all elevation is background contrast plus 1px hairline dividers. The single drop-shadow level is reserved for floating product UI mockups.
Responsive Behavior
A wide breakpoint range (27 tiers extracted) suggests a fluid grid with frequent micro-tuning rather than a strict mobile/tablet/desktop tier system.
| Name | Width | Key Changes |
|---|---|---|
| Mobile | < 640px | Top nav collapses to chevron + hamburger + sign-in pill. Indexed list rows stack the headline above the decimal index. Filter pill carousel becomes horizontally scrollable. Closing 50/50 CTA stacks vertically. |
| Tablet | 640–960px | Nav remains horizontal but utility links collapse. Featured product carousel reduces to 2-up. Manifesto paragraph reduces from 105px section padding to 72px. |
| Laptop | 960–1200px | Full nav, 3-up feed grid. Hero display-xl may step down to display-lg. |
| Desktop | 1200–1500px | Full nav, 4-up feed grid, side-by-side closing CTA at full 50/50. |
| Wide | ≥ 1500px | Container caps at ~1480px; extra space becomes outer margin. Marquee 180px renders here only. |
Touch Targets
- Primary button is 48px tall — meets WCAG AAA.
- Outlined buttons are 40px — fall just below AAA, paired with 12px gaps.
- Filter pills at 32px height fall below AAA on touch — boost to 40px on mobile.
- Arrow-tab CTAs at 96px height are comfortably oversized — designed as destination elements.
Collapsing Strategy
- Nav: full horizontal nav → chevron + hamburger + sign-in pill on mobile.
- Hero declaration: display-marquee 180px → display-xl 80px → display-lg 50px as viewport narrows.
- Indexed list: headline + decimal index sit on one row at desktop; on mobile the headline wraps and the decimal index drops below it.
- Featured product carousel: 4-up → 3-up → 2-up → horizontal-scroll-1-up.
- Closing CTA split: 50/50 side-by-side on desktop, stacked vertically on mobile.
- Manifesto paragraph: padding reduces from 105px → 72px → 24px at mobile widths.