.post-prose h2,.post-prose h3,.post-prose [id^=user-content-fn],.post-prose [id^=user-content-fnref]{scroll-margin-top:120px}.post-prose sup a[data-footnote-ref]{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;padding:0 .25em;margin-left:.15em;border-radius:.3em;background-color:var(--color-bg-tertiary);color:var(--color-accent-primary);font-family:var(--font-mono);font-size:.7em;line-height:1.5;text-decoration:none;vertical-align:super;transition:background-color .2s ease,color .2s ease}.post-prose sup a[data-footnote-ref]:hover{background-color:var(--color-accent-primary);color:var(--color-bg-primary);opacity:1}.post-prose .footnotes{margin-top:2rem;font-size:.9em;color:var(--color-text-secondary)}.post-prose .footnotes>h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.post-prose .footnotes ol{padding-left:1.25rem}.post-prose .footnotes li{margin:.5rem 0}.post-prose img{max-width:100%;height:auto}.post-prose .footnotes img{display:block;max-width:min(100%,420px);height:auto;margin:.75rem 0}.post-prose .footnotes p{margin:.5rem 0}.post-prose .footnotes li:target,.post-prose .footnotes li.is-highlighted{border-radius:.5rem;animation:fn-highlight-fade 2s ease forwards}@keyframes fn-highlight-fade{0%,60%{background-color:color-mix(in srgb,var(--color-accent-primary) 12%,transparent);box-shadow:0 0 0 .5rem color-mix(in srgb,var(--color-accent-primary) 12%,transparent)}to{background-color:transparent;box-shadow:0 0 0 .5rem transparent}}.post-prose .img-gallery{--gallery-height: clamp(190px, 44vw, 340px);position:relative;display:block;margin:1.25rem 0}.post-prose .footnotes .img-gallery{--gallery-height: clamp(160px, 38vw, 260px)}.post-prose .img-gallery__track{display:flex;align-items:center;gap:.6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.post-prose .img-gallery__track::-webkit-scrollbar{display:none}.post-prose .img-gallery__item{display:block;flex:0 0 auto;height:var(--gallery-height);scroll-snap-align:start}.post-prose .img-gallery__item img,.post-prose .footnotes .img-gallery__item img{display:block;height:100%;width:auto;max-width:none;margin:0;object-fit:cover;-webkit-user-drag:none;user-select:none}.post-prose .img-gallery__nav{position:absolute;top:calc(var(--gallery-height) / 2);transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-border-subtle);border-radius:9999px;background-color:color-mix(in srgb,var(--color-bg-primary) 72%,transparent);color:var(--color-text-primary);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease,color .2s ease}.post-prose .img-gallery__nav--prev{left:.5rem}.post-prose .img-gallery__nav--next{right:.5rem}.post-prose .img-gallery:hover .img-gallery__nav,.post-prose .img-gallery__nav:focus-visible{opacity:1}.post-prose .img-gallery__nav:hover{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.post-prose .img-gallery:hover .img-gallery__nav[disabled],.post-prose .img-gallery__nav[disabled]{opacity:0;pointer-events:none}@media(hover:none){.post-prose .img-gallery__nav{display:none}}.post-prose .img-gallery__dots{display:flex;justify-content:center;gap:.125rem;margin-top:.25rem}.post-prose .img-gallery__dot{position:relative;width:1.5rem;height:1.5rem;padding:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}.post-prose .img-gallery__dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.45rem;height:.45rem;border-radius:9999px;background-color:color-mix(in srgb,var(--color-text-tertiary) 65%,transparent);transition:width .2s ease,background-color .2s ease}.post-prose .img-gallery__dot:hover:before{background-color:var(--color-text-secondary)}.post-prose .img-gallery__dot.is-active:before{width:1.15rem;background-color:var(--color-accent-primary)}.post-prose a[data-footnote-backref]{margin-left:.35em;font-family:var(--font-mono);text-decoration:none}.post-prose a[data-footnote-backref]:hover{opacity:.8}
