.toc-nav[data-astro-cid-p2kxzen2]{--toc-accent: var(--color-accent);display:flex;flex-direction:column;gap:.5rem;padding:0;background:none;border:none;box-shadow:none}html.dark .toc-nav[data-astro-cid-p2kxzen2]{--toc-accent: hsl(var(--theme-hue, 220) 72% 66%)}.toc-head[data-astro-cid-p2kxzen2]{display:flex;align-items:baseline;gap:.5rem;padding:0 .5rem .25rem}.toc-title[data-astro-cid-p2kxzen2]{font-size:11px;font-weight:700;letter-spacing:.16em;color:#94a3b8;text-transform:uppercase}html.dark .toc-title[data-astro-cid-p2kxzen2]{color:#64748b}.toc-count[data-astro-cid-p2kxzen2]{margin-left:auto;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;color:#cbd5e1}html.dark .toc-count[data-astro-cid-p2kxzen2]{color:#52525b}.toc-scroll[data-astro-cid-p2kxzen2]{max-height:calc(100vh - 14rem);overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 .75rem,#000 calc(100% - .75rem),transparent 100%)}.toc-scroll[data-astro-cid-p2kxzen2]::-webkit-scrollbar{display:none}.toc-list[data-astro-cid-p2kxzen2]{position:relative;display:flex;flex-direction:column;gap:1px;padding:.25rem 0}.toc-item[data-astro-cid-p2kxzen2]{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.55rem;padding:.3rem .55rem;border-radius:.5rem;font-size:12.5px;line-height:1.45;color:#64748b;text-decoration:none;transition:color var(--duration-fast) var(--ease-fluid)}html.dark .toc-item[data-astro-cid-p2kxzen2]{color:#94a3b8}.toc-d3[data-astro-cid-p2kxzen2]{padding-left:1.15rem;font-size:11.75px;color:#94a3b8}html.dark .toc-d3[data-astro-cid-p2kxzen2]{color:#71717a}.toc-text[data-astro-cid-p2kxzen2]{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toc-mark[data-astro-cid-p2kxzen2]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin-top:.05rem}.toc-num[data-astro-cid-p2kxzen2]{display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:.3rem;border:1px solid rgb(226 232 240);font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;color:#94a3b8;background:transparent;transition:color var(--duration-fast) var(--ease-fluid),border-color var(--duration-fast) var(--ease-fluid),background-color var(--duration-fast) var(--ease-fluid)}html.dark .toc-num[data-astro-cid-p2kxzen2]{border-color:#3f3f46;color:#71717a}.toc-sq[data-astro-cid-p2kxzen2]{display:block;width:4px;height:4px;border-radius:1px;background:#cbd5e1;transition:background-color var(--duration-fast) var(--ease-fluid),transform var(--duration-fast) var(--ease-fluid)}html.dark .toc-sq[data-astro-cid-p2kxzen2]{background:#475569}.toc-indicator[data-astro-cid-p2kxzen2]{position:absolute;left:0;right:0;top:0;height:0;border:1.5px dashed color-mix(in srgb,var(--toc-accent) 45%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--toc-accent) 5%,transparent);opacity:0;pointer-events:none;z-index:0;transition:transform var(--duration-emphasized) var(--ease-emphasized),height var(--duration-emphasized) var(--ease-emphasized),opacity var(--duration-fast) var(--ease-fluid),border-style var(--duration-fast) var(--ease-fluid),border-color var(--duration-fast) var(--ease-fluid),background-color var(--duration-fast) var(--ease-fluid)}.toc-nav[data-astro-cid-p2kxzen2]:hover .toc-indicator[data-astro-cid-p2kxzen2]{border-style:solid;border-color:color-mix(in srgb,var(--toc-accent) 70%,transparent);background:color-mix(in srgb,var(--toc-accent) 8%,transparent)}.toc-item[data-astro-cid-p2kxzen2]:hover .toc-text[data-astro-cid-p2kxzen2]{color:#334155}html.dark .toc-item[data-astro-cid-p2kxzen2]:hover .toc-text[data-astro-cid-p2kxzen2]{color:#e2e8f0}.toc-item[data-astro-cid-p2kxzen2].is-active .toc-text[data-astro-cid-p2kxzen2]{color:var(--toc-accent);font-weight:600}.toc-item[data-astro-cid-p2kxzen2].is-active .toc-num[data-astro-cid-p2kxzen2]{border-color:color-mix(in srgb,var(--toc-accent) 55%,transparent);background:color-mix(in srgb,var(--toc-accent) 12%,transparent);color:var(--toc-accent)}.toc-item[data-astro-cid-p2kxzen2].is-active .toc-sq[data-astro-cid-p2kxzen2]{background:var(--toc-accent);transform:scale(1.5)}@media(min-width:1280px){.toc-nav[data-astro-cid-p2kxzen2]{opacity:0;transform:translateY(6px);transition:opacity var(--duration-slow) var(--ease-fluid),transform var(--duration-slow) var(--ease-fluid)}.toc-nav[data-astro-cid-p2kxzen2].is-revealed{opacity:1;transform:none}}@media(max-width:1279.98px){.toc-nav[data-astro-cid-p2kxzen2]{gap:.35rem;padding:.65rem .5rem .75rem;border-radius:1rem;background:#fffffff0;backdrop-filter:blur(20px) saturate(1.5);border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 32px -12px #0f172a2e}html.dark .toc-nav[data-astro-cid-p2kxzen2]{background:#18181bf0;border-color:#3f3f46b3;box-shadow:0 12px 32px -12px #0009}html.theme-warm .toc-nav[data-astro-cid-p2kxzen2]{background:#fffdf7f2;border-color:#f0e6d6e6}.toc-scroll[data-astro-cid-p2kxzen2]{max-height:calc(100vh - 12rem)}}@media(prefers-reduced-motion:reduce){.toc-nav[data-astro-cid-p2kxzen2],.toc-indicator[data-astro-cid-p2kxzen2],.toc-item[data-astro-cid-p2kxzen2],.toc-num[data-astro-cid-p2kxzen2],.toc-sq[data-astro-cid-p2kxzen2]{transition:none!important}}.lightbox[data-astro-cid-iu7co3rt]{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#090e1ad1;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);opacity:0;transition:opacity .22s var(--ease-fluid, ease)}.lightbox[data-astro-cid-iu7co3rt][hidden]{display:none}.lightbox[data-astro-cid-iu7co3rt].is-open{opacity:1}.lightbox-stage[data-astro-cid-iu7co3rt]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lightbox-stage[data-astro-cid-iu7co3rt] img[data-astro-cid-iu7co3rt]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.75rem;box-shadow:0 30px 80px #00000073;transform:scale(.97);opacity:0;transition:transform .24s var(--ease-emphasized, ease),opacity .24s ease}.lightbox[data-astro-cid-iu7co3rt].is-open .lightbox-stage[data-astro-cid-iu7co3rt] img[data-astro-cid-iu7co3rt]{transform:scale(1);opacity:1}.lightbox-btn[data-astro-cid-iu7co3rt]{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .18s ease,transform .18s ease}.lightbox-btn[data-astro-cid-iu7co3rt]:hover{background:#fff3}.lightbox-btn[data-astro-cid-iu7co3rt]:active{transform:scale(.94)}.lightbox-btn[data-astro-cid-iu7co3rt]:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox-btn[data-astro-cid-iu7co3rt][hidden]{display:none}.lightbox-btn[data-astro-cid-iu7co3rt] .material-symbols-outlined[data-astro-cid-iu7co3rt]{font-size:24px}.lightbox-close[data-astro-cid-iu7co3rt]{top:clamp(.75rem,2.5vw,1.5rem);right:clamp(.75rem,2.5vw,1.5rem)}.lightbox-prev[data-astro-cid-iu7co3rt]{left:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}.lightbox-next[data-astro-cid-iu7co3rt]{right:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-iu7co3rt]:active,.lightbox-next[data-astro-cid-iu7co3rt]:active{transform:translateY(-50%) scale(.94)}.lightbox-caption[data-astro-cid-iu7co3rt]{position:absolute;left:50%;bottom:clamp(1rem,3vw,2rem);transform:translate(-50%);max-width:min(60ch,88vw);margin:0;text-align:center;font-size:13px;line-height:1.6;color:#ffffffc7;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lightbox-caption[data-astro-cid-iu7co3rt][hidden]{display:none}.lightbox-counter[data-astro-cid-iu7co3rt]{position:absolute;top:clamp(.75rem,2.5vw,1.5rem);left:clamp(.75rem,2.5vw,1.5rem);padding:.3rem .65rem;border-radius:999px;background:#ffffff1f;font-size:11.5px;font-variant-numeric:tabular-nums;color:#fffc}.lightbox-counter[data-astro-cid-iu7co3rt][hidden]{display:none}.prose-blog img[data-lightbox-index],.blog-article figure img[data-lightbox-index]{cursor:zoom-in;transition:filter .18s ease}.prose-blog img[data-lightbox-index]:hover,.blog-article figure img[data-lightbox-index]:hover{filter:brightness(1.03)}.prose-blog img[data-lightbox-index]:focus-visible,.blog-article figure img[data-lightbox-index]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media(max-width:640px){.lightbox[data-astro-cid-iu7co3rt]{padding:.75rem}.lightbox-prev[data-astro-cid-iu7co3rt],.lightbox-next[data-astro-cid-iu7co3rt]{width:38px;height:38px;top:auto;bottom:clamp(2.6rem,12vw,4rem);transform:none}.lightbox-prev[data-astro-cid-iu7co3rt]:active,.lightbox-next[data-astro-cid-iu7co3rt]:active{transform:scale(.94)}.lightbox-caption[data-astro-cid-iu7co3rt]{font-size:12px}}@media(prefers-reduced-motion:reduce){.lightbox[data-astro-cid-iu7co3rt],.lightbox-stage[data-astro-cid-iu7co3rt] img[data-astro-cid-iu7co3rt],.lightbox-btn[data-astro-cid-iu7co3rt]{transition:none}.lightbox-stage[data-astro-cid-iu7co3rt] img[data-astro-cid-iu7co3rt]{transform:none}}
