.blog-wrap{max-width:46rem;margin:0 auto;padding:4rem 1.25rem 6rem}.blog-head{margin-bottom:2.5rem}.blog-h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.blog-tagline{margin-top:.75rem;color:var(--text-soft);line-height:1.6}.blog-empty{padding:4rem 0;text-align:center;color:var(--muted)}.blog-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.blog-card{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-soft);box-shadow:var(--shadow-card);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.blog-card:hover{border-color:var(--violet);transform:translateY(-1px)}.blog-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.blog-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.blog-cat{color:var(--violet);font-weight:600}.blog-card-title{margin-top:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4;color:var(--text)}.blog-card-desc{margin-top:.5rem;color:var(--text-soft);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-back{display:inline-block;font-size:.875rem;color:var(--violet);text-decoration:none;border-radius:.375rem}.blog-back:hover{text-decoration:underline}.blog-back:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.blog-article{margin-top:1.5rem}.blog-title{margin-top:.75rem;font-size:2rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.blog-lede{margin-top:.75rem;font-size:1.125rem;color:var(--text-soft);line-height:1.6}.blog-byline{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.875rem;color:var(--muted)}.blog-prose{margin-top:2rem;color:var(--text-soft);font-size:1.0625rem;line-height:1.8}.blog-prose>*+*{margin-top:1.1em}.blog-prose h2{margin-top:2.2em;font-size:1.4rem;font-weight:700;line-height:1.35;color:var(--text)}.blog-prose h3{margin-top:1.6em;font-size:1.15rem;font-weight:600;color:var(--text)}.blog-prose h2+p,.blog-prose h2+ul,.blog-prose h3+p,.blog-prose h3+ul{margin-top:.6em}.blog-prose strong{color:var(--text);font-weight:600}.blog-prose a{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.blog-prose ol,.blog-prose ul{padding-left:1.35em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.4em}.blog-prose li::marker{color:var(--violet)}.blog-prose blockquote{border-left:3px solid var(--violet);padding-left:1em;color:var(--muted)}.blog-prose code{background:var(--surface-muted);padding:.12em .4em;border-radius:.3rem;font-size:.9em}.blog-prose hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}