.blog-year-group.svelte-140q2ap{border-top:1px solid var(--blog-color-border);grid-template-columns:80px 1fr;gap:24px;padding:28px 0;display:grid}.blog-year.svelte-140q2ap{color:var(--blog-color-text-muted);margin:4px 0 0;font-size:15px;font-weight:500}.blog-posts.svelte-140q2ap{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.blog-posts.compact.svelte-140q2ap{gap:12px}.blog-post-link.svelte-140q2ap{color:inherit;grid-template-columns:100px 1fr;gap:12px;text-decoration:none;display:grid}.blog-post-link.svelte-140q2ap:hover .blog-post-title:where(.svelte-140q2ap){color:var(--blog-color-accent)}.blog-post-date.svelte-140q2ap{color:var(--blog-color-text-faint);padding-top:3px;font-size:13px}.blog-post-main.svelte-140q2ap{flex-direction:column;gap:6px;display:flex}.blog-post-title.svelte-140q2ap{font-family:var(--blog-font-display);font-size:19px;font-weight:600;line-height:1.3}.compact.svelte-140q2ap .blog-post-title:where(.svelte-140q2ap){font-size:16.5px;font-weight:500}.blog-kind-badge.svelte-140q2ap{font-family:var(--blog-font-mono);letter-spacing:.1em;background:var(--blog-color-accent-soft);color:var(--blog-color-accent);vertical-align:middle;border-radius:4px;margin-right:8px;padding:2px 6px;font-size:10.5px;display:inline-block}.blog-post-summary.svelte-140q2ap{color:var(--blog-color-text-muted);max-width:62ch;font-size:15px;line-height:1.55}.blog-post-meta.svelte-140q2ap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.blog-reading.svelte-140q2ap{color:var(--blog-color-text-faint);margin-left:4px;font-size:12px}@media (width<=640px){.blog-year-group.svelte-140q2ap{grid-template-columns:1fr;gap:10px}.blog-post-link.svelte-140q2ap{grid-template-columns:1fr;gap:4px}}.blog-page.svelte-b05sya{padding-top:56px;padding-bottom:var(--blog-space-section)}.blog-head.svelte-b05sya{max-width:720px}h1.svelte-b05sya{font-size:clamp(34px,5vw,52px)}.blog-lede.svelte-b05sya{color:var(--blog-color-text-muted);max-width:56ch;margin-bottom:8px;font-size:1.1rem}.blog-layout.svelte-b05sya{grid-template-columns:0 minmax(0,1fr);align-items:start;gap:0;transition:grid-template-columns .3s,gap .3s;display:grid}.with-sidebar.svelte-b05sya .blog-layout:where(.svelte-b05sya){grid-template-columns:232px minmax(0,1fr);gap:40px}.blog-sidebar.svelte-b05sya{top:calc(var(--blog-header-h) + 16px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:sticky;overflow:hidden;transform:translate(-12px)}.blog-sidebar.visible.svelte-b05sya{opacity:1;pointer-events:auto;transform:none}.blog-sidebar-inner.svelte-b05sya{flex-direction:column;gap:8px;width:232px;padding-top:28px;display:flex}.blog-sidebar-head.svelte-b05sya{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.blog-sidebar-title.svelte-b05sya{font-family:var(--blog-font-display);font-size:15px;font-weight:600}.blog-group-label.svelte-b05sya{font-family:var(--blog-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blog-color-text-muted);margin:10px 0 2px;font-size:10.5px}.blog-kinds.svelte-b05sya,.blog-tags.svelte-b05sya{flex-direction:column;gap:2px;display:flex}.blog-kind.svelte-b05sya,.blog-tag-row.svelte-b05sya{border-radius:var(--blog-radius-sm);color:var(--blog-color-text-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;text-decoration:none;display:flex}.blog-kind.svelte-b05sya:hover,.blog-tag-row.svelte-b05sya:hover{background:var(--blog-color-surface);color:var(--blog-color-text)}.blog-kind.active.svelte-b05sya,.blog-tag-row.active.svelte-b05sya{background:var(--blog-color-accent-soft);color:var(--blog-color-accent);font-weight:500}.blog-tags.svelte-b05sya{max-height:50vh;overflow-y:auto}.blog-count.svelte-b05sya{opacity:.7;font-size:12px}.blog-rss.svelte-b05sya{color:var(--blog-color-text-faint);margin-top:14px;font-size:13px;text-decoration:none}.blog-rss.svelte-b05sya:hover{color:var(--blog-color-accent)}.blog-main.svelte-b05sya{min-width:0;max-width:760px}.blog-listbar.svelte-b05sya{align-items:center;gap:12px;min-height:44px;padding:28px 0 4px;display:flex}.blog-count-line.svelte-b05sya{color:var(--blog-color-text-faint);margin:0;font-size:13px}.blog-clear.svelte-b05sya{color:var(--blog-color-text-muted);font-size:13px}@media (width<=800px){.blog-layout.svelte-b05sya,.with-sidebar.svelte-b05sya .blog-layout:where(.svelte-b05sya){grid-template-columns:minmax(0,1fr);gap:0}.blog-sidebar.svelte-b05sya{max-height:0;transition:max-height .3s,opacity .25s;position:static;transform:none}.blog-sidebar.visible.svelte-b05sya{max-height:80vh}.blog-sidebar-inner.svelte-b05sya{border-bottom:1px solid var(--blog-color-border);width:100%;padding:20px 0 8px}.blog-kinds.svelte-b05sya{flex-flow:wrap;gap:4px}.blog-tags.svelte-b05sya{flex-flow:wrap;gap:4px;max-height:none}.blog-tag-row.svelte-b05sya{border:1px solid var(--blog-color-border)}}
