.prose img.zoomable{cursor:zoom-in}.prose img.zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lb{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:0 0;border:0;place-content:center;place-items:center;margin:0;padding:clamp(1rem,4vw,3rem);overflow:auto}.lb[open]{display:grid}.lb::backdrop{background:#040509f7}@supports (backdrop-filter:blur(1px)){.lb::backdrop{backdrop-filter:blur(10px);background:#040509e0}}.lb-figure{pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex}.lb-img{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:auto;max-width:min(94vw,1500px);height:auto;max-height:80dvh;box-shadow:0 0 0 1px #ffffff0a, 0 30px 80px -20px #000c, 0 0 90px -20px color-mix(in oklab, var(--accent) 40%, transparent);cursor:zoom-in;pointer-events:auto;display:block}.lb-img.is-zoomed{cursor:zoom-out;max-width:none;max-height:none}.lb-cap{background:color-mix(in oklab, var(--surface-solid) 78%, transparent);backdrop-filter:blur(8px);border:1px solid var(--border);text-align:center;max-width:min(88vw,62ch);font-family:var(--font-mono);color:var(--text-dim);pointer-events:auto;border-radius:999px;margin:0;padding:.4rem .9rem;font-size:.76rem;line-height:1.5;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}.lb-cap[hidden]{display:none}.lb-btn{z-index:1;border:1px solid var(--border-strong);background:color-mix(in oklab, var(--surface-solid) 80%, transparent);backdrop-filter:blur(8px);width:2.9rem;height:2.9rem;color:var(--text-dim);cursor:pointer;transition:color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease);border-radius:999px;place-items:center;display:grid;position:fixed}.lb-btn:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--glow)}.lb-close{top:1rem;right:1rem}.lb-nav{top:50%;transform:translateY(-50%)}.lb-nav:hover{transform:translateY(-50%)scale(1.08)}.lb-prev{left:1rem}.lb-next{right:1rem}.lb-counter{background:color-mix(in oklab, var(--surface-solid) 78%, transparent);backdrop-filter:blur(8px);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.74rem;position:fixed;top:1.1rem;left:50%;transform:translate(-50%)}.lb-counter:empty{display:none}@media (width<=600px){.lb-btn{width:2.6rem;height:2.6rem}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-cap{bottom:.75rem}}@media (prefers-reduced-motion:no-preference){.lb,.lb::backdrop{transition:opacity .22s var(--ease), overlay .22s var(--ease) allow-discrete, display .22s var(--ease) allow-discrete;opacity:0}.lb[open],.lb[open]::backdrop{opacity:1}@starting-style{.lb[open],.lb[open]::backdrop{opacity:0}}.lb-img{transition:opacity .15s var(--ease)}}.post-head[data-astro-cid-tldeq5d5]{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:1.5rem}.post-head[data-astro-cid-tldeq5d5] h1[data-astro-cid-tldeq5d5]{margin-top:.8rem}.lede[data-astro-cid-tldeq5d5]{color:var(--text-dim);margin-top:.9rem;font-size:1.1rem}.post-meta[data-astro-cid-tldeq5d5]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.76rem;display:flex}.post-meta[data-astro-cid-tldeq5d5] .sep[data-astro-cid-tldeq5d5]{opacity:.5}.tag-list[data-astro-cid-tldeq5d5]{margin-top:1rem}.prose[data-astro-cid-tldeq5d5] h2{margin-top:2.5rem;scroll-margin-top:5rem}.prose[data-astro-cid-tldeq5d5] h3{margin-top:1.8rem;scroll-margin-top:5rem}.prose[data-astro-cid-tldeq5d5] h2:before{content:"§ ";color:var(--accent);font-family:var(--font-mono);vertical-align:middle;font-size:.7em}.prose[data-astro-cid-tldeq5d5] ul,.prose[data-astro-cid-tldeq5d5] ol{padding-left:1.3rem}.prose[data-astro-cid-tldeq5d5] li{margin-block:.35rem}.prose[data-astro-cid-tldeq5d5] li::marker{color:var(--accent)}.prose[data-astro-cid-tldeq5d5] a{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.prose[data-astro-cid-tldeq5d5] a:hover{text-decoration-color:var(--accent)}.prose[data-astro-cid-tldeq5d5] p:has(>img){text-align:center;margin-block:1.75rem}.prose[data-astro-cid-tldeq5d5] img{width:auto;max-width:100%;margin-inline:auto;display:block}.prose[data-astro-cid-tldeq5d5] p:has(>img)+p>em:only-child{color:var(--text-faint);text-align:center;margin-top:.6rem;font-size:.85rem;display:block}.post-foot[data-astro-cid-tldeq5d5]{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}
