Files
julian 8223a566e4 docs: import TRM design handoff + defer adoption to phase 3.8
A design handoff bundle generated by Claude Design (claude.ai/design)
on 2026-05-02. Defines the Bloomberg/F1-pit-wall aesthetic for TRM:
- ink-on-paper base + race-flag red accent (#E8412B)
- square-edged everything, sharp printed offset shadows
- mono numerics (JetBrains Mono) for any changing value
- Goldplay (real licensed font, three weights in bundle fonts/)
- four surfaces designed: dashboard / leaderboard / mobile / marketing
  (SPA scope is the first two)

The bundle is committed in-tree at TRM_Design_System-handoff/ so 3.8
has the full source material when it picks the work up. Includes:
- Top-level + project READMEs (the design spec)
- chats/chat1.md (intent + iteration history)
- colors_and_type.css (token set, drop-in for Tailwind 4 @theme)
- fonts/ (Goldplay regular/semibold/bold)
- ui_kits/ (HTML prototypes per surface)
- preview/ (per-token visual reference cards)

Updated phase-3-dogfood-readiness/README.md task 3.8 row to point at
the bundle and document the recommended approach (retheme shadcn via
CSS variable overrides + Tailwind 4 @theme, not replace).

Why deferred: foundational tokens are non-blocking for Phase 1 (login
+ placeholder home) and Phase 2 (live map without chrome). Applying
them now would either delay dogfood-blocking work or land partial
styling that gets reworked when 3.8 lands the full pass.
2026-05-02 19:11:57 +02:00

24 lines
1.7 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html><html><head><meta charset="utf-8">
<link rel="stylesheet" href="../colors_and_type.css">
<link rel="stylesheet" href="_card.css">
<style>
body { padding: 24px; background: var(--night); color: var(--night-fg); }
.row { display: flex; align-items: center; gap: 18px; }
.live { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-size: 14px; font-weight: 700; letter-spacing: 0.10em; color: var(--paper); }
.dot-wrap { position: relative; width: 14px; height: 14px; }
.dot { position: absolute; inset: 3px; background: var(--flag); border-radius: 999px; animation: scale 2s infinite ease-in-out; }
.ring { position: absolute; inset: 0; border-radius: 999px; border: 1px solid var(--flag); animation: ring 2s infinite ease-out; opacity: 0; }
@keyframes scale { 0%,100% { transform: scale(1);} 50% { transform: scale(1.15);} }
@keyframes ring { 0% { transform: scale(1); opacity: 0.7;} 100% { transform: scale(2.6); opacity: 0; } }
.clk { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 56px; font-weight: 600; letter-spacing: -0.03em; color: var(--paper); }
.meta { font-family: var(--font-mono); font-size: 11px; color: var(--night-fg-3); margin-top: 14px; text-transform: uppercase; letter-spacing: 0.08em;}
</style></head>
<body>
<div class="overline" style="color:var(--night-fg-3); margin-bottom:14px;">Live pulse · signature motion</div>
<div class="row">
<div class="live"><span class="dot-wrap"><span class="ring"></span><span class="dot"></span></span>LIVE</div>
<div class="clk">01:23:45.6</div>
</div>
<div class="meta">2s loop · scale 1→1.15 · ring 0→2.6× · used at most once per screen</div>
</body></html>