.read-progress[data-astro-cid-urzzd5hj]{width:100%;height:var(--border-w-3);z-index:20;background:0 0;position:fixed;top:0;left:0}.read-progress-bar[data-astro-cid-urzzd5hj]{background:var(--accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.read-progress-bar[data-astro-cid-urzzd5hj]{transition:transform var(--dur-fast) var(--ease-linear)}}.toc[data-astro-cid-ncn7dy3m]{z-index:15;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);max-height:min(60vh, calc(var(--space-9) * 6));background:var(--surface);border:var(--border-w-2) solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);position:fixed;overflow-y:auto}.toc-details[data-astro-cid-ncn7dy3m]{padding:var(--space-3) var(--space-4)}.toc-summary[data-astro-cid-ncn7dy3m]{cursor:pointer;font-family:var(--font-heading);font-weight:var(--fw-extrabold);font-size:var(--fs-small);letter-spacing:var(--ls-wide);color:var(--text)}.toc-list[data-astro-cid-ncn7dy3m]{margin-top:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.toc-list[data-astro-cid-ncn7dy3m] li{list-style:none}.toc-list[data-astro-cid-ncn7dy3m] .toc-item-h3{padding-inline-start:var(--space-4)}.toc-list[data-astro-cid-ncn7dy3m] a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-small);color:var(--text-sub);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);display:block}.toc-list[data-astro-cid-ncn7dy3m] a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.toc-list[data-astro-cid-ncn7dy3m] a[aria-current=true]{color:var(--accent-text);background:var(--surface-2);font-weight:var(--fw-bold)}@media (width>=90rem){.toc[data-astro-cid-ncn7dy3m]{left:auto;right:var(--space-5);bottom:auto;top:var(--space-7);width:min(calc(50vw - var(--content-max) / 2 - var(--space-4) * 2), calc(var(--space-9) * 3));max-height:calc(100vh - var(--space-7) * 2)}}.lightbox[data-astro-cid-b5uedk4v]{padding:var(--space-4);border:var(--border-w-2) solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card-hover);max-width:min(92vw, var(--content-max));max-height:88vh}.lightbox[data-astro-cid-b5uedk4v]::backdrop{background:color-mix(in srgb, var(--shadow-ink) 65%, transparent)}.lightbox-image[data-astro-cid-b5uedk4v]{max-width:100%;max-height:calc(88vh - var(--space-8));object-fit:contain;margin-inline:auto;display:block}.lightbox-close[data-astro-cid-b5uedk4v]{top:var(--space-2);right:var(--space-2);width:var(--size-toggle);height:var(--size-toggle);border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-sub);font-size:var(--fs-lead);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;line-height:1;display:grid;position:absolute}.lightbox-close[data-astro-cid-b5uedk4v]:hover{background:var(--surface-2);color:var(--text)}.prose{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-4);font-size:var(--fs-h2)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--fs-h3);font-weight:var(--fw-extrabold)}.prose h4{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--fs-h4);font-weight:var(--fw-extrabold)}.prose :where(h2,h3,h4)+*{margin-top:0}.prose p{margin-block:var(--space-4)}.prose :where(ul,ol){margin-block:var(--space-4);padding-inline-start:var(--space-6)}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-block:var(--space-2)}.prose li::marker{color:var(--text-sub)}.prose :where(ul,ol) :where(ul,ol){margin-block:var(--space-2)}.prose blockquote{margin-block:var(--space-5);padding:var(--space-3) var(--space-5);border-inline-start:var(--border-w-3) solid var(--accent);background:var(--surface);color:var(--text-sub);border-radius:var(--radius-sm)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote p+p{margin-top:var(--space-3)}.prose table{max-width:100%;margin-block:var(--space-5);border-collapse:collapse;font-size:var(--fs-small);display:block;overflow-x:auto}.prose :where(th,td){border:var(--border-w) solid var(--line);padding:var(--space-2) var(--space-3);text-align:left}.prose th{background:var(--surface-2);font-family:var(--font-heading);font-weight:var(--fw-extrabold);white-space:nowrap}.prose img{margin-block:var(--space-5);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm)}.prose figure{margin-block:var(--space-5);margin-inline:0}.prose figcaption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--text-sub);text-align:center}.prose .lightbox-trigger{width:100%;text-align:inherit;cursor:zoom-in;padding:0;display:block}.prose .lightbox-trigger img{cursor:inherit}.prose hr{margin-block:var(--space-7);border:0;border-top:var(--border-w) solid var(--line)}.prose :where(p,li,blockquote,td,th) a{color:var(--accent-text);text-underline-offset:.15em;text-decoration:underline}.prose :where(p,li,blockquote,td,th) a:hover{color:var(--text)}.prose pre.astro-code{margin-block:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-w) solid var(--line);border-radius:var(--radius-card);font-family:var(--font-mono);font-size:var(--fs-small);line-height:var(--lh-tight);position:relative;overflow-x:auto}.prose pre.astro-code code{font-family:inherit}.prose .code-copy{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-w) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-sub);font-family:var(--font-body);font-size:var(--fs-small);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);line-height:1;position:absolute}.prose .code-copy:hover{background:var(--surface-2);color:var(--text)}.prose .code-copy.is-copied{border-color:var(--accent);color:var(--accent-text)}.prose :not(pre)>code{background:var(--surface-2);color:var(--accent-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-small)}.prose .katex-display{margin-block:var(--space-5);overflow:auto hidden}.article[data-astro-cid-bnohfldf]{max-width:var(--content-max);padding-inline:var(--container-pad);padding-block:var(--space-7);margin-inline:auto}.article-header[data-astro-cid-bnohfldf]{margin-bottom:var(--space-6)}.article-meta[data-astro-cid-bnohfldf]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.article-dates[data-astro-cid-bnohfldf]{align-items:center;gap:var(--space-2);font-size:var(--fs-small);color:var(--text-sub);display:flex}.date-sep[data-astro-cid-bnohfldf]{color:var(--text-sub)}.article-header[data-astro-cid-bnohfldf] h1[data-astro-cid-bnohfldf]{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.article-tags[data-astro-cid-bnohfldf]{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-tags[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{font-size:var(--fs-small);color:var(--text-sub);background:var(--surface-2);border:var(--border-w) solid var(--line);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);line-height:1;display:inline-block}.article-tags[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]:hover{color:var(--text);background:var(--line);text-decoration:none}.fallback-notice[data-astro-cid-bnohfldf]{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:var(--border-w-2) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface)}.fallback-notice[data-astro-cid-bnohfldf] p[data-astro-cid-bnohfldf]{margin-block:var(--space-2);font-size:var(--fs-small);color:var(--text-sub)}.fallback-notice[data-astro-cid-bnohfldf] p[data-astro-cid-bnohfldf]:first-child{color:var(--text);font-weight:var(--fw-bold);margin-top:0}.fallback-notice[data-astro-cid-bnohfldf] p[data-astro-cid-bnohfldf]:last-child{margin-bottom:0}.fallback-notice[data-astro-cid-bnohfldf] a[data-astro-cid-bnohfldf]{color:var(--accent-text);text-decoration:underline}
