.blog-shell{min-height:100vh}.blog,.blog-shell{display:flex;flex-direction:column;background:var(--background)}.blog{flex:1;color:var(--foreground);font-family:Avenir Next,system-ui,sans-serif}.blog__main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:2rem 1.5rem 4rem}.blog__title{font-size:2.25rem;font-weight:700;margin:0 0 2rem;color:var(--foreground)}.blog__empty{color:#8a857c}.blog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.blog-card{border:1px solid rgba(240,235,228,.12);border-radius:14px;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.blog-card:hover{border-color:rgba(240,163,192,.5);transform:translateY(-2px)}.blog-card__link{display:block;padding:1.25rem 1.4rem;text-decoration:none;color:inherit}.blog-card__date{display:block;font-size:.8rem;color:#8a857c;margin-bottom:.35rem}.blog-card__heading{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:var(--foreground)}.blog-card__excerpt{margin:0;color:#d8d2c8;line-height:1.55}.blog__back{display:inline-block;margin-bottom:1.5rem;color:#8a857c;text-decoration:none;font-size:.9rem}.blog-post__title,.blog__back:hover{color:var(--foreground)}.blog-post__title{font-size:2.25rem;font-weight:700;line-height:1.15;margin:0 0 .5rem}.blog-post__date{display:block;font-size:.85rem;color:#8a857c;margin-bottom:2rem}.blog-post__article{line-height:1.7;font-size:1.05rem;color:#d8d2c8}.blog-post__article h1,.blog-post__article h2{font-size:1.5rem;font-weight:700;margin:2.5rem 0 .75rem;color:var(--foreground)}.blog-post__article h3{font-size:1.15rem;font-weight:600;margin:1.75rem 0 .5rem;color:var(--foreground)}.blog-post__article p{margin:0 0 1rem}.blog-post__article ol,.blog-post__article ul{margin:0 0 1rem;padding-left:1.4rem}.blog-post__article li{margin:0 0 .4rem}.blog-post__article img{max-width:100%;height:auto;border-radius:10px;margin:1.5rem 0}.blog-post__article figure{margin:1.5rem 0}.blog-post__article figure img{margin:0 auto}.blog-post__article figcaption{margin-top:.5rem;text-align:center;font-size:.8rem;font-style:italic;color:#8a857c}.blog-post__article strong{color:var(--foreground);font-weight:600}.blog-post__article a{color:#f0a3c0;text-decoration:underline}.blog-post__article blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid rgba(240,163,192,.5);color:#b8b2a8}.blog-post__article pre{background:rgba(240,235,228,.06);border:1px solid rgba(240,235,228,.12);border-radius:10px;padding:1rem 1.1rem;overflow-x:auto;margin:0 0 1.25rem}.blog-post__article code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.9em}.blog-post__article :not(pre)>code{background:rgba(240,235,228,.08);padding:.1rem .35rem;border-radius:5px}.blog__footer{border-top:1px solid rgba(240,235,228,.12);padding:1.5rem;max-width:820px;margin:0 auto;width:100%;display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;font-size:.85rem}.blog__footer a{color:#d8d2c8;text-decoration:none}.blog__footer a:hover{color:var(--foreground)}.blog__copy{color:#8a857c;margin-left:auto}