flash — style-guide — 80×24
bertrand@mac ~ % cat STYLE.md# flash style guideTerminal.app look. Monospace only. Restrained, crisp, no gradients, no glow.Light follows the Basic profile and dark follows Pro. Pure CSS variables on :root.bertrand@mac ~ % 

colour tokens

Two themes switch through prefers-color-scheme, with a manual override through data-theme on the html element. Text colours are tuned for contrast against the window background (4.5:1 or better), so the status colours are not the raw ANSI values in light mode.

surfaces and text (live values for the current theme)

ANSI 16 reference (Terminal.app Basic). Used for decoration and illustration only, never for small text on white.

profile references
profilebackgroundtextrole in flash
Basic#ffffff#000000light theme (default)
Pro#000000 (we use #0b0b0b)#f2f2f2dark theme
Homebrew#000000#28fe14reserved accent for success moments only. Not used as a theme.
Ocean#224fbc#ffffffreserved for a future info or docs variant

type

One family: SF Mono, then Menlo, then JetBrains Mono from Google Fonts as the cross-platform fallback. The only other face is the system sans, used at 12px for legal text and window titles, like the macOS title bar does. Line height is always a multiple of 8px.

36/48 display 24/32 section title 16/24 lead paragraph 14/24 body and terminal text (the default char cell: 8.4px x 24px) 12/16 small mono, labels, copy buttons 12/16 system sans, legal text and window titles only

spacing

Everything sits on an 8px grid, which matches one terminal character cell horizontally. Window padding is 16, gaps between blocks are 16 or 24, section spacing is 48 or 64.

8 · inline gap
16 · padding, block gap
24 · line height, group gap
48 · section gap
64 · hero gap

components

All of these are built from text, one hairline border and the colour tokens. No gradients, no glow, one soft shadow on windows only.

terminal window frame (title format: name — shell — columns×rows)
flash — zsh — 80×24
Traffic lights are decorative. They do not close anything.The bar is 40px tall, the title is centred in the system sans.
prompt line and blinking cursor (1s, hard on/off, no fade)
bertrand@mac ~ % claude mcp add flash 
command block with copy button
% claude mcp add flash --transport http https://mcp.example.com/flash
status tags
[ok] submitted[pending] in review[needs you] confirm email[paid: $29] approve?[info] list refreshed
buttons (square brackets, hover inverts)


box-drawn table
┌────────────────┬──────────────┐
│ directory      │ status       │
├────────────────┼──────────────┤
│ launchboard    │ [ok]         │
│ startuplist    │ [pending]    │
│ toolshelf      │ [needs you]  │
└────────────────┴──────────────┘
input as a prompt, and toast as stdout
email >

[ok] API key copied to clipboard
pricing card as a terminal pane (placeholder)

$ flash plan --show starter

$TBD
one-time, per product

+ all free directories
+ weekly list refresh

$ flash plan --show pro

$TBD
per product

+ everything in starter
+ paid directories at cost

motion

whatrule
typingcommands type at 28 to 40ms per character with a little jitter. Output never types, it appears one whole line at a time, 240 to 320ms apart.
cursorblock cursor, 1s cycle, steps(1), hard on and off. It sits at the end of the active line.
hovercolours invert instantly, no transition.
pageno parallax, no scroll-jacking, no fades. The demo plays once and offers [ replay ].
reduced motionwith prefers-reduced-motion the full demo is shown at once and the cursor does not blink.

do not

No gradients, no neon glow, no scanlines, no green-on-black Matrix rain, no fake boot sequences, no emoji. Real prompt lines, real tool names, plain sentences.