.media-lightbox[data-astro-cid-4rqoug6z]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(96vw,1600px);max-width:96vw;max-height:94dvh;color:var(--text);margin:auto;padding:0}.media-lightbox[data-astro-cid-4rqoug6z]::backdrop{background:#000000bf}.media-lightbox__panel[data-astro-cid-4rqoug6z]{padding:1rem}form[data-astro-cid-4rqoug6z]{justify-content:flex-end;margin-bottom:1rem;display:flex}button[data-astro-cid-4rqoug6z]{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .85rem}button[data-astro-cid-4rqoug6z] span[data-astro-cid-4rqoug6z]{font-size:1.5rem;line-height:1}.media-lightbox__viewport[data-astro-cid-4rqoug6z]{max-height:72dvh;overflow:auto}.media-lightbox__viewport[data-astro-cid-4rqoug6z] img{width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.media-lightbox__caption[data-astro-cid-4rqoug6z]{text-align:center;color:var(--text-muted);margin:.75rem 0 0;font-size:.85rem}.media-lightbox__caption[data-astro-cid-4rqoug6z]:empty{display:none}.media-zoomable{cursor:zoom-in}.media-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.draft-notice[data-astro-cid-jo55ryrt]{color:var(--accent);margin:1.5rem 0 0;font-size:.875rem;font-weight:600}.reading-progress[data-astro-cid-jo55ryrt]{z-index:60;background:var(--accent);height:3px;transform:scaleX(var(--progress,0));transform-origin:0;position:fixed;inset:0 0 auto}.post-header[data-astro-cid-jo55ryrt]{padding-top:clamp(48px,8vw,112px)}.post-header__inner[data-astro-cid-jo55ryrt]{text-align:center;max-width:52rem;margin-inline:auto}.post-header__tags[data-astro-cid-jo55ryrt]{flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.post-header__title[data-astro-cid-jo55ryrt]{letter-spacing:-.015em;margin:1.5rem 0 0;font-size:clamp(2.1rem,5vw,3.75rem);line-height:1.25}@media (width<=640px){.post-header__title[data-astro-cid-jo55ryrt]{font-size:clamp(1.75rem,7.5vw,2rem)}}.post-header__desc[data-astro-cid-jo55ryrt]{max-width:40rem;color:var(--text-soft);margin:1.5rem auto 0;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.85}.post-header__meta[data-astro-cid-jo55ryrt]{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.5em;margin:1.75rem 0 0;font-size:.875rem;display:flex}.post-header__visual[data-astro-cid-jo55ryrt]{max-width:1100px;margin:clamp(40px,6vw,80px) auto 0}.post-body[data-astro-cid-jo55ryrt]{grid-template-columns:minmax(0, 1fr) minmax(0, var(--max-prose)) minmax(0, 1fr);gap:48px;margin-top:clamp(48px,7vw,96px);display:grid}.prose[data-astro-cid-jo55ryrt]{grid-column:2}.toc[data-astro-cid-jo55ryrt]{grid-area:1/3}.toc[data-astro-cid-jo55ryrt] nav[data-astro-cid-jo55ryrt]{top:calc(var(--header-h) + 32px);max-width:240px;position:sticky}.toc[data-astro-cid-jo55ryrt] ol[data-astro-cid-jo55ryrt]{border-left:1px solid var(--border);margin:.75rem 0 0;padding:0 0 0 1px;list-style:none}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]{color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem 1rem;font-size:.8125rem;line-height:1.6;text-decoration:none;transition:color .2s,border-color .2s;display:block}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt].depth-3 a[data-astro-cid-jo55ryrt]{padding-left:1.75rem}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt]:hover{color:var(--text)}.toc[data-astro-cid-jo55ryrt] li[data-astro-cid-jo55ryrt] a[data-astro-cid-jo55ryrt].is-active{border-left-color:var(--accent);color:var(--text)}@media (width<=1100px){.post-body[data-astro-cid-jo55ryrt]{grid-template-columns:minmax(0, var(--max-prose));justify-content:center}.prose[data-astro-cid-jo55ryrt]{grid-column:1}.toc[data-astro-cid-jo55ryrt]{display:none}}.more[data-astro-cid-jo55ryrt]{max-width:calc(1100px + var(--gutter) * 2);border-top:1px solid var(--border);margin-top:clamp(96px,12vw,160px);padding-top:clamp(48px,6vw,80px)}.more[data-astro-cid-jo55ryrt] h2[data-astro-cid-jo55ryrt]{margin:0 0 2.5rem;font-size:clamp(1.6rem,3vw,2.25rem)}.more__grid[data-astro-cid-jo55ryrt]{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:48px 40px;display:grid}
