postrboard
A refined, airy, code-native design language. Type and whitespace carry the design; color is precious.
Getting Started
npx skills add burkeholland/postrboard-design/skill
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="https://burkeholland.github.io/postrboard-design/postrboard.min.css">
Color
Typography
Use for: Wordmarks, hero display text, numbered section labels (01/02/03), large CTAs, brand moments.
Personality: Geometric, impactful, programmer-native. Wider and bolder.
Use for: Code blocks, terminal output, command pills, meta labels, small annotations, inline code.
Personality: Precise, readable, functional. Optimized for code at small sizes.
Type and whitespace carry the design; components only earn their place when needed.Postrboard principle / typography
Open the command palette with ⌘ K or Ctrl K.
- Use mono for metadata and commands.
- Keep accent color rare.
- Let body copy breathe.
- Frame the job.
- Choose one focal point.
- Ship the quiet version.
Spacing
Foundations
Z-index
--z-base0--z-dropdown10--z-sticky20--z-modal30--z-toast40Breakpoints
--bp-sm640px--bp-md768px--bp-lg1024px--bp-xl1280pxMotion
--duration-fast100ms--duration-normal200ms--duration-slow300ms--ease-outcubic-bezier(0.16, 1, 0.3, 1)--ease-in-outcubic-bezier(0.65, 0, 0.35, 1)Density
--opacity-dim0.5--opacity-muted0.7--border-thin1px--border-normal1.5px--border-thick2pxIcon sizes
--icon-sm16px--icon-md20px--icon-lg24px--icon-xl32pxShape
Core Components
Forms
Use lowercase letters and hyphens. This becomes the deployment slug.
- postrboard.com production
- postrboard-design system
- paperwalls-mac gallery
Fixed to the staged viewport: bottom 32px, right 32px.
Six single-character boxes for verification flows.
Data Display
| Project | Status | Region | Updated |
|---|---|---|---|
| postrboard.com | Live | iad | 2m ago |
| urlist | Preview | sfo | 14m ago |
| paperwalls-mac | Review | fra | 1h ago |
- DoneDesign audit
- QueuedDark mode pass
- DraftRelease notes
--coral only when it earns focus.
View color tokens
| Page ↑↓ | Owner ↑↓ | Score ↓ | Status |
|---|---|---|---|
| /max | Studio | 98 | Sharp |
| /paperwalls-mac | Gallery | 94 | Quiet |
| /urlist | Utility | 91 | Review |
- Branch
- main
- Preview
- postrboard-design.vercel.app
- Runtime
- Static HTML, no client bundle
- Accent
- Coral primary, azure links
No saved boards
Create a first board when there is real content to arrange. Empty chrome should stay quiet.
Feedback
Your branch has a shareable preview URL.
The production site was updated without errors.
Artifacts older than 30 days will be compacted tonight.
One required environment variable is missing.
These modal and drawer examples are CSS-only visual approximations; production implementations should use full focus management.
Keep this quiet
Popover copy should answer one question, then get out of the way.
Utilities
When should coral be used?
Do terminals change in dark mode?
How much motion is allowed?
Priority taxonomy: P1 covers must-have primitives, P2 covers common product patterns, and P3 captures extended utilities that round out the reference.
Basic
- One workspace
- Shared component notes
- Email support
Pro
- Five workspaces
- Review-ready previews
- Priority support
Enterprise
- Unlimited systems
- Security review
- Dedicated migration
“The system finally made restraint feel concrete. We stopped adding chrome to compensate for unclear copy.”
01 Keep accent scarce.
02 Let type and whitespace carry the first read.
03 Use mono for meta, never body prose.
04 Dark mode needs atmosphere, not inversion.
05 Motion stops at four pixels of lift.
06 Sharp edges are allowed when the content earns them.
Portal
Render floating UI outside the local DOM hierarchy so modals, toasts, and command palettes can escape clipping and stacking contexts.
<Portal target="body">...modal content...</Portal>Patterns
Launch the quiet version first.
A full-width hero with one sharp sentence, one supporting paragraph, and one action. No decoration unless it earns the viewport.
Token first
Every component maps to the same color, radius, type, and motion contract.
Composable
Cards, forms, and nav patterns scale without adding new visual noise.
Editorial
Copy and whitespace carry the page before chrome gets involved.
How many accents per viewport?
One or two. Coral can carry a primary CTA or a key marker; azure stays mostly for links.
Should dark mode just invert colors?
No. Dark pages need depth from restrained glows, grain, and terminal-native surfaces.
Can patterns use existing components?
Yes. Patterns are assemblies, not a reason to invent new primitives.
Make fewer, better screens.
Use the system when the product needs confidence instead of decoration.
Screen reader only text
The hidden span below remains available to assistive tech.
This text is visually hidden but announced by screen readers..sr-onlyFocus trap pattern
For real dialogs, cycle focus inside the modal, return focus to the trigger on close, and keep Escape available. This static card documents full focus return expectations; the demo adds lightweight Escape handling for target modals.
Dark-mode Ambient
Glow + Grain
Radial coral & azure blurs at 18% opacity. SVG noise at 2.5%. Never flat black.