.content-main{width:100%;max-width:800px;padding:calc(var(--nav-h) + 1.5rem) clamp(1rem, 5vw, 2.5rem) 4rem;padding-left:max(clamp(1rem, 5vw, 2.5rem), env(safe-area-inset-left));padding-right:max(clamp(1rem, 5vw, 2.5rem), env(safe-area-inset-right));margin:0 auto}.post-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2rem;display:flex}.back-link{font-family:var(--font-body);color:var(--text-secondary);transition:color var(--transition-fast);align-items:center;gap:6px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-sky)}.back-link svg{flex-shrink:0;width:13px;height:13px}.external-link{font-family:var(--font-body);color:var(--accent-sky);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.external-link:hover{border-color:var(--border-active);background:var(--bg-hover)}.external-link svg{flex-shrink:0;width:12px;height:12px}.post-header{border-bottom:1px solid var(--border-subtle);margin-bottom:2.5rem;padding-bottom:1.75rem}.post-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);border:1px solid;margin-bottom:1rem;padding:3px 9px;font-size:.68rem;font-weight:500;display:inline-block}.post-meta{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.75rem;font-size:.72rem}.post-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:600;line-height:1.2}.prose{font-family:var(--font-body);color:var(--text-secondary);font-size:1rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:2.25rem 0 .75rem;font-weight:600;line-height:1.25}.prose h1{font-size:clamp(1.4rem,2.5vw,1.8rem)}.prose h2{font-size:clamp(1.2rem,2vw,1.5rem)}.prose h3{font-size:clamp(1.05rem,1.6vw,1.25rem)}.prose p{margin-bottom:1.25rem}.prose a{color:var(--accent-sky);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline 1px}.prose a:hover{color:var(--text-primary)}.prose code{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--accent-sky);padding:2px 5px;font-size:.85em}.prose pre{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.prose pre code{color:var(--text-primary);background:0 0;border:none;padding:0;font-size:.82rem}.prose blockquote{border-left:2px solid var(--accent-sky);background:var(--bg-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);margin:1.5rem 0;padding:.75rem 1rem}.prose blockquote p:last-child{margin-bottom:0}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:2.25rem 0}.prose img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);max-width:100%;margin:1.5rem 0}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1.5rem 0;font-size:.85rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border-subtle);text-align:left;padding:8px 12px}.prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-sky);background:var(--bg-surface);font-size:.72rem;font-weight:500}footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:1.5rem clamp(1rem,5vw,3rem);padding-bottom:max(1.5rem, calc(1rem + env(safe-area-inset-bottom)))}.footer-inner{max-width:800px;padding-left:max(0rem, env(safe-area-inset-left));padding-right:max(0rem, env(safe-area-inset-right));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;display:flex}.footer-left{align-items:center;gap:.75rem;display:flex}.footer-logo{font-family:var(--font-mono);color:var(--accent-sky);font-size:.9rem;font-weight:600;text-decoration:none}.footer-author{font-family:var(--font-body);color:var(--text-secondary);font-size:.8rem}.footer-legal{gap:1.25rem;display:flex}.footer-legal a{font-family:var(--font-body);color:var(--text-muted);transition:color var(--transition-fast);font-size:.75rem;text-decoration:none}.footer-legal a:hover{color:var(--accent-sky)}.footer-year{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}@media (width<=600px){.footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem}}
