╔══════════════════════════════════════════════════╗
║ The standard ANSI 16-color palette: 8 normal ║
║ colors + 8 bright/high-intensity variants. ║
║ The foundation of BBS art and text-mode UI. ║
╚══════════════════════════════════════════════════╝
Normal Colors (0-7)
Black#0C0C0C
Red#C50F1F
Green#13A10E
Yellow#C19C00
Blue#0037DA
Magenta#881798
Cyan#3A96DD
White#CCCCCC
Bright / High-Intensity Colors (8-15)
Bright Blk#767676
Bright Red#E74856
Bright Grn#16C60C
Bright Yel#F9F1A5
Bright Blu#3B78FF
Bright Mag#B4009E
Bright Cyn#61D6D6
Bright Wht#F2F2F2
ANSI Escape Sequence Preview
user@bbs:~/art$ ls -la
drwxr-xr-x3 user group 4096 Jan 15 .drwxr-xr-x8 user group 4096 Jan 14 ..-rw-r--r--1 user group 847 Jan 15 dragon.ans-rw-r--r--1 user group 2304 Jan 15 welcome.asc-rwxr-xr-x1 user group 1024 Jan 14 render.shuser@bbs:~/art$_
02Typography
┌──────────────────────────────────────────────────┐
│ Three monospace faces. Everything is monospace. │
│ Characters align to a grid. Always. │
└──────────────────────────────────────────────────┘
Display / JetBrains Mono 800
TEXT MODE
48px / 800 weight / line-height 1.1
Heading 1 / JetBrains Mono 700
System Online
32px / 700 weight / line-height 1.2
Heading 2 / JetBrains Mono 600
Connection Established
24px / 600 weight / line-height 1.3
Heading 3 / JetBrains Mono 600
Downloading message base...
18px / 600 weight / line-height 1.4
Body / Fira Code 400
The BBS (Bulletin Board System) was the internet before the internet. Sysops ran boards from their basements, users dialed in one at a time, and ANSI art turned 80-column text into vivid scenes of dragons, logos, and neon cityscapes.
15px / 400 weight / line-height 1.7
Small / IBM Plex Mono 400
STATUS: Connected at 14400 baud | Node 2 of 4 | Time left: 45 min
13px / 400 weight / line-height 1.5
Caption / IBM Plex Mono Uppercase
Last caller: The Mentor | Sysop: Phreak Nasty | EST. 1993
Grid-aligned spacing based on a 4px base unit. In text mode, everything snaps to character boundaries.
--space-xs4px
--space-sm8px
--space-md16px
--space-lg24px
--space-xl32px
--space-2xl48px
--space-3xl64px
04Buttons
├──────────────────────────────────────────────────┤
│ Two styles: bordered buttons and ASCII bracket │
│ buttons [ like this ]. Keyboard-first design. │
├──────────────────────────────────────────────────┤
Standard Buttons
ASCII Bracket Buttons
Button Sizes
05Forms
Text-mode form controls. Checkboxes render as [X], radio buttons as (*). Everything stays in the character grid.
Your BBS username (max 24 chars)
06Cards & Panels
Content containers in three styles: bordered cards, ANSI color-accent cards, and pure ASCII box-drawing cards.
Standard Cards
Message Boards
FidoNet echomail conferences, local message areas, and netmail. The original social network, one packet at a time.
File Libraries
Shareware, freeware, ANSI art packs, and demoscene productions. Download via ZMODEM at 14.4 kbps if you are lucky.
ANSI Color-Accent Cards
System Status
All nodes operational. Modem pool at 75% capacity. Nightly FidoNet poll scheduled for 02:00.
New Uploads
3 new files awaiting sysop approval. ACiD art pack #42 and two door game updates.
Maintenance
Scheduled downtime Saturday 03:00-05:00 for disk defragmentation and backup.
Every character occupies the same width. Art, text, and UI all share the same grid. This is the fundamental constraint that defines ASCII art -- and its greatest creative strength.
02
16 Colors, No More
The ANSI palette is 8 colors plus 8 bright variants. No gradients, no alpha, no RGB. Constraint breeds creativity: every color choice is deliberate and visible.
03
Borders Are Structure
Box-drawing characters (single, double, heavy, rounded) replace CSS borders. They are part of the content, not decoration. The border IS the layout.
04
Black Canvas
The background is always black or near-black. Like a terminal, the screen is dark by default. Color is applied to characters, not backgrounds. Light on dark, always.
05
80 Columns Wide
The classic terminal width. ASCII art was composed for 80x25 character screens. Respecting this constraint keeps art readable and preserves the authentic proportions of the era.
06
Text IS the Interface
Brackets for buttons [OK], parentheses for radio (*), hashes for progress bars ####. Every UI element is built from typed characters. The keyboard is the only input device.
14BBS Login Demo
╔═══════════════════════════════════════════════════════╗
║ _____ _ _ ║
║ / ____| | | | ║
║ | (___ | |__ __ _ __| | _____ __ ║
║ \___ \| '_ \ / _` |/ _` |/ _ \ \ /\ / / ║
║ ____) | | | | (_| | (_| | (_) \ V V / ║
║ |_____/|_| |_|\__,_|\__,_|\___/ \_/\_/ ║
║║
║R E A L M B B S- Est. 1993 -║
║Running RemoteAccess 2.62 on 4 nodes║
║FidoNet 1:234/567 | 56k USR Sportster║
╠═══════════════════════════════════════════════════════╣
║║
║Handle:The_Mentor║
║Password:**********║
║║
║ACCESS GRANTED- Security Level: 100║
║Last login: 01/14/94 at 22:17║
║You have 3 new messages.║
║║
╚═══════════════════════════════════════════════════════╝