When you need to draw a box around related content, reach for a card. Public pages and internal tools each have their own color variations but the use cases are shared. The markup is the same on both surfaces; the internal colours come from .ds-internal on a parent element and nothing else changes.
A flexible and unopinionated white surface with a hairline border and 8px radius.
Public
Spectral gaps in random regular hypergraphs. Submitted 2026-09-18 to math.CO, awaiting moderation.
<div class="ds-card">
<h3>submit/5720431</h3>
<p>Spectral gaps in random regular hypergraphs. Submitted 2026-09-18 to math.CO, awaiting moderation.</p>
</div>
--ds-border, 8px radius, padding from the scale.
Its first and last children have no outer margin, because the padding is the space at the
edges. It sets position: relative, so a margin note or an anchored pill measures
from it.Internal
Spectral gaps in random regular hypergraphs. Submitted 2026-09-18 to math.CO, awaiting moderation.
<body class="ds-page ds-internal">
…
<div class="ds-card">
<h3>submit/5720431</h3>
<p>Spectral gaps in random regular hypergraphs. Submitted 2026-09-18 to math.CO, awaiting moderation.</p>
<div class="ds-btn-group"><button type="button" class="ds-btn ds-btn-primary">Approve</button><button type="button" class="ds-btn">Hold</button></div>
</div>
<html> or <body>. Re-points the accent to
Access Lime for everything inside. Nothing on the card itself changes. The basic card has no accent of its own, so it looks the same on both surfaces; what changes is everything inside it that reaches for the accent, such as the button.Intended for organizing metadata and other reference information: the facts about one record, each pair stacking a label over a value. Cards read correctly on both the Canvas and the Warm Tint.
Public
<section class="ds-card ds-card--data" aria-label="Paper information">
<dl>
<div><dt>arXiv ID</dt><dd><a href="#">2311.04082</a></dd></div>
<div><dt>Submitted</dt><dd>2023-11-07</dd></div>
<div><dt>Subjects</dt><dd>cond-mat.soft</dd></div>
<div><dt>Licence</dt><dd><a href="#">CC BY 4.0</a></dd></div>
</dl>
</section>
<section> with an aria-label, which makes it a named region. A
tinted ground (--ds-tint-warm) and a 4px top edge in the accent, so it reads as
reference rather than content. No padding of its own: the pairs have it.<div>, <dt> label then <dd> value.
Pairs sit side by side when the card is wide enough for two and stack in one column when it is
not; a hairline separates them in both directions.<a href> and takes the ordinary link colours..ds-card, a white panel with a hairline and an 8px radius, and not a data card. Keeping the two visually distinct is deliberate: a filled surface reads as read-only system context; a plain bordered panel reads as “you can edit this.”Internal
<body class="ds-page ds-internal">
…
<section class="ds-card ds-card--data" aria-label="User information">
<dl>
<div><dt>User</dt><dd><a href="#">Katrin Solberg</a></dd></div>
<div><dt>Email</dt><dd><a href="#">katrin.solberg@example.org</a></dd></div>
<div><dt>Remote host</dt><dd>128.84.12.201</dd></div>
<div><dt>Date</dt><dd>2024-12-31</dd></div>
</dl>
</section>
One number with its label, on the warm tint. Use a group of them for a summary at the top of a dashboard.
Member institutions
1,284
12 more than last month
Submissions this month
2,391
From member institutions
Downloads this month
4.2M
<div class="ds-card ds-card--stat">
<p class="ds-panel-label">Member institutions</p>
<p class="ds-stat-value">1,284</p>
<p class="ds-stat-context">12 more than last month</p>
</div>
.ds-card-grid, stat cards are narrower than other cards and fill the row.Peers in a set share one grid. The count of columns does not follow a breakpoint but adjusts to the content. The grid will drop to one column when a card can no longer hold its minimum width.
Anomalous diffusion in confined active matter. Published 2023-11-07, cond-mat.soft.
A note on the endpoint Strichartz estimate. Published 2024-09-19, math.AP.
Calibrating photometric redshifts with sparse spectroscopy. Published 2025-06-03, astro-ph.CO.
<div class="ds-card-grid">
<div class="ds-card">
<h3>2311.04082</h3>
<p>Anomalous diffusion in confined active matter. Published 2023-11-07, cond-mat.soft.</p>
</div>
<div class="ds-card">…</div>
<div class="ds-card">…</div>
</div>
A card that is one link, for a page whose job is to send the reader somewhere else: the whole card opens the page its heading names.
40 categories
3 categories
<div class="ds-card-grid">
<div class="ds-card ds-card--link">
<h3><a href="#">Computer Science</a></h3>
<p>40 categories</p>
</div>
<div class="ds-card ds-card--link">
<h3><a href="#">Economics</a></h3>
<p>3 categories</p>
</div>
<div class="ds-card ds-card--link">
<span class="ds-tag ds-tag--warning">Needs attention</span>
<h3><a href="#">Quantitative Finance</a></h3>
<p>9 categories</p>
</div>
</div>
<a>A few short details as label and value pairs, each label beside its value, without a card: for example under an item in a list. Inside an accordion, a plain <dl> already lays out pairs.
<dl class="ds-data-list">
<div><dt>Comments</dt><dd>18 pages, 6 figures</dd></div>
<div><dt>DOI</dt><dd><a href="#">10.1016/j.ascom.2026.101198</a></dd></div>
<div><dt>arXiv ID</dt><dd><a href="#">2609.36857</a></dd></div>
</dl>
<dl>, one <div> per pair, in smaller type. A label never wraps; a long value does.<section> with an
aria-label such as “User information”, so a screen reader user can jump straight to
it and hears what it holds. A section without a name is not exposed as a landmark at all.<div>, <dt> first, so they are read as a pair. The label is real
text in the markup and the uppercase comes from CSS, so it stays correct for a screen reader and
for copy and paste..ds-card.