.single-post{padding:var(--spacing-2xl) 0}.entry-meta-top{margin-bottom:var(--spacing-md)}.post-categories a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-accent-primary);color:white;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);text-decoration:none;transition:background-color var(--transition-fast)}.post-categories a:hover{background:var(--color-accent-secondary);color:white}.single-post .entry-title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);max-width:800px}.entry-meta{margin-bottom:var(--spacing-xl)}.meta-author{display:flex;align-items:center;gap:var(--spacing-md)}.meta-author img{border-radius:var(--radius-full)}.meta-author-info{display:flex;flex-direction:column}.meta-author .author-name{font-weight:600;color:var(--color-text-primary)}.meta-author time{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.entry-thumbnail{margin-bottom:var(--spacing-2xl);max-width:960px}.entry-thumbnail img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.single-post .entry-content{max-width:800px;font-size:var(--font-size-lg);line-height:1.8}.single-post .entry-content p{margin-bottom:var(--spacing-lg)}.single-post .entry-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.single-post .entry-content blockquote{border-left:4px solid var(--color-accent-primary);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xl) 0;background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.single-post .entry-content blockquote p{margin-bottom:0;font-style:italic;color:var(--color-text-secondary)}.single-post .entry-footer{max-width:800px;margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-bg-tertiary)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tags-label{font-weight:600;color:var(--color-text-secondary)}.tag-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);text-decoration:none;border:1px solid var(--color-bg-tertiary);transition:all var(--transition-fast)}.tag-link:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.post-navigation a{display:block;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.post-navigation a:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.nav-subtitle{display:block;font-size:var(--font-size-xs);text-transform:uppercase;font-weight:600;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.nav-title{color:var(--color-text-primary);font-weight:500}.edit-link{display:inline-block;margin-top:var(--spacing-lg)}.edit-link a{color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-decoration:none}.edit-link a:hover{color:var(--color-accent-primary)}@media(max-width:640px){.post-navigation{grid-template-columns:1fr}}.single-post .entry-content :is(h2,h3)[id]{scroll-margin-top:var(--spacing-xl)}.heading-anchor{position:relative;display:inline-grid;place-items:center;width:1.6em;height:1.6em;margin-left:.3em;vertical-align:middle;border-radius:var(--radius-sm);font-size:.6em;color:var(--color-text-tertiary);text-decoration:none;opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.heading-anchor svg{width:1em;height:1em}:is(h2,h3):hover>.heading-anchor,.heading-anchor:focus-visible,.heading-anchor.is-copied{opacity:1}.heading-anchor:hover,.heading-anchor:focus-visible{color:var(--color-accent-primary)}@media(hover:none){.heading-anchor{opacity:.45}}.heading-anchor.is-copied::after{content:attr(data-copy-label);position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);padding:3px 8px;border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-bg-primary);font-family:var(--font-family-primary);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;white-space:nowrap;pointer-events:none}.post-toc{font-size:var(--font-size-sm);line-height:1.45}.post-toc details{border:1px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-secondary) 80%,transparent)}.post-toc-summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;list-style:none}.post-toc-summary::-webkit-details-marker{display:none}.post-toc-title{font-family:var(--font-family-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary)}.post-toc-inline .post-toc-title::before{content:'';display:inline-block;width:.45em;height:.45em;margin-right:.6em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-0.15em) rotate(-45deg);transition:transform var(--transition-fast)}.post-toc-inline details[open] .post-toc-title::before{transform:translateY(-0.25em) rotate(45deg)}.post-toc-sidebar .post-toc-summary{cursor:default;pointer-events:none}.post-toc-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.single-post .entry-content .post-toc-list,.post-toc-list,.post-toc-sub{list-style:none;margin:0;padding:0}.post-toc-list{padding:0 var(--spacing-sm) var(--spacing-sm)}.post-toc-sub{padding-left:var(--spacing-md)}.single-post .entry-content .post-toc li{margin:0}.post-toc a{display:block;padding:5px var(--spacing-sm);border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.post-toc a:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent-primary) 8%,transparent)}.post-toc a[aria-current]{color:var(--color-accent-primary);border-left-color:var(--color-accent-primary);font-weight:600}.post-toc-inline{margin:0 0 var(--spacing-xl)}.post-toc-sidebar .post-toc-list{max-height:min(60vh,520px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:1025px){.entry-layout.has-sidebar .post-toc-inline{display:none}}@media(max-width:1024px){.post-toc-sidebar{display:none}}@media(prefers-reduced-motion:no-preference){html:has(.post-toc){scroll-behavior:smooth}}.reading-progress{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;z-index:calc(var(--z-modal) + 2);height:3px;pointer-events:none}.reading-progress[hidden]{display:none}.reading-progress-bar{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary),var(--color-accent-tertiary));transform:scaleX(0);transform-origin:0 50%;will-change:transform}@media print{.reading-progress,.heading-anchor,.post-toc-sidebar{display:none !important}}