.page-module-scss-module__Y0xDIG__blog-post{min-height:100vh;padding-top:clamp(5rem,8vw,8rem);padding-bottom:clamp(3rem,6vw,6rem)}.page-module-scss-module__Y0xDIG__blog-post__container{max-width:var(--content-narrow);padding-inline:var(--space-6);margin-inline:auto}.page-module-scss-module__Y0xDIG__blog-post__back{margin-bottom:var(--space-10)}.page-module-scss-module__Y0xDIG__blog-post__back-link{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-muted);transition:color var(--transition);text-decoration:none}.page-module-scss-module__Y0xDIG__blog-post__back-link:hover{color:var(--color-primary)}.page-module-scss-module__Y0xDIG__blog-post__header{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border)}.page-module-scss-module__Y0xDIG__blog-post__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.page-module-scss-module__Y0xDIG__blog-post__date,.page-module-scss-module__Y0xDIG__blog-post__reading-time{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-text-faint)}.page-module-scss-module__Y0xDIG__blog-post__sep{color:var(--color-text-faint)}.page-module-scss-module__Y0xDIG__blog-post__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-6);font-weight:800;line-height:1.15}.page-module-scss-module__Y0xDIG__blog-post__excerpt{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:1.6}.page-module-scss-module__Y0xDIG__blog-post__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-module-scss-module__Y0xDIG__blog-post__tag{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-faint);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.2em .7em}.page-module-scss-module__Y0xDIG__blog-post__body{font-size:var(--text-base);color:var(--color-text);line-height:1.75}.page-module-scss-module__Y0xDIG__blog-post__body h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-top:var(--space-12);margin-bottom:var(--space-4);font-weight:700;line-height:1.25}.page-module-scss-module__Y0xDIG__blog-post__body h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600;line-height:1.3}.page-module-scss-module__Y0xDIG__blog-post__body p{margin-bottom:var(--space-5);color:var(--color-text-muted)}.page-module-scss-module__Y0xDIG__blog-post__body p:last-child{margin-bottom:0}.page-module-scss-module__Y0xDIG__blog-post__body a{color:var(--color-primary);text-underline-offset:3px;transition:opacity var(--transition);text-decoration:underline}.page-module-scss-module__Y0xDIG__blog-post__body a:hover{opacity:.75}.page-module-scss-module__Y0xDIG__blog-post__body strong{color:var(--color-text);font-weight:600}.page-module-scss-module__Y0xDIG__blog-post__body ul,.page-module-scss-module__Y0xDIG__blog-post__body ol{margin-bottom:var(--space-5);color:var(--color-text-muted);padding-inline-start:var(--space-6)}.page-module-scss-module__Y0xDIG__blog-post__body ul li,.page-module-scss-module__Y0xDIG__blog-post__body ol li{margin-bottom:var(--space-2);line-height:1.7}.page-module-scss-module__Y0xDIG__blog-post__body code{font-family:var(--font-mono);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);padding:.15em .4em;font-size:.875em}.page-module-scss-module__Y0xDIG__blog-post__body>h2:first-child{margin-top:0}.page-module-scss-module__Y0xDIG__blog-post__footer{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border)}
