.archive-header{margin-block-end:var(--tnp-space-5);padding-block-end:var(--tnp-space-4);border-block-end:1px solid var(--tnp-border);display:grid;gap:var(--tnp-space-3)}.archive-heading{font-size:var(--tnp-fs-xl);font-weight:800;display:flex;align-items:center;gap:var(--tnp-space-3)}.archive-heading .archive-count{font-family:var(--tnp-font-body-full);font-size:var(--tnp-fs-xs);font-weight:700;padding-inline:var(--tnp-space-3);min-height:1.75rem;display:inline-flex;align-items:center;border-radius:var(--tnp-radius-pill);background:var(--tnp-surface-alt);color:var(--tnp-text-soft)}.archive-description{font-size:var(--tnp-fs-sm);line-height:1.85;color:var(--tnp-text-soft);max-width:60ch}.archive-quick-nav{display:flex;flex-wrap:wrap;gap:var(--tnp-space-2);list-style:none;padding:0}.archive-quick-nav a{display:inline-flex;align-items:center;min-height:2.25rem;padding-inline:var(--tnp-space-3);border-radius:var(--tnp-radius-pill);border:1px solid var(--tnp-border);background:var(--tnp-surface);font-size:var(--tnp-fs-xs);font-weight:600;color:var(--tnp-text-soft)}.archive-quick-nav a:hover,.archive-quick-nav a[aria-current=true]{color:var(--tnp-primary-ink);background:var(--tnp-primary-fill);border-color:var(--tnp-primary-fill)}.archive-feed{display:grid;gap:var(--tnp-space-2)}@media(min-width: 768px){.archive-feed>.post-compact:first-child .post-compact__thumb{width:200px}.archive-feed>.post-compact:first-child .post-compact__title{font-size:var(--tnp-fs-md)}}.author-box--archive{margin-block-end:var(--tnp-space-6)}.page-404,.not-found{display:grid;place-items:center;text-align:center;gap:var(--tnp-space-4);padding-block:var(--tnp-space-8);max-width:40rem;margin-inline:auto}.page-404 h1,.not-found h1{font-size:var(--tnp-fs-2xl);font-weight:800}.page-404 .search-form,.not-found .search-form{max-width:28rem;margin-inline:auto;width:100%}.not-found__label{font-family:var(--tnp-font-head-full);font-size:clamp(4rem,14vw,7rem);font-weight:800;line-height:1;background:linear-gradient(135deg, var(--tnp-primary), var(--tnp-accent));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.empty-state{padding:var(--tnp-space-7) var(--tnp-space-4);text-align:center;color:var(--tnp-text-soft);border:1px dashed var(--tnp-border);border-radius:var(--tnp-radius);background:var(--tnp-surface)}.empty-state p{margin-block-end:var(--tnp-space-3)}
