.blog-page.svelte-u4k2t{margin-bottom:var(--spacing-xl)}.blog-header.svelte-u4k2t{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg)}.blog-header.svelte-u4k2t h2:where(.svelte-u4k2t){font-size:var(--step-4);margin-bottom:var(--spacing-sm);text-wrap:balance}.kicker.svelte-u4k2t{margin-bottom:var(--spacing-xs)}.blog-layout.svelte-u4k2t{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:var(--spacing-lg);align-items:start}.auth-warning.svelte-u4k2t{border:var(--hairline);padding:.5rem .7rem;background:color-mix(in srgb,var(--surface-1) 84%,var(--accent) 16%);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.blog-metrics.svelte-u4k2t{position:sticky;top:var(--spacing-md);display:grid;gap:var(--spacing-sm)}.metrics-card.svelte-u4k2t{border:var(--hairline);padding:var(--spacing-sm);background:linear-gradient(160deg,color-mix(in srgb,var(--surface-elevated) 90%,var(--accent) 10%),var(--surface-1));box-shadow:var(--shadow-sm)}.metrics-grid.svelte-u4k2t{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.metric.svelte-u4k2t{display:grid;gap:.2rem;padding:.35rem;border:var(--hairline);background:color-mix(in srgb,var(--surface-1) 90%,var(--accent) 10%)}.metric.svelte-u4k2t strong:where(.svelte-u4k2t){font-size:1.3rem;line-height:1}.metrics-note.svelte-u4k2t{margin:var(--spacing-xs) 0 0}.month-chart.svelte-u4k2t{display:grid;gap:.35rem}.month-row.svelte-u4k2t{display:grid;grid-template-columns:2.4rem 1fr 1.2rem;align-items:center;gap:.4rem}.month-bar-track.svelte-u4k2t{height:.5rem;border:var(--hairline);background:var(--bg-color)}.month-bar.svelte-u4k2t{height:100%;background:color-mix(in srgb,var(--accent) 72%,var(--text-color))}.post-list.svelte-u4k2t{list-style:none;margin:0;padding:0;border-top:var(--hairline)}.post-item.svelte-u4k2t{border-bottom:var(--hairline);background:linear-gradient(to right,color-mix(in srgb,var(--text-color) 5%,transparent) 0,color-mix(in srgb,var(--text-color) 5%,transparent) 84px,transparent 84px),var(--surface-1)}.post-card.svelte-u4k2t{display:grid;grid-template-columns:84px 1fr;gap:0;color:inherit;text-decoration:none}.post-card.svelte-u4k2t:hover .post-summary:where(.svelte-u4k2t) h3:where(.svelte-u4k2t){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent)}.post-card.svelte-u4k2t:hover .post-summary:where(.svelte-u4k2t){background:color-mix(in srgb,var(--surface-1) 82%,var(--accent) 18%)}.post-index.svelte-u4k2t{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-xs);border-right:var(--hairline);letter-spacing:.1em}.post-summary.svelte-u4k2t{padding:.9rem 1.1rem}.post-summary.svelte-u4k2t h3:where(.svelte-u4k2t){margin:0 0 .35rem;font-size:var(--step-2)}.post-summary.svelte-u4k2t p:where(.svelte-u4k2t){margin:0}.post-meta.svelte-u4k2t{margin-top:var(--spacing-xs)}@media(max-width:900px){.blog-layout.svelte-u4k2t{grid-template-columns:1fr}.blog-metrics.svelte-u4k2t{position:static}.post-card.svelte-u4k2t{grid-template-columns:68px 1fr}}
