.toc:where(.astro-obewoz47){font-size:.78rem;font-family:IBM Plex Mono,monospace}.toc-title:where(.astro-obewoz47){font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;opacity:.4;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgb(var(--color-border))}.toc-list:where(.astro-obewoz47){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.toc-item:where(.astro-obewoz47){line-height:1.35}.toc-depth-3:where(.astro-obewoz47){padding-left:.85rem}.toc-link:where(.astro-obewoz47){display:block;padding:.22rem .5rem;border-radius:.2rem;color:rgb(var(--color-text-base));opacity:.45;text-decoration:none;border-left:2px solid transparent;transition:opacity .15s,border-color .15s,color .15s,background .15s;font-size:.75rem;line-height:1.4}.toc-link:where(.astro-obewoz47):hover{opacity:.8;border-left-color:rgba(var(--color-accent),.5);background:rgba(var(--color-accent),.04)}.toc-link:where(.astro-obewoz47).active{opacity:1;color:rgb(var(--color-accent));border-left-color:rgb(var(--color-accent));background:rgba(var(--color-accent),.06)}.social-icons:where(.astro-wkojbtzc){display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem}@media (min-width: 640px){.social-icons:where(.astro-wkojbtzc){align-items:flex-start}}.link-button:where(.astro-wkojbtzc){--tw-scale-x: .9;--tw-scale-y: .9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));padding:.5rem}.link-button:where(.astro-wkojbtzc):hover{--tw-rotate: 6deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.link-button:where(.astro-wkojbtzc){padding:.25rem}}.post-hero:where(.astro-vj4tpspi){width:100%;overflow:hidden;position:relative;animation:hero-enter .9s ease-out forwards}.post-hero-img:where(.astro-vj4tpspi){width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}@media (min-width: 640px){.post-hero-img:where(.astro-vj4tpspi){height:300px}}@media (min-width: 1024px){.post-hero-img:where(.astro-vj4tpspi){height:380px}}.post-hero-fade:where(.astro-vj4tpspi){position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 55%,rgb(var(--color-fill)) 100%)}@keyframes hero-enter{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.post-header:where(.astro-vj4tpspi){animation:content-enter .7s ease-out .15s both}.post-divider:where(.astro-vj4tpspi){animation:content-enter .7s ease-out .3s both}#article:where(.astro-vj4tpspi){animation:content-enter .7s ease-out .4s both}@keyframes content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.post-back:where(.astro-vj4tpspi){max-width:1120px;margin:0 auto;padding:0 1.25rem}.back-btn:where(.astro-vj4tpspi){display:inline-flex;align-items:center;gap:.3rem;margin-top:2rem;margin-bottom:.25rem;opacity:.5;font-size:.8rem;letter-spacing:.03em;transition:opacity .15s}.back-btn:where(.astro-vj4tpspi):hover{opacity:1}.back-btn:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi){width:1.1rem;height:1.1rem}.post-grid:where(.astro-vj4tpspi){max-width:1120px;margin:0 auto;padding:0 1.25rem 4rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width: 1024px){.post-grid:where(.astro-vj4tpspi){grid-template-columns:minmax(0,1fr) 230px;-moz-column-gap:3.5rem;column-gap:3.5rem}}.post-header:where(.astro-vj4tpspi){padding-bottom:1.25rem}.post-deco:where(.astro-vj4tpspi){font-size:.7rem;opacity:.4;margin-bottom:.9rem;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;color:rgb(var(--color-accent))}.post-title:where(.astro-vj4tpspi){font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2;color:rgb(var(--color-text-base));margin-bottom:.7rem;font-family:IBM Plex Mono,monospace;letter-spacing:-.02em}.post-meta:where(.astro-vj4tpspi){display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem;font-size:.82rem;opacity:.55;font-family:IBM Plex Mono,monospace}.reading-time:where(.astro-vj4tpspi){font-size:.78rem}.post-description:where(.astro-vj4tpspi){font-size:1rem;opacity:.65;margin-bottom:1rem;line-height:1.65;font-family:Inter,system-ui,sans-serif;max-width:60ch}.post-tags:where(.astro-vj4tpspi){display:flex;flex-wrap:wrap;gap:.3rem}.post-divider:where(.astro-vj4tpspi){text-align:center;margin:1.5rem 0 2rem;opacity:.25;font-size:.75rem;letter-spacing:.15em;font-family:IBM Plex Mono,monospace;color:rgb(var(--color-accent))}#article:where(.astro-vj4tpspi){min-width:0;max-width:100%}#article:where(.astro-vj4tpspi) img:where(.astro-vj4tpspi),#article:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi),#article:where(.astro-vj4tpspi) video:where(.astro-vj4tpspi),#article:where(.astro-vj4tpspi) iframe:where(.astro-vj4tpspi){max-width:100%;height:auto}#article:where(.astro-vj4tpspi) table:where(.astro-vj4tpspi){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-footer-actions:where(.astro-vj4tpspi){display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.action-btn:where(.astro-vj4tpspi){display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;opacity:.45;font-family:IBM Plex Mono,monospace;transition:opacity .15s}.action-btn:where(.astro-vj4tpspi):hover{opacity:1}.action-btn:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi){width:1rem;height:1rem}.prev-next-nav:where(.astro-vj4tpspi){display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}@media (min-width: 640px){.prev-next-nav:where(.astro-vj4tpspi){grid-template-columns:1fr 1fr}}.nav-post:where(.astro-vj4tpspi){display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border:1px solid rgb(var(--color-border));border-radius:.375rem;text-decoration:none;transition:border-color .15s,background .15s}.nav-post:where(.astro-vj4tpspi):hover{border-color:rgba(var(--color-accent),.6);background:rgba(var(--color-accent),.04)}@media (min-width: 640px){.nav-next:where(.astro-vj4tpspi){justify-content:flex-end;text-align:right}}.nav-label:where(.astro-vj4tpspi){font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.4;margin-bottom:.15rem;font-family:IBM Plex Mono,monospace}.nav-title:where(.astro-vj4tpspi){font-size:.78rem;color:rgb(var(--color-accent));opacity:.8;font-family:IBM Plex Mono,monospace;line-height:1.3}.nav-arrow:where(.astro-vj4tpspi){flex-shrink:0;width:1rem;height:1rem;stroke:rgb(var(--color-text-base));opacity:.4;fill:none}.toc-sidebar:where(.astro-vj4tpspi){display:none}@media (min-width: 1024px){.toc-sidebar:where(.astro-vj4tpspi){display:block;position:sticky;top:2.5rem;max-height:calc(100vh - 5rem);overflow-y:auto;padding-top:.25rem;padding-top:9.75rem}}
