/* Archive cards have their own padding and type, independent of legacy hero cards. */
html[data-theme="dark"] .new-dick :is(.nd-composer button,.nd-search-submit) { color:var(--nd-bg); }
.new-dick .nd-topic-grid .nd-topic,
.new-dick .nd-about-grid .nd-card,
.new-dick .nd-shelf-stage .nd-card {
    min-width:0;padding:28px;border:1px solid var(--nd-line);border-radius:12px;
    background:var(--nd-paper);min-height:0;
}
.new-dick .nd-topic-grid .nd-topic { gap:24px;min-height:225px;align-items:flex-start; }
.new-dick .nd-topic>div:first-child { min-width:0;flex:1; }
.new-dick .nd-topic>div:last-child { flex:0 0 100px;padding-top:1px; }
.new-dick .nd-topic-grid h2 { margin:14px 0 18px;font-size:1.35rem;line-height:1.3;overflow-wrap:anywhere; }
.new-dick .nd-topic .nd-kicker { margin:0;font-size:.62rem;letter-spacing:.13em; }
.new-dick .nd-topic-links { gap:11px; }
.new-dick .nd-topic-links a { padding-bottom:8px;border-bottom:1px solid var(--nd-line);color:var(--nd-text);font-size:.82rem;line-height:1.65;overflow-wrap:anywhere; }
.new-dick .nd-topic-links a:last-child { border-bottom:0;padding-bottom:0; }
.new-dick .nd-topic-count { display:block;font-size:2rem;line-height:1;color:var(--nd-accent); }
.new-dick .nd-topic>div:last-child p { margin:12px 0 0;font-size:.7rem;line-height:1.65;color:var(--nd-muted); }
.new-dick .nd-about-grid { align-items:stretch;gap:20px; }
.new-dick .nd-about-grid .nd-card { padding:32px; }
.new-dick .nd-about-grid .nd-manifesto { border-top:3px solid var(--nd-accent);display:flex;flex-direction:column;justify-content:center;gap:24px; }
.new-dick .nd-about-grid .nd-manifesto>p { margin:0;font:400 clamp(1.45rem,2.4vw,2rem)/1.45 var(--nd-serif);letter-spacing:-.02em;color:var(--nd-text); }
.new-dick .nd-about-grid .nd-manifesto>span { font:400 .88rem/1.85 var(--nd-sans);color:var(--nd-muted);max-width:52ch; }
.new-dick .nd-about-grid .nd-card h2 { margin:20px 0;font:400 clamp(1.4rem,2.2vw,1.8rem)/1.3 var(--nd-serif);letter-spacing:-.02em; }
.new-dick .nd-about-grid .nd-card .nd-kicker { margin:0;font-size:.62rem;letter-spacing:.14em;color:var(--nd-accent); }
.new-dick .nd-about-grid .nd-card>p:not(.nd-kicker) { font-size:.88rem;line-height:1.85; }
.new-dick .nd-about-grid .nd-manifesto>p:not(.nd-kicker) { font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.45; }
.new-dick .nd-about-grid .nd-card>a { width:fit-content;margin-top:12px;padding:10px 0;border-bottom:1px solid var(--nd-accent);font-size:.78rem; }
.new-dick .nd-fragment { border-radius:12px;padding:26px; }
.new-dick .nd-fragment blockquote { font-size:1.02rem;line-height:1.75;overflow-wrap:anywhere; }
.new-dick .nd-shelf-stage .nd-card>.nd-kicker { margin-top:0; }
.new-dick .nd-asset-panel { border-radius:12px; }
.new-dick .nd-article-body details { font-size:.875rem;line-height:1.75;border:1px solid var(--nd-line);border-radius:10px; }
.new-dick .nd-article-body details>summary { padding:14px 18px;font-size:.875rem;line-height:1.6;font-weight:500; }
.new-dick .nd-article-body details .dick-details-content { font-size:.875rem;line-height:1.75; }
.new-dick .nd-article-body details :is(p,li,blockquote,td,th) { font-size:.875rem;line-height:1.75; }
.new-dick .nd-article-body details h1 { font-size:1.25rem; }
.new-dick .nd-article-body details h2 { font-size:1.12rem; }
.new-dick .nd-article-body details :is(h3,h4) { font-size:1rem; }
.new-dick .nd-article-body img[src$="finds-intro.svg"],
.new-dick .nd-article-body img[src$="shelf-intro.svg"] { width:100%;border-radius:14px; }
@media(max-width:900px) {
    .new-dick .nd-fragment-wall,.new-dick .nd-topic-grid { gap:14px; }
    .new-dick .nd-topic-grid .nd-topic { padding:22px; }
    .new-dick .nd-topic>div:last-child { flex-basis:75px; }
    .new-dick .nd-about-grid .nd-card { padding:26px; }
}
@media(max-width:700px) {
    .new-dick .nd-topic-grid,.new-dick .nd-fragment-wall,.new-dick .nd-about-grid,.new-dick .nd-shelf-stage { grid-template-columns:minmax(0,1fr); }
    .new-dick .nd-topic-grid .nd-topic { padding:22px;min-height:0;border:1px solid var(--nd-line);border-radius:12px;gap:18px; }
    .new-dick .nd-topic>div:last-child { flex-basis:64px;text-align:right; }
    .new-dick .nd-topic-grid h2 { margin:12px 0 16px;font-size:1.25rem; }
    .new-dick .nd-topic-links a { font-size:.83rem;line-height:1.7; }
    .new-dick .nd-about-grid .nd-card { padding:25px;border:1px solid var(--nd-line);border-radius:12px; }
    .new-dick .nd-about-grid .nd-manifesto { border-top:3px solid var(--nd-accent);gap:20px; }
    .new-dick .nd-about-grid .nd-manifesto>p:not(.nd-kicker) { font-size:1.5rem;line-height:1.5; }
    .new-dick .nd-fragment { padding:22px; }
    .new-dick .nd-shelf-stage { gap:16px; }
    .new-dick .nd-shelf-stage .nd-card { padding:22px;border:1px solid var(--nd-line);border-radius:12px; }
    .new-dick .nd-asset-panel { min-height:135px; }
    .new-dick .nd-section-head { gap:14px; }
    .new-dick .nd-article-body details>summary { padding:12px 15px; }
}
@media(max-width:360px) {
    .new-dick .nd-topic-grid .nd-topic { padding:18px;gap:12px; }
    .new-dick .nd-topic>div:last-child { flex-basis:56px; }
    .new-dick .nd-topic-count { font-size:1.7rem; }
}
