.page-module-scss-module__yz6zJG__post{max-width:768px;padding:0 var(--space-3);margin:0 auto}@media (max-width:768px){.page-module-scss-module__yz6zJG__post{padding-left:var(--space-2);padding-right:var(--space-2)}}.page-module-scss-module__yz6zJG__post__header{border-bottom:1px solid var(--color-border-default);padding:var(--space-6)0 var(--space-4)}.page-module-scss-module__yz6zJG__post__back{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);margin-right:var(--space-2);text-decoration:none;transition:color .15s;display:inline-block}.page-module-scss-module__yz6zJG__post__back:hover{color:var(--color-brand-hover)}.page-module-scss-module__yz6zJG__post__back:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-brand-primary);outline-offset:2px}.page-module-scss-module__yz6zJG__post__tag{background-color:var(--color-brand-50);border-radius:var(--radius-full);color:var(--color-brand-700);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);padding:3px 10px;display:inline-block}.page-module-scss-module__yz6zJG__post__tags{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.page-module-scss-module__yz6zJG__post__title{color:var(--color-text-primary);font-family:var(--font-serif);font-size:var(--text-3xl);font-style:italic;font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.page-module-scss-module__yz6zJG__post__meta{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.page-module-scss-module__yz6zJG__post__content{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-relaxed);padding:var(--space-6)0}.page-module-scss-module__yz6zJG__post__content p{margin-bottom:var(--space-3)}.page-module-scss-module__yz6zJG__post__content h2{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2);margin-top:var(--space-6)}.page-module-scss-module__yz6zJG__post__content h3{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);margin-bottom:var(--space-2);margin-top:var(--space-4)}.page-module-scss-module__yz6zJG__post__content code{background-color:var(--color-code-bg);border-radius:var(--radius-sm);color:var(--color-code-tag-good);font-family:var(--font-mono);padding:2px 6px;font-size:.875em}.page-module-scss-module__yz6zJG__post__content pre{background-color:var(--color-code-bg);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3);overflow-x:auto}.page-module-scss-module__yz6zJG__post__content pre code{color:var(--color-code-text);font-size:var(--text-sm);background:0 0;padding:0}.page-module-scss-module__yz6zJG__post__content ul,.page-module-scss-module__yz6zJG__post__content ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}.page-module-scss-module__yz6zJG__post__content ul li,.page-module-scss-module__yz6zJG__post__content ol li{line-height:var(--leading-relaxed);margin-bottom:4px}.page-module-scss-module__yz6zJG__post__content ul{list-style:outside}.page-module-scss-module__yz6zJG__post__content ol{list-style:decimal}.page-module-scss-module__yz6zJG__post__content blockquote{background-color:var(--color-brand-50);border-left:3px solid var(--color-brand-primary);color:var(--color-brand-900);margin-bottom:var(--space-3);padding:var(--space-2)var(--space-3);font-style:italic}.page-module-scss-module__yz6zJG__post__content blockquote p{margin-bottom:0}
.PostNav-module-scss-module__Ri7cKG__post-nav{border-top:1px solid var(--color-border-default);margin-top:var(--space-8)}.PostNav-module-scss-module__Ri7cKG__post-nav__inner{gap:var(--space-3);padding:var(--space-4)0;grid-template-columns:1fr 1fr;display:grid}.PostNav-module-scss-module__Ri7cKG__post-nav__link{color:var(--color-text-primary);flex-direction:column;gap:4px;text-decoration:none;display:flex}.PostNav-module-scss-module__Ri7cKG__post-nav__link:hover .PostNav-module-scss-module__Ri7cKG__post-nav__title{color:var(--color-brand-primary)}.PostNav-module-scss-module__Ri7cKG__post-nav__link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-brand-primary);outline-offset:4px}.PostNav-module-scss-module__Ri7cKG__post-nav__link--next{text-align:right;align-items:flex-end}.PostNav-module-scss-module__Ri7cKG__post-nav__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.PostNav-module-scss-module__Ri7cKG__post-nav__title{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-normal);transition:color .15s}@media (max-width:480px){.PostNav-module-scss-module__Ri7cKG__post-nav__inner{grid-template-columns:1fr}.PostNav-module-scss-module__Ri7cKG__post-nav__link--next{text-align:left;align-items:flex-start}}
.ReadingProgress-module-scss-module__0C1GTW__reading-progress{background:var(--color-brand-primary);z-index:100;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}@media (prefers-reduced-motion:reduce){.ReadingProgress-module-scss-module__0C1GTW__reading-progress{transition:none}}
.ShareButtons-module-scss-module__w8KuyW__share-buttons{border-top:1px solid var(--color-border-default);gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.ShareButtons-module-scss-module__w8KuyW__share-buttons__live{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ShareButtons-module-scss-module__w8KuyW__share-buttons__button{border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);background:0 0;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.ShareButtons-module-scss-module__w8KuyW__share-buttons__button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.ShareButtons-module-scss-module__w8KuyW__share-buttons__button:focus-visible{border-radius:var(--radius-full);outline:3px solid var(--color-brand-primary);outline-offset:2px}
