
Blaze Sports Intel
Sports Intelligence Put Simply

Blaze Sports Intel
Sports Intelligence Put Simply

Heritage-newsprint, stadium-at-dusk sports intelligence. Texas-forged, editorial-first, authority over scale. One system across the web app, the native iOS app, the macOS command-center, and the arcade.
Dark matte surfaces, earned burnt orange, tight editorial chrome. Four families of type — Bebas Neue for display, Oswald for section headers and stat labels, Cormorant Garamond for long-form, IBM Plex Mono for every number. Every data surface hands a visitor four states — loading, error, empty, populated — with real data and a visible source and fetched_at stamp.
No emoji. Anywhere. No freshness claims without metadata. BSI is an active company, founded 2023 — Austin Humphrey's title is Owner/Founder. Never call Austin an engineer.
"The analytical depth front offices use — built for the mid-major kid, the Tuesday night game, and every fan mainstream media decided wasn't worth the investment."
Red = elite, blue = poor. Counter-intuitive at first glance — intentional. A color without a label is not enough. Always pair the band with its numeric percentile.
Max 2 px sitewide on legacy v2.1 components. Larger radii are opt-in for new v2.2 components — never retrofit.
.sig-stat).corner-marks)The 20 px bronze L-crops on top-left and bottom-right are the in-house broadcast tell — used on editorial recaps, long-form features, and film-room panels. Opacity 0.4.
.broadcast-cell)Monospace, tabular. The live variant carries the teal top accent with a glow — only shown when the underlying game state really is live.
Skeleton + source label. "Fetching from Highlightly…"
Next slate Tuesday — Texas at Oklahoma State, 7:30 PM CT. Not "loading forever." A real answer.
| --duration-fast | 120ms | Hover color, focus ring |
| --duration-normal | 200ms | Default transition |
| --duration-slow | 350ms | Card lift, panel slide |
| --duration-orchestrated | 600ms | Entry, data refresh flash |
| --duration-flip | 180ms | Broadcast numeral flip |
| --duration-count-up | 400ms | Numeric count-up |
| --duration-ember-sweep | 1800ms | Ember hero one-shot sweep |
| --ease-out | cubic-bezier(0, 0, 0.2, 1) |
| --ease-in-out | cubic-bezier(0.4, 0, 0.2, 1) |
| --ease-spring | cubic-bezier(0.34, 1.56, 0.64, 1) |
| --ease-broadcast | cubic-bezier(0.22, 1, 0.36, 1) |
| --ease-confirm | cubic-bezier(0.16, 1.1, 0.3, 1) |
Every motion has a prefers-reduced-motion kill switch. No bouncy buttons. No springy cards.
One-shot ember sweep on mount — reserved for headline moments.
Stat separator, progression arrow, meta pipe, and the in-house diamond at 35% opacity — ticker separator, section-break divider.
Web uses Lucide React — stroke-based, 2 px weight, 24 px default. iOS uses SF Symbols at equivalent weights.
No emoji — anywhere. No hand-drawn SVG for product glyphs. The crest, shield, and wordmark are trademarked — never recolored, never stretched, minimum 48 × 48 px.
Front-door index. Voice, visual foundations, asset inventory.
Must / Should / May covenant. Outranks everything.
Ten-step router for agents and designers.
Three-layer version ladder. Two axes named v3.
Contrast pairings, focus states, touch targets.
Tables, rankings, Savant bands, uncertainty.
Web / iOS / macOS / arcade posture.
CBB / MLB / NFL / NBA / CFB texture matrix.
How prototype material enters or does not enter production.
Full v2.1 base specification.