.dst-page {
--dst-track: var(--rail-page);
--dst-ink-3: color-mix(in srgb, var(--color-text-muted) 85%, transparent);
--dst-seam: var(--lectern-seam);
--dst-rule: var(--color-border);
--dst-hue: var(--color-primary);
--dst-bar-h: 3px;
padding-block-end: var(--space-xl);
}
.dst-page .std-layout {
max-width: var(--dst-track);
}
.dst-masthead {
display: flex;
align-items: baseline;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-sm) var(--space-lg);
}
.dst-title {
font-family: var(--font-display);
font-size: clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));
font-weight: var(--font-weight-bold);
line-height: var(--leading-tight);
letter-spacing: -0.02em;
color: var(--color-text);
margin: 0;
}
.dst-tally {
margin: 0;
font-size: var(--font-size-xs);
color: var(--dst-ink-3);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.dst-lede {
max-inline-size: 42em;
margin: var(--space-sm) 0 0;
font-size: var(--font-size-md);
line-height: var(--leading-relaxed);
color: var(--color-text-muted);
}
.dst-masthead-close {
margin-block: var(--space-lg) var(--space-lg);
border: 0;
border-block-start: 1px solid var(--dst-rule);
}
.dst-masthead--center {
display: block;
text-align: center;
}
.dst-masthead--center .dst-lede {
margin-inline: auto;
}
.dst-overline {
display: block;
font-family: var(--font-sans);
font-size: var(--font-size-3xs);
font-weight: var(--font-weight-medium);
letter-spacing: var(--tracking-overline);
text-transform: uppercase;
color: var(--dst-ink-3);
margin: 0 0 var(--space-sm);
}
.dst-overline:lang(ar),
.dst-overline:lang(ur),
.dst-overline:lang(fa),
.dst-overline:lang(he) {
letter-spacing: 0;
text-transform: none;
}
.dst-overline:lang(el) {
text-transform: none;
}
.dst-controls {
display: flex;
align-items: center;
gap: var(--space-sm) var(--space-md);
flex-wrap: wrap;
margin-block-end: var(--space-md);
}
.dst-find {
display: flex;
align-items: center;
gap: var(--space-sm);
flex: 1 1 260px;
min-inline-size: 0;
block-size: 42px;
padding-inline: var(--space-md);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-sm);
color: var(--dst-ink-3);
transition: border-color var(--transition-fast);
}
.dst-find:focus-within {
border-color: var(--dst-hue);
}
.dst-find-input {
flex: 1;
min-inline-size: 0;
border: 0;
background: transparent;
font: inherit;
font-size: var(--font-size-sm);
color: var(--color-text);
outline: none;
}
.dst-find-input::placeholder {
color: var(--dst-ink-3);
}
.dst-filters {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-xs);
}
.dst-chip {
font: inherit;
font-size: var(--font-size-sm);
padding: var(--space-xs) var(--space-md);
border-radius: var(--radius-full);
border: 1px solid transparent;
background: transparent;
color: var(--color-text-muted);
cursor: pointer;
white-space: nowrap;
text-decoration: none;
transition: background-color var(--transition-fast), border-color var(--transition-fast);
}
.dst-chip:hover {
background: var(--color-surface-hover);
color: var(--color-text);
}
.dst-chip[aria-pressed="true"],
.dst-chip.is-active {
background: var(--color-surface-solid);
border-color: var(--color-border);
color: var(--color-text);
}
.dst-chip-n {
margin-inline-start: var(--space-xs);
font-size: var(--font-size-xs);
color: var(--dst-ink-3);
font-variant-numeric: tabular-nums;
}
.dst-summary {
margin: 0 0 var(--space-md);
font-size: var(--font-size-sm);
color: var(--dst-ink-3);
font-variant-numeric: tabular-nums;
}
.dst-summary strong {
font-weight: var(--font-weight-medium);
color: var(--color-text-muted);
}
.dst-section {
margin-block-end: var(--space-xl);
}
.dst-section-head {
display: flex;
align-items: baseline;
justify-content: space-between;
flex-wrap: wrap;
gap: var(--space-xs) var(--space-md);
padding-block-end: var(--space-sm);
margin-block-end: var(--space-sm);
border-block-end: 1px solid var(--dst-rule);
}
.dst-section-title {
font-family: var(--font-display);
font-size: var(--font-size-xl);
font-weight: var(--font-weight-bold);
line-height: var(--leading-snug);
color: var(--color-text);
margin: 0;
}
.dst-section-title--serif {
font-family: var(--font-serif);
font-size: var(--font-size-2xl);
font-weight: var(--font-weight-regular);
}
.dst-section-meta {
font-size: var(--font-size-xs);
color: var(--dst-ink-3);
font-variant-numeric: tabular-nums;
}
.dst-action {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
color: var(--dst-hue);
text-decoration: none;
white-space: nowrap;
}
.dst-action:hover {
text-decoration: underline;
text-underline-offset: 3px;
}
.dst-rows {
list-style: none;
padding: 0;
margin: 0;
}
.dst-row {
display: grid;
grid-template-columns: var(--dst-row-cols, minmax(0, 1fr) auto);
align-items: baseline;
gap: var(--space-xs) var(--space-md);
padding: var(--space-sm) var(--space-2xs);
border-block-end: 1px solid var(--dst-seam);
text-decoration: none;
color: inherit;
transition: background-color var(--transition-fast);
}
.dst-rows > li:last-child > .dst-row,
.dst-row:last-child {
border-block-end: none;
}
.dst-row:hover {
background: var(--color-surface-hover);
}
.dst-row-title {
font-family: var(--font-serif);
font-size: var(--font-size-base);
font-weight: 500;
line-height: var(--leading-snug);
color: var(--color-text);
min-inline-size: 0;
}
.dst-row:hover .dst-row-title {
color: var(--dst-hue);
}
.dst-row-meta {
font-size: var(--font-size-xs);
color: var(--dst-ink-3);
font-variant-numeric: tabular-nums;
white-space: nowrap;
}
.dst-row-dek {
grid-column: 1 / -1;
margin: 0;
font-size: var(--font-size-sm);
line-height: var(--leading-normal);
color: var(--color-text-muted);
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.dst-bar {
display: block;
block-size: var(--dst-bar-h);
inline-size: 100%;
background: var(--dst-seam);
border-radius: var(--radius-full);
overflow: hidden;
}
.dst-bar > span {
display: block;
block-size: 100%;
inline-size: 0;
background: var(--dst-hue);
border-radius: var(--radius-full);
transition: inline-size var(--transition-base);
}
.dst-empty {
display: none;
padding-block: var(--space-xl);
text-align: center;
color: var(--color-text-muted);
font-size: var(--font-size-sm);
}
.dst-empty.is-visible {
display: block;
}
.dst-fold {
margin-block-end: var(--space-lg);
}
.dst-fold > summary {
cursor: pointer;
list-style: none;
}
.dst-fold > summary::-webkit-details-marker {
display: none;
}
.dst-fold > summary:focus-visible {
outline: 2px solid var(--dst-hue);
outline-offset: 2px;
border-radius: var(--radius-sm);
}
.dst-fold-marker {
flex: none;
color: var(--dst-ink-3);
transition: transform var(--transition-fast);
}
.dst-fold[open] > summary .dst-fold-marker {
transform: rotate(180deg);
}
@media (width <= 640px) {
.dst-row {
grid-template-columns: var(--dst-row-cols-narrow, minmax(0, 1fr));
}
.dst-row-meta {
grid-column: 1;
order: 2;
}
.dst-row-dek {
order: 1;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
white-space: normal;
}
.dst-lede {
font-size: var(--font-size-sm);
}
}
