.reading-progress.svelte-1teoznn{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;background:transparent}.reading-bar.svelte-1teoznn{display:block;height:100%;background:var(--color-text);transform-origin:left;transform:scaleX(0);animation:svelte-1teoznn-reading linear both;animation-timeline:scroll(root)}@keyframes svelte-1teoznn-reading{to{transform:scaleX(1)}}.post-header.svelte-1teoznn{padding:144px 0 40px}.post-opening.svelte-1teoznn{max-width:1120px}.post-narrow.svelte-1teoznn{max-width:780px}.post-meta-top.svelte-1teoznn{margin-bottom:32px}.back-link.svelte-1teoznn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary);transition:color .2s ease}.back-link.svelte-1teoznn:before{content:"←"}.back-link.svelte-1teoznn:hover{color:var(--color-text)}.post-hero.svelte-1teoznn{max-width:960px}.post-tags.svelte-1teoznn{margin-bottom:20px}.post-category.svelte-1teoznn{font-size:13px;color:var(--color-primary-readable)}.cover-inner.svelte-1teoznn{border:20px solid var(--color-primary-soft);aspect-ratio:21 / 9;max-width:1280px;margin:0 auto;overflow:hidden;background:var(--color-surface)}.cover-inner.svelte-1teoznn img:where(.svelte-1teoznn){width:100%;height:100%;object-fit:cover}.post-excerpt.svelte-1teoznn{font-size:20px;line-height:1.5;color:var(--color-text-secondary);margin:32px 0 24px;max-width:60ch}.post-meta.svelte-1teoznn{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-muted);padding-bottom:32px;border-bottom:1px solid var(--color-border)}.meta-sep.svelte-1teoznn{opacity:.5}.post-cover.svelte-1teoznn{margin-bottom:64px}.post-content-wrap.svelte-1teoznn{padding-bottom:64px}.post-content-wrap.svelte-1teoznn .post-narrow:where(.svelte-1teoznn){position:relative}.post-share.svelte-1teoznn{display:flex;flex-direction:column;gap:8px;position:absolute;left:-120px;top:8px}.share-label.svelte-1teoznn{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:4px}.share-link.svelte-1teoznn{font-size:13px;color:var(--color-text-secondary);transition:color .2s ease}.share-link.svelte-1teoznn:hover{color:var(--color-text)}.post-content.svelte-1teoznn{max-width:680px}.post-content.svelte-1teoznn p:where(.svelte-1teoznn){font-size:18px;line-height:1.75;color:var(--color-text-secondary);margin-bottom:28px}.post-content.svelte-1teoznn .lede:where(.svelte-1teoznn){font-size:22px;line-height:1.55;color:var(--color-text)}.post-footer.svelte-1teoznn{max-width:680px;margin:56px auto 0;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-divider.svelte-1teoznn{width:48px;height:1px;background:var(--color-border-strong);margin:0 auto 12px}.back-cta.svelte-1teoznn{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);padding-bottom:4px;border-bottom:1px solid currentColor;transition:opacity .2s ease}.back-cta.svelte-1teoznn:after{content:" ›"}.back-cta.svelte-1teoznn:hover{opacity:.6}.related-section.svelte-1teoznn{padding:80px 0;background:var(--color-bg-warm);border-top:1px solid var(--color-border)}.related-header.svelte-1teoznn{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px}.related-heading.svelte-1teoznn{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:300;line-height:1.15;letter-spacing:-.025em;color:var(--color-text)}.related-grid.svelte-1teoznn{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:1024px){.post-share.svelte-1teoznn{position:static;flex-direction:row;align-items:center;gap:16px;margin-bottom:32px}.share-label.svelte-1teoznn{margin-bottom:0}}@media(max-width:768px){.post-header.svelte-1teoznn{padding-top:120px}.related-grid.svelte-1teoznn{grid-template-columns:1fr}.cover-inner.svelte-1teoznn{aspect-ratio:16 / 9}.post-content.svelte-1teoznn p:where(.svelte-1teoznn){font-size:17px}.post-content.svelte-1teoznn .lede:where(.svelte-1teoznn){font-size:20px}}
