.post-page:where(.astro-4sn4zg3r){padding-top:calc(var(--nav-height) + var(--space-xl));padding-bottom:var(--space-2xl);min-height:100vh}.post-container:where(.astro-4sn4zg3r){max-width:720px;margin:0 auto;padding:0 var(--space-lg)}.back-link:where(.astro-4sn4zg3r){display:inline-block;color:var(--color-accent);font-weight:700;font-size:.9rem;margin-bottom:var(--space-lg);transition:color .2s ease}.back-link:where(.astro-4sn4zg3r):hover{color:var(--color-primary)}.post-header:where(.astro-4sn4zg3r){margin-bottom:var(--space-xl)}.post-header:where(.astro-4sn4zg3r) h1:where(.astro-4sn4zg3r){font-size:2.2rem;font-weight:800;color:var(--color-primary);line-height:1.25;margin-bottom:var(--space-md)}.post-meta:where(.astro-4sn4zg3r){display:flex;align-items:center;gap:var(--space-md);font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--space-md);flex-wrap:wrap}.post-author:where(.astro-4sn4zg3r){font-weight:700;color:var(--color-primary)}.post-read-time:where(.astro-4sn4zg3r){color:var(--color-secondary);font-weight:600}.post-tags:where(.astro-4sn4zg3r){display:flex;gap:var(--space-xs);flex-wrap:wrap}.post-tag:where(.astro-4sn4zg3r){padding:.2rem .6rem;background:var(--color-secondary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600}.prose:where(.astro-4sn4zg3r){line-height:1.75;color:var(--color-text)}.prose:where(.astro-4sn4zg3r) h1{font-size:2rem;font-weight:800;color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md)}.prose:where(.astro-4sn4zg3r) h2{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-top:var(--space-xl);margin-bottom:var(--space-md);border-bottom:2px solid var(--color-secondary-light);padding-bottom:var(--space-xs)}.prose:where(.astro-4sn4zg3r) h3{font-size:1.2rem;font-weight:700;color:var(--color-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.prose:where(.astro-4sn4zg3r) p{margin-bottom:var(--space-md)}.prose:where(.astro-4sn4zg3r) ul,.prose:where(.astro-4sn4zg3r) ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.prose:where(.astro-4sn4zg3r) ul{list-style:disc}.prose:where(.astro-4sn4zg3r) ol{list-style:decimal}.prose:where(.astro-4sn4zg3r) li{margin-bottom:var(--space-xs)}.prose:where(.astro-4sn4zg3r) a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose:where(.astro-4sn4zg3r) a:hover{color:var(--color-primary)}.prose:where(.astro-4sn4zg3r) strong{font-weight:700;color:var(--color-text)}.prose:where(.astro-4sn4zg3r) code{background:var(--color-secondary-subtle);color:var(--color-primary);padding:.15rem .4rem;border-radius:4px;font-size:.875em;font-family:SF Mono,Fira Code,Consolas,monospace}.prose:where(.astro-4sn4zg3r) pre{background:#fdf6ee;border:1.5px solid var(--color-secondary-light);border-radius:var(--radius-sm);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-lg);font-size:.875rem;line-height:1.6}.prose:where(.astro-4sn4zg3r) pre code{background:none;padding:0;border-radius:0;color:var(--color-text);font-size:inherit}.prose:where(.astro-4sn4zg3r) table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg);font-size:.9rem}.prose:where(.astro-4sn4zg3r) thead{background:var(--color-secondary-subtle)}.prose:where(.astro-4sn4zg3r) th{padding:.6rem .9rem;text-align:left;font-weight:700;color:var(--color-primary);border:1.5px solid var(--color-secondary-light)}.prose:where(.astro-4sn4zg3r) td{padding:.55rem .9rem;border:1px solid var(--color-secondary-light);color:var(--color-text)}.prose:where(.astro-4sn4zg3r) tr:nth-child(2n){background:#d4a5740d}.prose:where(.astro-4sn4zg3r) blockquote{border-left:3px solid var(--color-secondary);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--color-text-light);font-style:italic}.prose:where(.astro-4sn4zg3r) hr{border:none;border-top:1.5px solid var(--color-secondary-light);margin:var(--space-xl) 0}.post-footer:where(.astro-4sn4zg3r){margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1.5px solid var(--color-secondary-light)}@media(max-width:768px){.post-header:where(.astro-4sn4zg3r) h1:where(.astro-4sn4zg3r){font-size:1.75rem}.post-container:where(.astro-4sn4zg3r){padding:0 var(--space-md)}.prose:where(.astro-4sn4zg3r) h2{font-size:1.3rem}}
