.blog-shell{min-height:100vh}.blog-nav{margin-bottom:0}.blog-header{padding-top:90px;padding-bottom:80px}.blog-kicker{color:var(--accent);letter-spacing:1px;margin:55px 0 24px;font:10px/1.5 DM Mono,monospace}.blog-header h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,7vw,110px);font-weight:500;line-height:1}.blog-intro{max-width:530px;color:var(--muted);margin:38px 0 0;font-size:17px;line-height:1.8}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%;padding:0 6% 110px;display:grid}.blog-card{border-top:1px solid var(--line);padding:27px 0 50px}.blog-card-top{color:var(--accent);justify-content:space-between;font:10px DM Mono,monospace;display:flex}.blog-date,.article-meta{color:var(--muted);letter-spacing:.5px;font:10px DM Mono,monospace}.blog-card h2{letter-spacing:-.06em;margin:22px 0 18px;font-size:clamp(28px,3vw,48px);line-height:1.05}.blog-card h2 a:hover{color:var(--accent)}.blog-card>p:not(.blog-date){color:var(--muted);max-width:460px;margin-bottom:24px;font-size:14px;line-height:1.8}.blog-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0 6%;padding:25px 0;font:9px DM Mono,monospace;display:flex}.blog-article{max-width:850px;margin:0 auto;padding:100px 6% 130px}.back-link{font:10px DM Mono,monospace}.back-link:hover{color:var(--accent)}.blog-article .blog-kicker{margin-top:90px}.blog-article h1{letter-spacing:-.07em;margin:0 0 25px;font-size:clamp(48px,7vw,100px);font-weight:500;line-height:.98}.article-body{max-width:650px;margin-top:75px}.article-body p{margin:0 0 30px;font-size:18px;line-height:1.9}.article-meta{margin:0}.text-link{border-bottom:1px solid var(--ink);gap:35px;padding:14px 0;font-size:12px;display:inline-flex}.text-link:hover{color:var(--accent)}@media (max-width:650px){.blog-header{padding-top:60px;padding-bottom:55px}.blog-kicker{margin-top:40px}.blog-intro{font-size:15px}.blog-grid{grid-template-columns:1fr;padding-bottom:60px}.blog-card{padding-bottom:38px}.blog-card h2{font-size:34px}.blog-footer{flex-wrap:wrap;margin:0 6%;font-size:7px}.blog-article{padding-top:60px;padding-bottom:80px}.blog-article .blog-kicker{margin-top:65px}.blog-article h1{font-size:48px}.article-body{margin-top:50px}.article-body p{font-size:16px}}
