Component Showcase
Live, production-grade components styled with BAFOS design tokens.
Buttons
One ignition accent per view. Primary ink button for standard lead action.
Status Badges
Shape + word + color together. Color is never the sole indicator.
On trackAt riskStalledPlanning
Metric Tiles
Tabular numerals, mono uppercase overline, and explicit delta indicators.
ACTIVE BLOCKS
0
All systems nominal
DEPLOY VELOCITY
14.2/d
+2.4 vs last week
FAIL RATE
0.4%
-0.2% decrease
BAFOS Core Platform
- Idea
- Plan
- Build
- Ship
- Run
CURRENT PHASE
Phase 1 Build
LAST DEPLOY
24m ago
BLOCKERS
0 open
Last sync 2 minutes ago · Live activity tracking
Form Controls & Fields
Visible across all connected tool views.
Repository requires read permission grant.
Toast Notifications
Self-closing notifications for passive updates. Paired with geometry and clear copy.
Release 1.4 is live.
Tracking starts now across all connected services.
GitHub needs to reconnect.
Last synced 2 days ago. Token expired.
Deploy failed in production.
Build error on line 42 of auth-worker.js.
Destructive Action Dialog
Requires conscious decision. Explicit title, full consequence explanation, plain words.
Delete connection to GitHub?
Delete this connection and the data synced from it. This takes up to 24 hours. Your code in GitHub is untouched.
8. CSS Implementation Reference
Drop-in stylesheet definitions for developers building BAFOS applications.
/* BAFOS stylesheet v1. Tokens + components. Generated from tokens.json */
:root, [data-theme="light"] {
--surface-0: #f7f6f2;
--surface-1: #ffffff;
--surface-2: #eceef3;
--line: #dadee7;
--line-strong: #bdc3d1;
--ink: #0f1420;
--ink-hover: #252c3d;
--ink-muted: #566079;
--ink-faint: #747e96;
--control-border: var(--ink-faint);
--ignition: #eb4a14;
--ignition-hover: #ff5f2b;
--ignition-text: #b7360b;
--ignition-tint: #fde9e1;
--on-ignition: #0f1420;
--circuit: #2450d6;
--circuit-tint: #e4eafd;
--focus-ring: var(--circuit);
--on-track: #0f7a4b;
--on-track-tint: #ddf3e8;
--at-risk: #8a5a00;
--at-risk-tint: #fbefcf;
--stalled: #b4233a;
--stalled-tint: #fbe0e4;
--brand-ink: #0f1420;
--brand-paper: #f7f6f2;
--brand-ignition: #eb4a14;
--chart-1: #2450d6;
--chart-2: #eb4a14;
--chart-3: #0e8f83;
--chart-4: #7a4fd8;
--chart-5: #566079;
--shadow-sm: 0 1px 2px rgba(15,20,32,0.08);
--shadow-md: 0 4px 16px rgba(15,20,32,0.10);
--shadow-lg: 0 16px 40px rgba(15,20,32,0.16);
}
[data-theme="dark"] {
--surface-0: #0f1420;
--surface-1: #171d2b;
--surface-2: #1f2636;
--line: #2c344a;
--line-strong: #46506a;
--ink: #f7f6f2;
--ink-hover: #dadee7;
--ink-muted: #a3acc2;
--ink-faint: #747e96;
--control-border: var(--ink-faint);
--ignition: #ff6a33;
--ignition-hover: #ff8557;
--ignition-text: #ff8a5c;
--ignition-tint: #3a1d14;
--on-ignition: #0f1420;
--circuit: #7c9cff;
--circuit-tint: #1b2547;
--focus-ring: var(--circuit);
--on-track: #3dd68c;
--on-track-tint: #12301f;
--at-risk: #f2b53b;
--at-risk-tint: #3a2b0a;
--stalled: #ff6f85;
--stalled-tint: #3d161e;
--brand-ink: #0f1420;
--brand-paper: #f7f6f2;
--brand-ignition: #eb4a14;
--chart-1: #7c9cff;
--chart-2: #ff6a33;
--chart-3: #3ccfc0;
--chart-4: #a98bff;
--chart-5: #a3acc2;
--shadow-sm: 0 1px 2px rgba(0,0,0,0.5);
--shadow-md: 0 4px 16px rgba(0,0,0,0.5);
--shadow-lg: 0 16px 40px rgba(0,0,0,0.6);
}