.prose button.zoomable,.cover button.zoomable{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;line-height:0;display:block}button.zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius)}.prose p:has(>button.zoomable:only-child){margin:0}#lb{background:0 0;border:0;place-items:center;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;display:none;overflow:hidden}#lb[open]{display:grid}#lb::backdrop{background:#060a0ae0}#lb-scroll{overscroll-behavior:contain;place-items:center;max-width:96vw;max-height:88dvh;display:grid;overflow:auto}#lb-img{background:var(--surface);cursor:zoom-in;border-radius:6px;width:auto;max-width:96vw;height:auto;max-height:88dvh;display:block}#lb-scroll.zoom{cursor:grab}#lb-scroll.zoom #lb-img{cursor:zoom-out;max-width:none;max-height:none}#lb-cap{text-align:center;color:#d6dedc;max-width:70ch;margin:14px auto 0;padding:0 20px;font-size:.875rem;line-height:1.5}#lb-cap[hidden]{display:none}#lb-close{z-index:1;color:#e7edeb;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;position:fixed;top:14px;right:18px}#lb-close:hover{background:#ffffff38}#lb-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.post-grid[data-astro-cid-ssdmjifj]{padding-top:40px}.crumb[data-astro-cid-ssdmjifj]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);gap:8px;margin-bottom:14px;font-size:11px;display:flex}.crumb[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]{color:var(--accent);text-decoration:none}h1[data-astro-cid-ssdmjifj]{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.7rem,4.2vw,2.5rem)}.lede[data-astro-cid-ssdmjifj]{color:var(--ink-2);max-width:var(--measure);margin:0 0 18px;font-size:1.08rem}.tags[data-astro-cid-ssdmjifj]{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:7px;margin:0 0 30px;padding:0 0 22px;list-style:none;display:flex}.tags[data-astro-cid-ssdmjifj] li[data-astro-cid-ssdmjifj]{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-2);border-radius:3px;padding:3px 8px;font-size:11px}.cover[data-astro-cid-ssdmjifj]{margin:0 0 32px}.cover[data-astro-cid-ssdmjifj] img[data-astro-cid-ssdmjifj]{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto;display:block}.cover[data-astro-cid-ssdmjifj] figcaption[data-astro-cid-ssdmjifj]{color:var(--ink-3);text-align:center;margin-top:9px;font-size:.85rem}.adjacent[data-astro-cid-ssdmjifj]{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:14px;margin-top:52px;padding-top:24px;display:grid}@media (width<=640px){.adjacent[data-astro-cid-ssdmjifj]{grid-template-columns:1fr}}.adjacent[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.adjacent[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]:hover{border-color:var(--accent)}.adjacent[data-astro-cid-ssdmjifj] .next[data-astro-cid-ssdmjifj]{text-align:right}.adjacent[data-astro-cid-ssdmjifj] strong[data-astro-cid-ssdmjifj]{color:var(--ink);font-size:.95rem;font-weight:580;line-height:1.4}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.015em;border-top:1px solid var(--rule);margin-top:2.2em;padding-top:.6em;font-size:1.5rem}.prose h3{margin-top:1.9em;font-size:1.18rem}.prose h4{margin-top:1.6em;font-size:1.02rem}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:620}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.45em}.prose pre{margin-top:1.3em;margin-bottom:1.3em}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink-2);margin:1.4em 0;padding:2px 0 2px 18px;font-style:italic}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose :where(table){display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);padding:9px 12px}.prose th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:.8rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose img{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto;margin:1.6em 0;display:block}.prose p:has(>img:only-child){margin:0}
