.post-page.svelte-fal0xc{min-height:100vh;background-color:var(--near-black);color:var(--warm-white);display:flex;flex-direction:column}.post-main.svelte-fal0xc{flex:1;padding-top:4.5rem}.post-nav-bar.svelte-fal0xc{padding:1.25rem 0 0}.post-nav-inner.svelte-fal0xc{max-width:780px;margin:0 auto;padding:0 1.5rem}.back-link.svelte-fal0xc{font-family:var(--font-ui);font-size:10px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s ease}.back-link.svelte-fal0xc:hover{color:var(--silver)}.post-hero.svelte-fal0xc{position:relative;width:100%;max-height:520px;overflow:hidden;margin-top:1.5rem}.post-hero-img.svelte-fal0xc{width:100%;height:520px;-o-object-fit:cover;object-fit:cover;display:block;animation:svelte-fal0xc-post-hero-settle 1.8s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-fal0xc-post-hero-settle{0%{transform:scale(1.05);opacity:.6}to{transform:none;opacity:1}}.post-hero-overlay.svelte-fal0xc{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(14,14,14,.7) 100%)}.post-article-wrap.svelte-fal0xc{max-width:780px;margin:0 auto;padding:0 1.5rem 5rem}.post-article.svelte-fal0xc{padding-top:2.5rem}.post-meta.svelte-fal0xc{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.post-label.svelte-fal0xc{font-family:var(--font-ui);font-size:9px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:var(--forest-green)}.post-author.svelte-fal0xc,.post-date.svelte-fal0xc{font-family:var(--font-ui);font-size:12px;font-weight:300;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.meta-sep.svelte-fal0xc{color:var(--text-dim);opacity:.4;font-size:12px}.post-title.svelte-fal0xc{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,4rem);font-weight:300;line-height:1.1;color:var(--warm-white);margin:0 0 2.5rem}.read-progress.svelte-fal0xc{position:fixed;top:0;left:0;right:0;height:2px;z-index:200;pointer-events:none}.read-progress.svelte-fal0xc div:where(.svelte-fal0xc){height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.post-prose.svelte-fal0xc>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:4.4em;font-weight:300;line-height:.82;padding:.32rem .6rem 0 0;color:var(--gold)}.post-prose.svelte-fal0xc{font-family:var(--font-display);font-size:1.1rem;line-height:1.85;color:var(--warm-white)}.post-prose.svelte-fal0xc h1,.post-prose.svelte-fal0xc h2,.post-prose.svelte-fal0xc h3,.post-prose.svelte-fal0xc h4{font-family:var(--font-display);font-weight:300;color:var(--warm-white);margin-top:2.5rem;margin-bottom:1rem;line-height:1.2}.post-prose.svelte-fal0xc h1{font-size:2rem}.post-prose.svelte-fal0xc h2{font-size:1.65rem}.post-prose.svelte-fal0xc h3{font-size:1.35rem}.post-prose.svelte-fal0xc h4{font-size:1.1rem;font-style:italic}.post-prose.svelte-fal0xc p{margin:0 0 1.5rem}.post-prose.svelte-fal0xc a{color:var(--forest-green);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.post-prose.svelte-fal0xc a:hover{color:var(--warm-white)}.post-prose.svelte-fal0xc img{max-width:100%;height:auto;display:block;margin:2rem auto;border:1px solid rgba(200,192,184,.1)}.post-prose.svelte-fal0xc blockquote{border-left:2px solid var(--forest-green);margin:2rem 0;padding:.5rem 0 .5rem 1.5rem;color:var(--silver);font-style:italic}.post-prose.svelte-fal0xc pre{background:#ffffff0a;border:1px solid rgba(200,192,184,.1);padding:1.25rem;overflow-x:auto;font-size:.85rem;line-height:1.6;margin:2rem 0}.post-prose.svelte-fal0xc code{background:#ffffff0f;padding:.15em .4em;font-size:.88em;color:var(--silver);border-radius:2px}.post-prose.svelte-fal0xc ul,.post-prose.svelte-fal0xc ol{padding-left:1.75rem;margin-bottom:1.5rem}.post-prose.svelte-fal0xc li{margin-bottom:.4rem}.post-prose.svelte-fal0xc hr{border:none;border-top:1px solid rgba(200,192,184,.12);margin:3rem 0}@media (max-width: 640px){.post-hero-img.svelte-fal0xc{height:260px}.post-hero.svelte-fal0xc{max-height:260px}.post-article.svelte-fal0xc{padding-top:1.75rem}.post-title.svelte-fal0xc{margin-bottom:1.75rem}.post-prose.svelte-fal0xc{font-size:1rem}}
