[data-blog-images] img:not([data-no-zoom]){max-width:100%;height:auto;border-radius:0!important}[data-blog-zoom=true]{cursor:zoom-in}[data-blog-zoom=true]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:4px}.blog-image-lightbox{box-sizing:border-box;cursor:zoom-out;width:fit-content;max-width:96vw;max-height:calc(100dvh - 2rem);color:var(--theme-foreground);background:0 0;border:0;border-radius:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.blog-image-lightbox::backdrop{background:#000c}.blog-image-lightbox figure{margin:0}.blog-image-lightbox img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 2rem);margin:auto;display:block}.toc-lines[data-astro-cid-vwsmauh7]:first-child span[data-astro-cid-vwsmauh7]{border-left-width:2px}li[data-astro-cid-vwsmauh7]:last-child .toc-lines[data-astro-cid-vwsmauh7]:first-child span[data-astro-cid-vwsmauh7].bottom-box{border-left-width:0!important}li[data-astro-cid-vwsmauh7].active-heading a[data-astro-cid-vwsmauh7]{color:var(--theme-accent);font-weight:600}details[data-astro-cid-46zeq7gb][open] summary[data-astro-cid-46zeq7gb]:before{transform:rotate(90deg)}.toc-nav[data-astro-cid-46zeq7gb]{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--theme-accent) 20%, transparent) transparent;max-height:calc(70vh - 4rem);overflow:hidden auto}.toc-nav[data-astro-cid-46zeq7gb]::-webkit-scrollbar{width:4px}.toc-nav[data-astro-cid-46zeq7gb]::-webkit-scrollbar-track{background:0 0}.toc-nav[data-astro-cid-46zeq7gb]::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--theme-accent) 25%, transparent);border-radius:2px}.toc-nav[data-astro-cid-46zeq7gb]::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--theme-accent) 40%, transparent)}@media (width>=1280px){.toc-nav[data-astro-cid-46zeq7gb]{max-height:calc(100vh - 6rem)}}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}button[data-astro-cid-ccqugxoc].scroll-up{background:color-mix(in srgb, var(--theme-foreground) 8%, transparent);border:1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);width:36px;height:36px;color:var(--theme-foreground);opacity:.7;backdrop-filter:blur(8px);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}button[data-astro-cid-ccqugxoc].scroll-up:hover{opacity:1;background:color-mix(in srgb, var(--theme-foreground) 12%, transparent);border-color:color-mix(in srgb, var(--theme-foreground) 20%, transparent)}button[data-astro-cid-ccqugxoc].scroll-up:not(.active){opacity:0;pointer-events:none;transform:translateY(8px)}@media (width>=768px){button[data-astro-cid-ccqugxoc].scroll-up{width:40px;height:40px}}.favorite-button[data-astro-cid-p2jhmin2]{color:var(--theme-accent);position:relative;overflow:hidden}.favorite-button[data-astro-cid-p2jhmin2].favorited{border-color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 10%, transparent)}.favorite-button[data-astro-cid-p2jhmin2].favorited .favorite-icon[data-astro-cid-p2jhmin2]{fill:var(--theme-accent);transform:scale(1.1)}.favorite-button[data-astro-cid-p2jhmin2]:hover .favorite-icon[data-astro-cid-p2jhmin2]{transform:translateY(-2px)}.favorite-button[data-astro-cid-p2jhmin2].favorited:hover .favorite-icon[data-astro-cid-p2jhmin2]{transform:scale(1.1)translateY(-2px)}.favorite-button[data-astro-cid-p2jhmin2].loading{pointer-events:none}@keyframes particle{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}.favorite-particles[data-astro-cid-p2jhmin2] .particle[data-astro-cid-p2jhmin2]{background:var(--theme-accent);border-radius:50%;width:4px;height:4px;animation:.6s ease-out forwards particle;position:absolute}.like-button[data-astro-cid-kxqhvewe]{color:var(--theme-accent);position:relative;overflow:visible}.like-button[data-astro-cid-kxqhvewe].liked{background:#ef44441a;border-color:#ef4444}.like-button[data-astro-cid-kxqhvewe].liked .like-icon[data-astro-cid-kxqhvewe]{fill:#ef4444;stroke:#ef4444}.like-button[data-astro-cid-kxqhvewe]:hover .like-icon[data-astro-cid-kxqhvewe]{transform:scale(1.1)}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.like-count[data-astro-cid-kxqhvewe]{text-align:center;min-width:1.5rem;display:inline-block}.like-count[data-astro-cid-kxqhvewe].animate{animation:.4s countUp}.like-button[data-astro-cid-kxqhvewe].loading{pointer-events:none}.post-prose-panel[data-astro-cid-ruv7hgo6]{background:var(--theme-background);background:color-mix(in srgb, var(--theme-background) 94%, var(--theme-foreground) 6%);border:1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--theme-foreground) 6%, transparent), 0 14px 40px color-mix(in srgb, var(--theme-foreground) 7%, transparent);border-radius:0;padding:1.2rem 1.1rem}@media (width>=768px){.post-prose-panel[data-astro-cid-ruv7hgo6]{padding:1.5rem 1.45rem}}#post-detail-page,#post-detail-page *,#post-detail-page :before,#post-detail-page :after{border-radius:0!important}
