.post-page{max-width:760px;margin:0 auto;padding:1.5rem 1.5rem 5rem}.post-nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0 2.5rem}.post-nav .logo{font-weight:700;color:var(--text);text-decoration:none;font-size:1.05rem}.post-nav .logo em{color:var(--accent);font-style:normal}.back-link{color:var(--text-dim);text-decoration:none;font-size:.9rem}.back-link:hover{color:var(--accent)}.blog-header{margin-bottom:2.5rem}.blog-header h1{font-size:2.4rem;margin:0 0 .5rem;color:var(--text)}.blog-header p{color:var(--text-dim);margin:0;font-size:1.05rem}.blog-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.blog-card a{display:block;padding:1.5rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.blog-card a:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-card time{font-size:.8rem;color:var(--text-dim);font-family:DM Mono,Space Mono,monospace}.blog-card h2{margin:.4rem 0 .5rem;font-size:1.3rem;color:var(--text)}.blog-card p{margin:0 0 .75rem;color:var(--text-dim);line-height:1.55}.blog-card .read-more{color:var(--accent);font-size:.9rem;font-weight:600}.post-header{margin-bottom:2.5rem}.post-header h1{font-size:2.4rem;line-height:1.15;margin:0 0 .75rem;color:var(--text)}.post-meta{color:var(--text-dim);font-size:.85rem;font-family:DM Mono,Space Mono,monospace}.post{line-height:1.75;font-size:1.05rem}.post,.post h2{color:var(--text)}.post h2{font-size:1.5rem;margin:2.5rem 0 1rem}.post h3{font-size:1.2rem;margin:2rem 0 .75rem;color:var(--text)}.post ol,.post p,.post ul{margin:0 0 1.25rem}.post ol,.post ul{padding-left:1.5rem}.post li{margin-bottom:.5rem}.post a{color:var(--accent)}.post strong{color:var(--text);font-weight:700}.post code{background:var(--surface-2);padding:.15em .4em;border-radius:4px;font-size:.9em;font-family:DM Mono,Space Mono,monospace}.post-footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.post-footer a{color:var(--accent);text-decoration:none;font-weight:600}