.page-header.svelte-u4k2t{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-header.svelte-u4k2t h1:where(.svelte-u4k2t){font-size:2.25rem;letter-spacing:-.04em;margin-bottom:.5rem}.page-header.svelte-u4k2t p:where(.svelte-u4k2t){color:var(--text-muted);font-size:1rem}.year-group.svelte-u4k2t{margin-bottom:2.5rem}.year-label.svelte-u4k2t{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--text-faint);letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.post-list.svelte-u4k2t{list-style:none;display:flex;flex-direction:column;gap:.15rem}.post-row.svelte-u4k2t{display:flex;align-items:baseline;gap:1rem;padding:.65rem .85rem;border-radius:var(--radius);color:inherit;text-decoration:none;transition:background var(--t);margin-inline:-.85rem}.post-row.svelte-u4k2t:hover{background:var(--surface-2)}.post-row.svelte-u4k2t:hover .title:where(.svelte-u4k2t){color:var(--accent)}.title.svelte-u4k2t{font-size:.975rem;font-weight:500;color:var(--text);transition:color var(--t);flex-shrink:0}.spacer.svelte-u4k2t{flex:1;height:1px;border-bottom:1px dashed var(--border);margin-bottom:3px;min-width:1rem}time.svelte-u4k2t{font-family:var(--font-mono);font-size:.78rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.tags.svelte-u4k2t{display:flex;gap:.3rem;padding:.25rem .85rem .5rem;flex-wrap:wrap}.empty.svelte-u4k2t{color:var(--text-muted);font-style:italic}
