.section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-head h2 { margin-bottom: 0; }
.card-link { display: inline-block; margin-top: .75rem; font: .82rem var(--mono); }
.tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.tags span { border: 1px solid var(--line); border-radius: 99rem; padding: .1rem .45rem; font: .72rem var(--mono); color: var(--muted); }
.catalog-page > h1 { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1.1; margin: .35rem 0 1rem; }
.catalog-controls { display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; margin: 2rem 0 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: .65rem; background: var(--panel); }
.catalog-controls label { display: grid; gap: .35rem; color: var(--muted); font: .78rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.catalog-controls input, .catalog-controls select { width: 100%; border: 1px solid var(--line); border-radius: .4rem; background: var(--panel2); color: var(--ink); padding: .7rem .8rem; font: 1rem var(--sans); }
.result-count { color: var(--muted); font: .82rem var(--mono); }
[data-entry][hidden] { display: none; }
.empty { text-align: center; color: var(--muted); padding: 2rem; }
.snapshot { padding: 1.25rem; }
.snapshot h2 { font-size: 1.3rem; }
.metrics { display: flex; flex-wrap: wrap; gap: 1.5rem; }
.metrics dt { color: var(--muted); font-size: .85rem; }
.metrics dd { margin: 0; font: 1.5rem var(--mono); color: var(--green); }
.evidence-page { max-width: 76rem; }
.evidence-page > h1 { font-size: clamp(2rem, 4vw, 3.3rem); }
.evidence-page section { margin-block: 2.5rem; }
.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.project-detail { border: 1px solid var(--line); border-radius: .65rem; padding: 1.5rem; background: var(--panel); min-width: 0; }
.project-detail h3 { font-size: 1.4rem; }
.project-detail h4 { margin-bottom: .5rem; color: var(--green); }
.stack, .source-note { color: var(--muted); font-size: .9rem; }
.milestones { padding-left: 1.3rem; }
.milestones time { display: block; color: var(--amber); font: .8rem var(--mono); }
.milestones li { margin-block: .75rem; }
.practice-list > li { margin-block: 2rem; }
.doom-spotlight { border: 1px solid var(--green); border-radius: .75rem; padding: 2rem; background: var(--panel2); }
.pipeline { display: flex; flex-wrap: wrap; gap: 1rem; padding: 0; list-style-position: inside; }
.pipeline li { flex: 1 1 9rem; padding: 1rem; border: 1px solid var(--line); border-radius: .4rem; font-family: var(--mono); }
.doom-spotlight figure { margin-inline: 0; }
figcaption { color: var(--muted); font-size: .85rem; }
details { border-top: 1px solid var(--line); margin-block: 1.5rem; padding-block: 1rem; }
summary { cursor: pointer; color: var(--blue); font-weight: 600; }
.more-projects { margin-top: 1rem; }
.more-projects .card { padding: 1rem; }
.more-projects h3 { font-size: 1rem; }
.nav-links { flex-wrap: wrap; }
.harnez-brand { white-space: nowrap; }
.nav-links a { min-height: 44px; display: inline-flex; align-items: center; }
.story-card, .project-detail { overflow-wrap: anywhere; }
@media (max-width: 800px) { .project-grid { grid-template-columns: 1fr; } }
.source-doc { border-top: 1px solid var(--line); padding-top: .5rem; }
.source-doc h2, .source-doc h3, .source-doc h4 { color: var(--ink); text-transform: none; letter-spacing: 0; font-family: var(--sans); }
.source-doc h2 { font-size: 1.35rem; }
.source-doc h3 { font-size: 1.1rem; }
.source-doc blockquote { border-left: 3px solid var(--amber); margin-left: 2ch; padding-left: 1rem; color: var(--muted); }
.source-doc .table-source { margin-block: .15rem; white-space: pre-wrap; }
.manpage ol, .manpage ul { max-width: 82ch; margin-left: 2ch; }
.manpage li { margin: .35rem 0; }
.catalog-hero .terminal pre { line-height: 1.9; }
@media (max-width: 700px) { .catalog-controls { grid-template-columns: 1fr; } .section-head { align-items: start; flex-direction: column; } }
.category-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 1.5rem; }
.terminal .category-links { padding: 0 1.25rem; }
.category-count { opacity: .65; margin-left: .35rem; }
.catalog-controls[hidden] { display: none; }
.manpage pre { overflow-x: auto; }
.manpage a { overflow-wrap: anywhere; }
@media (max-width: 800px) { .nav-links a[href$="install/"] { display: inline; } }
