|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | +<meta charset="utf-8"> |
| 5 | +<meta name="viewport" content="width=device-width, initial-scale=1"> |
| 6 | +<title>btravstack design system — style guide</title> |
| 7 | +<link rel="icon" type="image/svg+xml" href="../assets/beetroot.svg"> |
| 8 | +<link rel="stylesheet" href="theme.css"> |
| 9 | +<style> |
| 10 | + body { padding: 48px 28px 80px; } |
| 11 | + .wrap { max-width: var(--container); margin: 0 auto; } |
| 12 | + h1 { font-weight: var(--fw-extrabold); letter-spacing: -1px; font-size: 34px; margin: 0 0 4px; } |
| 13 | + h2 { font-weight: var(--fw-bold); letter-spacing: -0.4px; font-size: 20px; margin: 44px 0 16px; |
| 14 | + padding-top: 22px; border-top: 1px solid var(--border); color: var(--text); } |
| 15 | + .sub { color: var(--muted); margin: 0 0 8px; font-size: 15px; } |
| 16 | + .swatches, .row { display: flex; flex-wrap: wrap; gap: 14px; } |
| 17 | + .sw { width: 150px; } |
| 18 | + .chip { height: 64px; border-radius: var(--radius); border: 1px solid var(--border); } |
| 19 | + .sw code { display: block; font-family: var(--mono); font-size: 12px; color: var(--muted); margin-top: 7px; } |
| 20 | + .sw b { display: block; font-size: 13px; font-weight: var(--fw-semibold); margin-top: 6px; } |
| 21 | + .card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 22px; max-width: 320px; } |
| 22 | + .badge { font-family: var(--mono); font-size: 11.5px; font-weight: var(--fw-semibold); text-transform: uppercase; |
| 23 | + letter-spacing: 0.5px; color: var(--accent); background: rgba(var(--accent-rgb), 0.1); |
| 24 | + border: 1px solid rgba(var(--accent-rgb), 0.22); padding: 5px 10px; border-radius: var(--radius-pill); } |
| 25 | + .btn { display: inline-flex; align-items: center; text-decoration: none; font-weight: var(--fw-bold); |
| 26 | + font-size: 15px; padding: 12px 22px; border-radius: var(--radius); cursor: pointer; } |
| 27 | + .btn-primary { background: var(--accent); color: var(--accent-contrast); border: none; box-shadow: var(--shadow-accent); } |
| 28 | + .btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border-2); } |
| 29 | + .type-row { display: flex; align-items: baseline; gap: 16px; margin: 10px 0; } |
| 30 | + .type-row span { color: var(--faint); font-family: var(--mono); font-size: 12px; } |
| 31 | +</style> |
| 32 | +</head> |
| 33 | +<body> |
| 34 | +<div class="wrap"> |
| 35 | + <h1><span style="color:var(--accent)">btrav</span>stack design system</h1> |
| 36 | + <p class="sub">Living style guide. Every value below comes from <code style="font-family:var(--mono)">tokens.css</code>.</p> |
| 37 | + |
| 38 | + <h2>Surfaces & text</h2> |
| 39 | + <div class="swatches"> |
| 40 | + <div class="sw"><div class="chip" style="background:var(--bg)"></div><b>Background</b><code>--bg</code></div> |
| 41 | + <div class="sw"><div class="chip" style="background:var(--card)"></div><b>Card</b><code>--card</code></div> |
| 42 | + <div class="sw"><div class="chip" style="background:var(--card-soft)"></div><b>Card soft</b><code>--card-soft</code></div> |
| 43 | + <div class="sw"><div class="chip" style="background:var(--text)"></div><b>Text</b><code>--text</code></div> |
| 44 | + <div class="sw"><div class="chip" style="background:var(--muted)"></div><b>Muted</b><code>--muted</code></div> |
| 45 | + <div class="sw"><div class="chip" style="background:var(--faint)"></div><b>Faint</b><code>--faint</code></div> |
| 46 | + </div> |
| 47 | + |
| 48 | + <h2>Brand palette</h2> |
| 49 | + <div class="swatches"> |
| 50 | + <div class="sw"><div class="chip" style="background:var(--accent)"></div><b>Accent / pink</b><code>--accent</code></div> |
| 51 | + <div class="sw"><div class="chip" style="background:var(--bt-pink-soft)"></div><b>Pink soft</b><code>--bt-pink-soft</code></div> |
| 52 | + <div class="sw"><div class="chip" style="background:var(--bt-magenta)"></div><b>Magenta</b><code>--bt-magenta</code></div> |
| 53 | + <div class="sw"><div class="chip" style="background:var(--accent-deep)"></div><b>Deep</b><code>--accent-deep</code></div> |
| 54 | + <div class="sw"><div class="chip" style="background:var(--bt-leaf)"></div><b>Leaf</b><code>--bt-leaf</code></div> |
| 55 | + <div class="sw"><div class="chip" style="background:var(--green)"></div><b>Green</b><code>--green</code></div> |
| 56 | + </div> |
| 57 | + |
| 58 | + <h2>Typography</h2> |
| 59 | + <div class="type-row"><div style="font-family:var(--sans);font-weight:var(--fw-extrabold);font-size:32px;letter-spacing:-1px">Montserrat ExtraBold</div><span>--sans / --fw-extrabold</span></div> |
| 60 | + <div class="type-row"><div style="font-family:var(--sans);font-weight:var(--fw-semibold);font-size:18px">Montserrat SemiBold — body and UI</div><span>--sans / --fw-semibold</span></div> |
| 61 | + <div class="type-row"><div style="font-family:var(--mono);font-size:15px;color:var(--accent)">pnpm add unthrown</div><span>--mono</span></div> |
| 62 | + |
| 63 | + <h2>Radii</h2> |
| 64 | + <div class="row"> |
| 65 | + <div class="sw"><div class="chip" style="background:var(--card);border-radius:var(--radius-sm)"></div><code>--radius-sm</code></div> |
| 66 | + <div class="sw"><div class="chip" style="background:var(--card);border-radius:var(--radius)"></div><code>--radius</code></div> |
| 67 | + <div class="sw"><div class="chip" style="background:var(--card);border-radius:var(--radius-lg)"></div><code>--radius-lg</code></div> |
| 68 | + <div class="sw"><div class="chip" style="background:var(--card);border-radius:var(--radius-xl)"></div><code>--radius-xl</code></div> |
| 69 | + <div class="sw"><div class="chip" style="background:var(--card);border-radius:var(--radius-pill)"></div><code>--radius-pill</code></div> |
| 70 | + </div> |
| 71 | + |
| 72 | + <h2>Components</h2> |
| 73 | + <div class="row" style="align-items:flex-start"> |
| 74 | + <div style="display:flex;flex-direction:column;gap:12px"> |
| 75 | + <div class="row"> |
| 76 | + <a class="btn btn-primary cta-primary">Primary CTA</a> |
| 77 | + <a class="btn btn-ghost cta-ghost">Ghost</a> |
| 78 | + </div> |
| 79 | + <div><span class="badge">Messaging</span></div> |
| 80 | + </div> |
| 81 | + <div class="card pcard"> |
| 82 | + <span class="badge">Errors</span> |
| 83 | + <h3 style="font-weight:var(--fw-extrabold);font-size:22px;letter-spacing:-0.5px;margin:14px 0 4px">unthrown</h3> |
| 84 | + <code style="font-family:var(--mono);font-size:13px;color:var(--accent)">unthrown</code> |
| 85 | + <p style="color:var(--muted);font-size:14.5px;line-height:1.6;margin:12px 0 0">Hover me — card lift uses <code style="font-family:var(--mono)">--shadow-card</code>.</p> |
| 86 | + </div> |
| 87 | + </div> |
| 88 | +</div> |
| 89 | +</body> |
| 90 | +</html> |
0 commit comments