.post-page.svelte-1teoznn{position:relative;max-width:var(--prose-wide);margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-24)}.edit-post-fab.svelte-1teoznn{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:30;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-md);transition:color .12s ease,border-color .12s ease}.edit-post-fab.svelte-1teoznn:hover{color:var(--color-accent);border-color:var(--color-accent)}.draft-banner.svelte-1teoznn{max-width:var(--measure);margin:0 auto var(--space-6);padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-warning);background:color-mix(in oklch,var(--color-warning) 14%,transparent);border:1px solid var(--color-warning);border-radius:var(--radius-md)}@media(min-width:768px){.post-page.svelte-1teoznn{padding:var(--space-16) var(--space-8) var(--space-24)}}.post-header.svelte-1teoznn{max-width:var(--measure);margin:0 auto var(--space-10)}.post-meta.svelte-1teoznn{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}.post-date.svelte-1teoznn{color:var(--color-text-muted)}.post-title.svelte-1teoznn{font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-6)}@media(min-width:768px){.post-title.svelte-1teoznn{font-size:3rem}}.post-excerpt.svelte-1teoznn{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-6);font-weight:400}.post-tags.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag.svelte-1teoznn{font-size:var(--text-sm);padding:var(--space-1) var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary)}.post-featured.svelte-1teoznn{margin:0 auto var(--space-12);max-width:var(--measure);overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:2.35}.post-featured.svelte-1teoznn img:where(.svelte-1teoznn){display:block;width:100%;height:100%;object-fit:cover}.post-content.svelte-1teoznn{margin:0 auto var(--space-12)}.post-footer.svelte-1teoznn{max-width:var(--measure);margin:0 auto;padding-top:var(--space-8);border-top:1px solid var(--color-border)}.not-found.svelte-1teoznn{max-width:var(--measure);margin:0 auto;text-align:center;padding:var(--space-24) 0}.not-found.svelte-1teoznn h1:where(.svelte-1teoznn){font-size:var(--text-3xl);margin-bottom:var(--space-4)}.not-found.svelte-1teoznn p:where(.svelte-1teoznn){color:var(--color-text-secondary);margin-bottom:var(--space-8)}.post-content.svelte-1teoznn figure.blog-img{position:relative;margin:var(--space-10) auto;display:block}.post-content.svelte-1teoznn figure.blog-img[data-width-mode=normal]{width:var(--blog-img-pct, 100%);max-width:var(--measure);margin-left:auto;margin-right:auto}.post-content.svelte-1teoznn figure.blog-img[data-width-mode=wide]{width:var(--prose-wide);max-width:calc(100vw - 2rem);margin-left:50%;transform:translate(-50%)}.post-content.svelte-1teoznn figure.blog-img[data-width-mode=full]{width:100vw;max-width:100vw;margin-left:50%;transform:translate(-50%);border-radius:0}.post-content.svelte-1teoznn figure.blog-img img{display:block;width:100%;height:auto;background:var(--blog-img-bg, var(--color-bg-secondary));border-radius:var(--radius-md)}.post-content.svelte-1teoznn figure.blog-img[data-width-mode=full] img{border-radius:0}.post-content.svelte-1teoznn figure.blog-img.is-cropped{aspect-ratio:var(--blog-img-crop-aspect);overflow:hidden;border-radius:var(--radius-md)}.post-content.svelte-1teoznn figure.blog-img.is-cropped[data-width-mode=full]{border-radius:0}.post-content.svelte-1teoznn figure.blog-img.is-cropped img{width:100%;height:100%;object-fit:cover;object-position:var(--blog-img-focal-x, 50%) var(--blog-img-focal-y, 50%);border-radius:0}.post-content.svelte-1teoznn figure.blog-img figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-8) var(--space-4) var(--space-3);color:#fff;font-size:.9375rem;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.6);background:linear-gradient(to top,#000000c7,#0000);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);pointer-events:none}.post-content.svelte-1teoznn figure.blog-img[data-width-mode=full] figcaption{border-radius:0}.post-content.svelte-1teoznn figure.blog-video{margin:var(--space-10) auto;display:block}.post-content.svelte-1teoznn figure.blog-video[data-width-mode=normal]{width:var(--blog-video-pct, 100%);max-width:var(--measure);margin-left:auto;margin-right:auto}.post-content.svelte-1teoznn figure.blog-video[data-width-mode=wide]{width:var(--prose-wide);max-width:calc(100vw - 2rem);margin-left:50%;transform:translate(-50%)}.post-content.svelte-1teoznn figure.blog-video[data-width-mode=full]{width:100vw;max-width:100vw;margin-left:50%;transform:translate(-50%)}.post-content.svelte-1teoznn figure.blog-video .blog-video-mount{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden}.post-content.svelte-1teoznn figure.blog-video[data-width-mode=full] .blog-video-mount{border-radius:0}.post-content.svelte-1teoznn figure.blog-video .blog-video-poster{width:100%;height:100%;object-fit:cover}.post-content.svelte-1teoznn figure.blog-video .blog-video-play{position:absolute;top:50%;left:50%;width:72px;height:72px;transform:translate(-50%,-50%);border-radius:50%;background:#00000080;border:1.5px solid rgba(255,255,255,.9)}.post-content.svelte-1teoznn figure.blog-video .blog-video-play:before{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff}.post-content.svelte-1teoznn figure.blog-video figcaption,.post-content.svelte-1teoznn figure.blog-audio figcaption{margin-top:var(--space-3);font-size:.9375rem;line-height:1.4;color:var(--color-text-muted);text-align:center}.post-content.svelte-1teoznn figure.blog-audio{max-width:var(--measure);margin:var(--space-10) auto;padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.post-content.svelte-1teoznn figure.blog-audio .blog-audio-title{display:block;font-weight:600;font-size:.9375rem;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.post-content.svelte-1teoznn figure.blog-audio audio{width:100%;display:block}
