Design System Reference

Colors

The full color palette. Use CSS variables only — never hardcode hex values.

--bg
#0d1117
--panel
#1a1f2e
--border
#1e2530
--text
#ffffff
--muted
#8892a4
--accent
#00d4aa
--amber
#f59e0b
--danger
#ef4444
--success
#22c55e
--warning
#fbbf24
--info
#60a5fa

Typography

Barlow Condensed for headings and navigation. Geist Mono for body, code, and data.

The MelTuc design system uses a deliberate two-font strategy that separates structural hierarchy from data presentation. Barlow Condensed is a narrow sans-serif that commands attention without consuming horizontal space, making it the primary choice for page titles, section headers, navigation labels, and button text. Its condensed letterforms allow longer headings to fit comfortably within sidebars and card titles while maintaining visual weight at sizes ranging from 15px navigation links up to 48px hero headlines. Weights 400, 600, and 700 are loaded from Google Fonts and should be applied consistently: 700 for page-level titles, 600 for section headers and interactive labels, and 400 for secondary navigational elements.

Geist Mono serves as the body and data typeface across every application in the ecosystem. As a monospace font, it provides the technical clarity that developers and power users expect when reading configuration values, database output, API responses, and log entries. At 12px it remains highly legible on dark backgrounds while maintaining the dense information display that data-heavy applications require. Table cells, form inputs, code blocks, status messages, and all general body text render in Geist Mono. For metadata labels, table headers, and category tags, Geist Mono is set at 10-11px with uppercase transforms and 0.1em letter-spacing to create a clear visual distinction from the content it describes.

On public-facing landing pages where visitors may read longer paragraphs of marketing or explanatory copy, Inter is available as a third option. Inter is a variable-weight sans-serif optimized for screen readability at small sizes, and its proportional spacing makes it more comfortable for sustained reading than a monospace alternative. However, Inter should only appear on public landing pages and blog content. Once a user enters an authenticated application shell, all text reverts to Geist Mono to maintain the technical, data-forward aesthetic that defines the MelTuc experience.

Type Scale
Barlow Condensed 700 — Hero Headline
font-family: 'Barlow Condensed' | 48px | weight: 700 | Use: Landing page heroes only
Barlow Condensed 700 — Page Title
font-family: 'Barlow Condensed' | 32px | weight: 700 | Use: Top-level page headings
Barlow Condensed 600 — Section Header
font-family: 'Barlow Condensed' | 22px | weight: 600 | Use: Content section titles
Barlow Condensed 600 — Subsection Title
font-family: 'Barlow Condensed' | 16px | weight: 600 | color: --accent | Use: Subsection headings
Barlow Condensed 600 — Nav Link / Button Label
font-family: 'Barlow Condensed' | 15px | weight: 600 | Use: Sidebar links, button text, tab labels
Geist Mono 400 — Large body text used for prominent data values, descriptions in cards, and primary content areas where slightly more emphasis is needed than the standard 12px body size.
font-family: 'Geist Mono' | 14px | weight: 400 | Use: Card descriptions, landing page subtext
Geist Mono 400 — Standard body text used across all application shells for table cells, form values, log entries, status messages, and general content. This is the default size for all data-forward interfaces in the ecosystem.
font-family: 'Geist Mono' | 12px | weight: 400 | Use: Body text, table cells, form inputs, code
Geist Mono 400 — Secondary text for hints, timestamps, helper descriptions, and supplementary information that supports the primary content without competing for attention.
font-family: 'Geist Mono' | 11px | weight: 400 | color: --muted | Use: Hints, timestamps, secondary info
GEIST MONO — LABEL / TAG / TABLE HEADER / FORM LABEL / STAT LABEL
font-family: 'Geist Mono' | 10px | uppercase | letter-spacing: 0.1em | color: --muted | Use: All metadata labels
Inter 400 — Public landing page body copy designed for comfortable sustained reading. This typeface is proportionally spaced and optimized for screen legibility, making it ideal for marketing content, blog posts, and documentation pages where visitors may spend several minutes reading.
font-family: 'Inter' | 15px | weight: 400 | Use: Landing pages, blog, public docs only

Buttons

All interactive elements use Barlow Condensed. Action verbs only — never "Learn More".

Variants
Sizes
Icon Buttons
Disabled

Badges & Tags

Status indicators and categorization chips.

Status Badges
active pending error info online archived
Tags
flask python deprecated eve-online
Avatars
M MT MT

Forms

All input controls with states. Labels are uppercase Geist Mono 10px.

Your primary email address
This field contains an invalid value
Dark mode (always on)

Tables

Data tables with sort headers, row hover, checkbox selection, and pagination.

App Name Type Status Users Last Deploy Actions
EVE Market Scanner premier live 1,247 2026-04-07
JSON Formatter webtool live 8,302 2026-04-05
SWIP Auth Service internal staging 2026-04-06
Wormhole Mapper eve down 342 2026-04-01
Story Generator ai beta 56 2026-04-07

Cards & Stats

Content containers with hover borders and stat display cards.

Stat Cards
115
Total Apps
+3 this week
52
EVE Tools
7
Pending Deploy
-2 from yesterday
1
Errors
Content Cards
EVE Market Scanner
Real-time market data aggregation and price alerts for EVE Online traders.
JSON Formatter
Format, validate, and minify JSON with syntax highlighting. Free WebTool.
Story Generator
AI-powered narrative generation using Claude. Validation blueprint for V6.

Alerts & Toasts

Inline notifications and transient toast messages.

Inline Alerts
✓ Deployment completed successfully.
⚠ Rate limit approaching: 180/200 requests today.
✗ Database connection failed. Check SUPABASE_DB_HOST.
ⓘ SWIP auth token expires in 24 hours.
Toast Notifications

Modals

Overlay dialogs for confirmations, forms, and details. Close with Esc key.


Slide-Out Panels

Side panels that slide in from either edge of the screen. Use left panels for detail views and record editing. Use right panels for activity feeds, notifications, and contextual help.

Left Side (Detail & Filters)
Right Side (Activity & Notifications)

Popup Dialogs

Anchored popup dialogs that appear inline near a trigger element. Use for quick actions, confirmations, or mini-forms without a full modal overlay.

Inline Confirmation

Tabs

Horizontal tab navigation for switching between views within a page.

Tab content area. Each tab swaps the content below.

Progress & Loading

Progress bars, spinners, and skeleton loaders.

Progress Bars
Phase 0: Foundation100%
Phase 1: Auth + Website45%
Phase 2: EVE Tools12%
Spinners
Loading data...
Skeleton Loaders

Charts

Pure CSS/HTML charts for dashboards and reports. No external charting libraries required.

Deployments Per Month
12
Nov
28
Dec
35
Jan
40
Feb
22
Mar
18
Apr
Apps by Category
115
Total
EVE Tools52 (45%)
WebTools18 (16%)
Internal15 (13%)
Future10 (9%)
AI Agents4 (3%)
Other16 (14%)
User Growth (Stacked)
1.2k
Q1
2.8k
Q2
4.5k
Q3
6.1k
Q4
EVE
WebTools
Other
Top Apps by Users
JSON Formatter8,302
Base64 Encoder6,140
EVE Market Scanner1,247
Regex Tester982
Wormhole Mapper342

Miscellaneous

Tooltips, keyboard shortcuts, code blocks, empty states, and other utilities.

Tooltips
I'm a tooltip
API v2 Released 2026-04-01
Keyboard Shortcuts
/ Focus search ? Shortcuts help Esc Close modal
Code Block
# Standard MelTuc DB connection import pg8000, ssl def get_db(): ctx = ssl.create_default_context() return pg8000.connect( host=os.environ.get('SUPABASE_DB_HOST'), port=5432, database='postgres', ssl_context=ctx )
Empty State
[ ]
No items yet

Create your first item to get started.

Record Details
MS
EVE Market Scanner
Blueprint ID: a3f7c1d4-b802-4e5f-93a1-c7d8b4e6f201
live
eve-online market premier

1,247
Active Users
99.8%
Uptime
DateVersionStatus
2026-04-072.4.1ok
2026-04-052.4.0ok
2026-04-012.3.9rolled back
Filters
Activity Feed
MT
Melvin Tucker deployed EVE Market Scanner v2.4.1
2 minutes ago
deploy
SY
System rate limit warning on JSON Formatter — 180/200 daily
15 minutes ago
alert
MT
Melvin Tucker updated SWIP auth config — token expiry extended to 72h
1 hour ago
config
ER
System Wormhole Mapper health check failed — DB timeout
2 hours ago
error
MT
Melvin Tucker created new blueprint Story Generator
4 hours ago
new
MT
Melvin Tucker bulk-deleted 12 test records from EVE Appraisal
6 hours ago
data
OK
System SSL certificates renewed for 31 domains
Yesterday
ssl
Notifications
Wormhole Mapper is down
Health check failed 3 consecutive times. Last error: DB connection timeout after 30s.
Rate limit approaching
JSON Formatter at 180/200 daily requests. Consider upgrading limits or adding caching.
SWIP token renewal
Auth tokens for 3 Premier apps expire in 24 hours. Auto-renewal is configured.
Backup complete
Supabase meltuc-v6 daily backup completed. Size: 24MB. Retention: 30 days.

Earlier
Deploy successful
EVE Market Scanner v2.4.1 deployed to production. All health checks passing.
New user signup
3 new users registered via SWIP today across EVE Market Scanner and Wormhole Mapper.