.footnote-preview{z-index:100;box-sizing:border-box;width:22rem;max-height:min(18rem, var(--footnote-max-height));overscroll-behavior:contain;overflow-wrap:anywhere;border:1px solid var(--surface-border);background:var(--surface-solid);color:var(--text-color);box-shadow:var(--box-shadow);border-radius:12px;margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.5;position:fixed;inset:auto;overflow:auto}.footnote-preview>:first-child{margin-top:0}.footnote-preview>:last-child{margin-bottom:0}@media print{.footnote-preview{display:none!important}}.image-lightbox-target{cursor:zoom-in}.image-lightbox-target:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html:has(.image-lightbox[open]){overflow:hidden}.image-lightbox{box-sizing:border-box;overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(.75rem,2.5vw,2rem);overflow:hidden}.image-lightbox[open]{flex-direction:column;gap:.75rem;display:flex}.image-lightbox::backdrop{background:#080b12e0}.image-lightbox figure{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:0;margin:0;display:flex}.image-lightbox-stage{touch-action:none;user-select:none;flex:1;place-items:center;width:100%;min-height:0;display:grid;overflow:hidden}.image-lightbox-stage.is-zoomed{cursor:grab}.image-lightbox-stage.is-dragging{cursor:grabbing}.image-lightbox img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.image-lightbox figcaption{color:#e0e6f2;text-align:center;flex:none;max-width:70rem;max-height:25%;font-size:.95rem;line-height:1.5;overflow:auto}.image-lightbox-controls{color:#f4f7fc;flex:none;align-self:flex-end;align-items:center;gap:.5rem;display:flex}.image-lightbox-controls output{font-variant-numeric:tabular-nums;text-align:center;min-width:4ch}.image-lightbox-controls button{color:#f4f7fc;min-width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;background:#131b29cc;border:1px solid #e0e6f24d;border-radius:999px;padding:0 .6rem;font-size:1.5rem;line-height:1}.image-lightbox-controls .image-lightbox-fit{font-size:1rem}.image-lightbox-controls button:disabled{opacity:.4;cursor:default}.image-lightbox-controls button:not(:disabled):hover{background:#293953}.image-lightbox-controls button:focus-visible{outline-offset:2px;outline:2px solid #93baff}:root{--post-header-offset:clamp(7rem, 10vw, 8.5rem);--post-anchor-offset:calc(var(--post-header-offset) + 1rem);--toc-width:clamp(15rem, 19vw, 18rem);--toc-indent-step:.95rem}html{scroll-behavior:smooth}main[data-astro-cid-tldeq5d5]{width:min(calc(var(--layout-max-width) + 260px), calc(100% - var(--layout-gutter)));max-width:none;margin:0 auto;padding:clamp(1.85rem,4vw,3rem) 0 4rem}.prose[data-astro-cid-tldeq5d5]{width:min(1440px,100%);max-width:none;color:var(--text-color);margin:auto;padding:1em 0}.hero-image[data-astro-cid-tldeq5d5]{width:min(1320px,100%);margin:0 auto 2rem}.hero-image[data-astro-cid-tldeq5d5] img[data-astro-cid-tldeq5d5]{width:100%;box-shadow:var(--box-shadow);border-radius:12px;margin:0 auto;display:block}.title[data-astro-cid-tldeq5d5]{margin-inline:auto;text-align:center;width:min(820px,100%);margin-bottom:1em;padding:1em 0 1.5em;line-height:1}.title[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin:0 0 .5em}.date[data-astro-cid-tldeq5d5]{color:var(--muted-text);margin-bottom:.5em}.last-updated-on[data-astro-cid-tldeq5d5]{font-style:italic}.post-shell[data-astro-cid-tldeq5d5]{align-items:start;gap:2rem;display:block}.post-content[data-astro-cid-tldeq5d5]{min-width:0}.post-content :is(h2,h3,h4,h5,h6)[id]{scroll-margin-top:var(--post-anchor-offset);cursor:pointer;text-underline-offset:.12em;text-decoration:underline .06em #0000;transition:color .16s,text-decoration-color .16s;position:relative}.post-content :is(h2,h3,h4,h5,h6)[id] *,.post-content :is(h2,h3,h4,h5,h6)[id]:before,.post-content :is(h2,h3,h4,h5,h6)[id]:after{cursor:pointer}.post-content :is(h2,h3,h4,h5,h6)[id]:hover,.post-content :is(h2,h3,h4,h5,h6)[id]:focus-visible{color:color-mix(in srgb, var(--heading-color) 82%, var(--accent));text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}.toc[data-astro-cid-tldeq5d5]{min-width:0}.toc-panel[data-astro-cid-tldeq5d5]{padding:.25rem .25rem .25rem 0}.toc-list[data-astro-cid-tldeq5d5]{border-left:1px solid var(--surface-border);gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.toc-link[data-astro-cid-tldeq5d5]{padding:.28rem 0 .28rem calc(.95rem + ( max(0, var(--toc-depth,1) - 1) * var(--toc-indent-step) ));color:var(--muted-text);border-left:2px solid #0000;border-radius:0 12px 12px 0;margin-left:-1px;font-size:.96rem;line-height:1.35;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:block;position:relative}.toc-link[data-astro-cid-tldeq5d5]:before{content:"";background:var(--heading-color);opacity:0;transform-origin:50%;border-radius:999px;width:3px;transition:opacity .16s,transform .16s;position:absolute;top:.18rem;bottom:.18rem;left:-2px;transform:scaleY(.35)}.toc-link[data-astro-cid-tldeq5d5]:hover{color:var(--heading-color);transform:translate(2px)}.toc-link[data-astro-cid-tldeq5d5].is-active{background:color-mix(in srgb, var(--surface-bg) 82%, transparent);color:var(--heading-color);font-weight:700}.toc-link[data-astro-cid-tldeq5d5].is-active:before{opacity:1;transform:scaleY(1)}.toc-link[data-astro-cid-tldeq5d5][data-depth="4"]{font-size:.9rem}@media (width>=1221px){.post-shell[data-astro-cid-tldeq5d5].post-shell--has-toc{grid-template-columns:minmax(var(--toc-width), var(--toc-width)) minmax(0, 1fr);gap:clamp(1.5rem,2vw,2.5rem);display:grid}.toc[data-astro-cid-tldeq5d5]{top:var(--post-header-offset);max-height:calc(100vh - var(--post-header-offset) - 1rem);scrollbar-width:none;-ms-overflow-style:none;align-self:start;position:sticky;overflow:auto}.toc[data-astro-cid-tldeq5d5]::-webkit-scrollbar{display:none}}@media (width<=1220px){.toc[data-astro-cid-tldeq5d5]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.post-content :is(h2,h3,h4,h5,h6)[id],.toc-link[data-astro-cid-tldeq5d5],.toc-link[data-astro-cid-tldeq5d5]:before{transition:none}}@media (width<=720px){main[data-astro-cid-tldeq5d5]{width:calc(100% - var(--layout-gutter-mobile))}}
