.zoomable-image.svelte-1d8mw0j{width:min(100%,760px);margin:1.8rem auto}.zoomable-image.is-hero.svelte-1d8mw0j{width:100%;margin:2rem 0 0}.image-trigger.svelte-1d8mw0j{position:relative;display:block;width:100%;overflow:hidden;border:1px solid var(--border-mvnt);border-radius:var(--radius-sm-mvnt);padding:0;background:var(--bg-secondary);box-shadow:var(--elevation-level-1);cursor:zoom-in}.image-trigger.svelte-1d8mw0j img:where(.svelte-1d8mw0j){display:block;width:100%;height:auto;background:var(--bg-tertiary);transition:transform var(--motion-duration-short) var(--motion-easing-standard)}.image-trigger.svelte-1d8mw0j:hover img:where(.svelte-1d8mw0j),.image-trigger.svelte-1d8mw0j:focus-visible img:where(.svelte-1d8mw0j){transform:scale(1.015)}.image-trigger.svelte-1d8mw0j:focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.zoomable-image.is-hero.svelte-1d8mw0j .image-trigger:where(.svelte-1d8mw0j){aspect-ratio:16 / 9}.zoomable-image.is-hero.svelte-1d8mw0j .image-trigger:where(.svelte-1d8mw0j) img:where(.svelte-1d8mw0j){height:100%;object-fit:cover}figcaption.svelte-1d8mw0j{max-width:680px;margin:.75rem auto 0;color:var(--text-muted);font-size:.92rem;line-height:1.55;text-align:center}.lightbox-backdrop.svelte-1d8mw0j{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;width:auto;max-width:none;height:auto;max-height:none;margin:0;border:0;place-items:center;padding:clamp(1rem,3vw,2rem);background:#0c0c0cdb;cursor:zoom-out}.lightbox-backdrop.svelte-1d8mw0j:not([open]){display:none}.lightbox-close.svelte-1d8mw0j{position:fixed;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:1;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;border:1px solid var(--border-mvnt);border-radius:var(--radius-mvnt);color:var(--text-primary);background:var(--bg-primary);font-size:1.6rem;line-height:1;cursor:pointer}.lightbox-close.svelte-1d8mw0j:hover,.lightbox-close.svelte-1d8mw0j:focus-visible{background:var(--accent-mvnt);color:var(--text-primary)}.lightbox-close.svelte-1d8mw0j:focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.lightbox-frame.svelte-1d8mw0j{width:min(100%,1120px);margin:0;cursor:default}.lightbox-frame.svelte-1d8mw0j img:where(.svelte-1d8mw0j){display:block;max-width:100%;max-height:min(82vh,820px);margin-inline:auto;border-radius:var(--radius-sm-mvnt);box-shadow:var(--elevation-level-3)}.lightbox-frame.svelte-1d8mw0j figcaption:where(.svelte-1d8mw0j){color:#ffffffc7}@media(max-width:760px){.zoomable-image.svelte-1d8mw0j,.zoomable-image.is-hero.svelte-1d8mw0j{margin:1.35rem 0}.lightbox-backdrop.svelte-1d8mw0j{padding:.75rem}.lightbox-frame.svelte-1d8mw0j img:where(.svelte-1d8mw0j){max-height:84vh;border-radius:var(--radius-sm-mvnt)}}a.svelte-j5td4j{color:var(--accent-800);text-decoration:none;border-bottom:1px solid var(--accent-400);transition:color var(--motion-duration-short) var(--motion-easing-standard),border-color var(--motion-duration-short) var(--motion-easing-standard)}a.svelte-j5td4j:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}a.svelte-j5td4j:focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.bold.svelte-j5td4j{font-weight:800}.italic.svelte-j5td4j{font-style:italic}.code.svelte-j5td4j{border-radius:var(--radius-sm);padding:.08rem .32rem;background:var(--bg-tertiary);color:var(--accent-800);font-family:var(--font-mono);font-size:.92em}.blog-blocks.svelte-1decrtn{display:flex;flex-direction:column;align-items:center;gap:1rem}h2.svelte-1decrtn,h3.svelte-1decrtn,h4.svelte-1decrtn{width:min(100%,700px);margin-inline:auto;color:var(--text-primary);line-height:1.22;letter-spacing:-.018em;scroll-margin-top:2rem}h2.svelte-1decrtn{margin:2.75rem 0 .1rem;font-family:var(--font-display);font-size:clamp(1.42rem,1.9vw,1.72rem);font-weight:600}h3.svelte-1decrtn{margin:2rem 0 .05rem;font-size:clamp(1.14rem,1.35vw,1.28rem);font-weight:700}h4.svelte-1decrtn{margin:1.5rem 0 0;color:var(--text-primary);font-size:1.04rem;font-weight:700}p.svelte-1decrtn,li.svelte-1decrtn,blockquote.svelte-1decrtn,aside.svelte-1decrtn{color:var(--text-secondary);font-size:clamp(1.02rem,1.08vw,1.09rem);line-height:1.78}p.svelte-1decrtn,ul.svelte-1decrtn,ol.svelte-1decrtn,blockquote.svelte-1decrtn,aside.svelte-1decrtn,hr.svelte-1decrtn{width:min(100%,700px);margin-inline:auto}ul.svelte-1decrtn,ol.svelte-1decrtn{margin-block:.1rem;padding-left:1.45rem}p.svelte-1decrtn{margin-block:.1rem}li.svelte-1decrtn{padding-left:.12rem}li.svelte-1decrtn+li:where(.svelte-1decrtn){margin-top:.2rem}li.svelte-1decrtn::marker{color:var(--accent-700);font-weight:700}blockquote.svelte-1decrtn{margin-block:1.75rem;padding:1.25rem 1.5rem;border-left:3px solid var(--accent-mvnt);background:var(--accent-200);border-radius:0 var(--radius-sm-mvnt) var(--radius-sm-mvnt) 0}aside.svelte-1decrtn{margin-block:1.25rem;padding:1.05rem 1.2rem;border:1px solid var(--border-mvnt);border-radius:var(--radius-sm-mvnt);background:var(--bg-secondary)}hr.svelte-1decrtn{height:1px;margin-block:3rem;border:0;background:var(--border-mvnt)}@media(max-width:760px){p.svelte-1decrtn,li.svelte-1decrtn,blockquote.svelte-1decrtn,aside.svelte-1decrtn{line-height:1.65}}body{background:var(--bg-panel)}.post-page.svelte-1teoznn{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;padding:4rem 1.5rem 5rem;color:var(--text-secondary);background:var(--bg-panel);font-family:var(--font-sans);-webkit-overflow-scrolling:touch}article.svelte-1teoznn,.related.svelte-1teoznn{width:min(100%,1180px);margin-inline:auto}.back-link.svelte-1teoznn{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text-secondary);font-size:.92rem;font-weight:600;text-decoration:none}.back-link.svelte-1teoznn:hover{color:var(--accent-hover)}.back-link.svelte-1teoznn:focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.post-header.svelte-1teoznn{width:min(100%,900px);margin:3rem auto 3.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--border-mvnt)}.eyebrow.svelte-1teoznn{color:var(--accent-800);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1.svelte-1teoznn{max-width:20ch;margin:1rem 0 1.25rem;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,4.25rem);font-weight:600;line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.dek.svelte-1teoznn{max-width:760px;color:var(--text-secondary);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.post-author.svelte-1teoznn{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.2rem;color:var(--text-secondary);font-size:.92rem;font-weight:700}.post-author.svelte-1teoznn img:where(.svelte-1teoznn),.author-avatar-fallback.svelte-1teoznn{width:24px;height:24px;flex:0 0 auto;border-radius:var(--radius-mvnt)}.post-author.svelte-1teoznn img:where(.svelte-1teoznn){object-fit:cover}.author-avatar-fallback.svelte-1teoznn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-200);color:var(--accent-800);font-size:.78rem;text-transform:uppercase}.author-separator.svelte-1teoznn{color:var(--text-muted)}.article-layout.svelte-1teoznn{position:relative;width:min(100%,980px);margin-inline:auto}.article-layout.with-outline.svelte-1teoznn{display:grid;width:min(100%,1164px);grid-template-columns:minmax(0,200px) minmax(0,700px) minmax(0,200px);gap:2rem;justify-content:center}.article-body.svelte-1teoznn{min-width:0}.article-layout.with-outline.svelte-1teoznn .article-body:where(.svelte-1teoznn){grid-column:2;grid-row:1}.on-this-page.svelte-1teoznn{position:sticky;top:2rem;grid-column:3;grid-row:1;align-self:start;padding-left:1rem;border-left:1px solid var(--border-mvnt)}.on-this-page.svelte-1teoznn p:where(.svelte-1teoznn){margin:0 0 .75rem;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.on-this-page.svelte-1teoznn nav:where(.svelte-1teoznn),.mobile-outline.svelte-1teoznn nav:where(.svelte-1teoznn){display:flex;flex-direction:column;gap:.55rem}.on-this-page.svelte-1teoznn a:where(.svelte-1teoznn),.mobile-outline.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--text-secondary);font-size:.86rem;line-height:1.4;text-decoration:none;transition:color var(--motion-duration-short) var(--motion-easing-standard)}.on-this-page.svelte-1teoznn a.active:where(.svelte-1teoznn),.mobile-outline.svelte-1teoznn a.active:where(.svelte-1teoznn){color:var(--accent-800);font-weight:700}.on-this-page.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:var(--accent-hover)}.on-this-page.svelte-1teoznn a:where(.svelte-1teoznn):focus-visible{outline:3px solid var(--accent-glow);outline-offset:2px}.mobile-outline.svelte-1teoznn{display:none;width:min(100%,900px);margin:0 auto 2rem;border:1px solid var(--border-mvnt);border-radius:var(--radius-sm-mvnt);background:var(--bg-secondary)}.mobile-outline.svelte-1teoznn summary:where(.svelte-1teoznn){min-height:2.75rem;padding:.5rem .85rem;color:var(--text-primary);font-size:.86rem;font-weight:700;cursor:pointer}.mobile-outline.svelte-1teoznn nav:where(.svelte-1teoznn){padding:.35rem .85rem .85rem}.post-nav.svelte-1teoznn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,900px);margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--border-mvnt)}.post-nav.svelte-1teoznn a:where(.svelte-1teoznn){min-width:0;border:1px solid var(--border-mvnt);border-radius:var(--radius-sm-mvnt);padding:1.25rem;color:var(--text-secondary);background:var(--bg-panel);text-decoration:none;transition:border-color var(--motion-duration-short) var(--motion-easing-standard),box-shadow var(--motion-duration-short) var(--motion-easing-standard)}.post-nav.svelte-1teoznn a:where(.svelte-1teoznn):hover{border-color:var(--accent-mvnt);box-shadow:var(--elevation-level-1)}.post-nav.svelte-1teoznn a:where(.svelte-1teoznn):focus-visible{outline:3px solid var(--accent-glow);outline-offset:3px}.post-nav.svelte-1teoznn span:where(.svelte-1teoznn){display:block;color:var(--accent-800);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.post-nav.svelte-1teoznn strong:where(.svelte-1teoznn){display:-webkit-box;overflow:hidden;margin-top:.55rem;color:var(--text-primary);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.post-nav.svelte-1teoznn .next:where(.svelte-1teoznn){text-align:right}.related.svelte-1teoznn{margin-top:4.5rem;padding-top:2.5rem;border-top:1px solid var(--border-mvnt)}.related.svelte-1teoznn h2:where(.svelte-1teoznn){margin-bottom:1.5rem;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2rem);font-weight:600}.related-grid.svelte-1teoznn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:1024px){.post-page.svelte-1teoznn{padding:calc(76px + env(safe-area-inset-top,0px)) clamp(1rem,4vw,1.5rem) 4.5rem}.article-layout.with-outline.svelte-1teoznn{display:block}.on-this-page.svelte-1teoznn{display:none}.mobile-outline.svelte-1teoznn{display:block}.related-grid.svelte-1teoznn{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.post-page.svelte-1teoznn{padding-inline:1rem}.related-grid.svelte-1teoznn{grid-template-columns:1fr;width:min(100%,420px);margin-inline:auto}.post-nav.svelte-1teoznn{grid-template-columns:1fr}.post-nav.svelte-1teoznn .next:where(.svelte-1teoznn){text-align:left}}@media(prefers-reduced-motion:reduce){.post-page.svelte-1teoznn{scroll-behavior:auto}}
