Files
design/guidelines/brand-imagery.card.html
zeekayandHanzo Dev 41b13290af The specimen cards for the border scale were painting undefined borders
`guidelines/*.card.html` drew from `--border-hairline` and `--border-card`
across seven files. Neither is declared anywhere. An undefined custom property
makes the declaration invalid, `border-color` falls back to `currentColor`,
and near-white hairlines on black is precisely the defect this package exists
to prevent — rendered, for anyone reading the documentation, by the card that
documents borders.

It survived because `lint.mjs` skipped those paths ENTIRELY. The exemption is
real but narrower than it was written: a swatch legitimately states a hex, and
a swatch does not legitimately name a token that does not exist. Rule 1 —
"a var() must resolve" — is a correctness rule, not a value rule, and now runs
on every file. `pnpm test` lints guidelines alongside components so it cannot
go quiet again.

The borders card itself was documenting the pre-0.4 world: two tokens that no
longer exist, and captions reading #1f1f1f, neutral-700 and #333 for values
that are now white/10, white/16 and white/40. It shows the six real rungs.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-04 10:38:30 -07:00

16 lines
1.6 KiB
HTML

<!-- @dsCard group="Brand" viewport="700x200" name="Imagery" subtitle="Cool, near-black renders — imagery is rare and never decorative" -->
<!doctype html><html class="dark"><head><meta charset="utf-8"><title>Imagery</title><link rel="stylesheet" href="../styles.css">
<style>body{margin:0;padding:16px 20px;background:#000;font-family:var(--font-sans);color:var(--foreground)}
.g{display:flex;gap:10px;flex-wrap:wrap}.sw{flex:1;min-width:64px}.chip{height:56px;border-radius:8px;border:1px solid var(--white-10)}
.n{margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--neutral-300);font-family:var(--font-mono)}
.v{font-size:9px;color:var(--neutral-600);font-family:var(--font-mono)}
.row{display:flex;align-items:baseline;gap:14px}.mono{font-family:var(--font-mono)}
.meta{font-size:10px;color:var(--neutral-600);font-family:var(--font-mono);white-space:nowrap}
</style></head><body>
<div style="display:flex;gap:10px">
<img src="../assets/brand/hero-visualization.png" alt="" style="width:33%;height:150px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)">
<img src="../assets/brand/industry-cloud.png" alt="" style="width:33%;height:150px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)">
<img src="../assets/brand/industry-infrastructure.png" alt="" style="width:33%;height:150px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border)">
</div>
<div class="meta" style="margin-top:10px">assets/brand/* · cool-toned, low-key, no warm gradients, no illustration style</div>
</body></html>