.blog-list{gap:16px;max-width:820px;margin:0 auto;padding:0 24px 120px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .2s var(--ease);padding:28px 30px;display:block}.blog-card:hover{border-color:var(--accent)}.blog-card h2{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:600;line-height:1.35}.blog-card p{color:var(--ink-2);margin-top:8px;line-height:1.65}.blog-date{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.blog-empty{text-align:center;color:var(--ink-3);padding:40px 0}.blog-prose{max-width:760px;color:var(--ink-2);overflow-wrap:anywhere;margin:0 auto;padding:0 24px 120px;font-size:17px;line-height:1.8}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-display);color:var(--ink);margin-top:2em;font-weight:600;line-height:1.35}.blog-prose h2{font-size:26px}.blog-prose h3{font-size:21px}.blog-prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.blog-prose strong{color:var(--ink)}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose blockquote{border-left:3px solid var(--accent);color:var(--ink-3);padding-left:1em}.blog-prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-xs);padding:.1em .35em;font-size:.9em}.blog-prose pre{background:var(--surface-2);border-radius:var(--r-md);padding:16px 18px;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose img{border-radius:var(--r-md);max-width:100%;height:auto}.blog-prose table{border-collapse:collapse;width:100%;font-size:15px}.blog-prose th,.blog-prose td{border:1px solid var(--line);text-align:left;padding:8px 12px}.blog-prose hr{border:0;border-top:1px solid var(--line)}.blog-back{color:var(--ink-3);margin-top:48px;font-size:15px;display:inline-block}
