.reading-progress[data-astro-cid-iujfbepx]{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:calc(var(--z-header) + 1);pointer-events:none}.reading-progress-fill[data-astro-cid-iujfbepx]{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(to right,var(--accent),var(--gold));will-change:transform}@media(prefers-reduced-motion:reduce){.reading-progress-fill[data-astro-cid-iujfbepx]{transition:none}}.share.svelte-1vzovi7{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;border-top:1px solid rgba(12,12,20,.1);border-bottom:1px solid rgba(12,12,20,.1);margin:56px 0 32px}.share-label.svelte-1vzovi7{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.share-list.svelte-1vzovi7{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.share-list.svelte-1vzovi7 a:where(.svelte-1vzovi7),.share-list.svelte-1vzovi7 button:where(.svelte-1vzovi7){display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface);border:1px solid rgba(12,12,20,.08);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease-out-expo)}.share-list.svelte-1vzovi7 a:where(.svelte-1vzovi7):hover,.share-list.svelte-1vzovi7 button:where(.svelte-1vzovi7):hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.share-list.svelte-1vzovi7 button.is-copied:where(.svelte-1vzovi7){background:var(--gold);color:#fff;border-color:var(--gold)}.post-header{position:relative;padding:clamp(140px,16vw,220px) 0 clamp(40px,6vw,80px);overflow:hidden}.post-header-glow{position:absolute;top:40%;left:50%;width:600px;height:600px;transform:translate(-50%);background:var(--accent-radial);filter:blur(60px);pointer-events:none;z-index:-1}.container--narrow{max-width:760px!important}.post-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:32px;transition:color .3s}.post-back:hover{color:var(--accent)}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:24px}.post-cat{color:var(--gold);letter-spacing:.18em;text-transform:uppercase}.post-meta-sep{color:var(--text-tertiary);opacity:.5}.post-title{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;color:var(--text-primary);line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.post-desc{color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.55;margin-bottom:24px}.post-author{color:var(--text-tertiary);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.05em}.post-author strong{color:var(--text-primary);font-weight:500}.post-body{padding:0 0 var(--space-section)}.prose{color:var(--text-secondary);font-size:1.05rem;line-height:1.75}.prose h2{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:48px 0 16px;line-height:1.15}.prose h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:32px 0 12px;letter-spacing:-.015em}.prose p{margin-bottom:18px}.prose ul,.prose ol{margin:18px 0;padding-left:24px;list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:10px;padding-left:6px;line-height:1.65}.prose li::marker{color:var(--accent)}.prose blockquote{margin:32px 0;padding:22px 28px;background:var(--bg-surface);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--text-primary);letter-spacing:-.01em;line-height:1.45}.prose blockquote p{margin:0}.prose strong{color:var(--text-primary);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--accent-hover)}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--bg-surface);padding:2px 6px;border-radius:4px;color:var(--accent)}.post-next{padding:clamp(60px,8vw,100px) 0}.post-next-link{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(24px,3vw,36px);border:var(--border-medium);border-radius:var(--radius-lg);transition:border-color .3s,background .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.post-next-link:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.post-next-label{display:block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.post-next-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.15}.post-next-arrow{font-size:1.8rem;color:var(--accent);transition:transform .4s var(--ease-out-expo)}.post-next-link:hover .post-next-arrow{transform:translate(6px)}@media(max-width:560px){.post-next-link{flex-direction:column;align-items:flex-start}}
