.toc-panel[data-astro-cid-xvrfupwn],.toc-disclosure[data-astro-cid-xvrfupwn]{border:1px solid color-mix(in oklch,var(--border) 82%,transparent);background:color-mix(in oklch,var(--card) 58%,transparent)}.toc-panel[data-astro-cid-xvrfupwn]{max-height:calc(100vh - 7.5rem);overflow-y:auto;padding:1.25rem .75rem 1rem;border-radius:.875rem;scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--muted-foreground) 35%,transparent) transparent}.toc-title[data-astro-cid-xvrfupwn]{margin:0 .75rem .75rem;color:var(--foreground);font-size:.875rem;font-weight:650;letter-spacing:-.01em}.toc-list[data-astro-cid-xvrfupwn]{margin:0;padding:0;list-style:none}.toc-link[data-astro-cid-xvrfupwn]{position:relative;display:flex;min-height:2.5rem;align-items:flex-start;padding:.625rem .75rem .625rem 1.5rem;border-radius:.5rem;color:var(--muted-foreground);font-size:.8125rem;line-height:1.45;text-decoration:none;text-wrap:pretty;transition:color .16s ease,background-color .16s ease}.toc-link[data-astro-cid-xvrfupwn]:before{position:absolute;top:1.02rem;inset-inline-start:.75rem;width:.25rem;height:.25rem;border-radius:999px;background:currentColor;content:"";opacity:.35;transition:opacity .16s ease,transform .16s ease}.toc-link[data-astro-cid-xvrfupwn][data-level="3"]{padding-inline-start:2.125rem;font-size:.78125rem}.toc-link[data-astro-cid-xvrfupwn][data-level="3"]:before{inset-inline-start:1.375rem}.toc-link[data-astro-cid-xvrfupwn]:hover{color:var(--foreground);background:color-mix(in oklch,var(--foreground) 5%,transparent)}.toc-link[data-astro-cid-xvrfupwn][aria-current=location]{color:var(--blog-link);background:color-mix(in oklch,var(--blog-link) 10%,transparent);font-weight:600}.toc-link[data-astro-cid-xvrfupwn][aria-current=location]:before{opacity:1;transform:scale(1.35)}.toc-link[data-astro-cid-xvrfupwn]:focus-visible,.toc-summary[data-astro-cid-xvrfupwn]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toc-disclosure[data-astro-cid-xvrfupwn]{margin-bottom:2.5rem;border-radius:.75rem}.toc-summary[data-astro-cid-xvrfupwn]{display:flex;min-height:3.25rem;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:inherit;color:var(--foreground);list-style:none;-webkit-tap-highlight-color:transparent}.toc-summary[data-astro-cid-xvrfupwn]::-webkit-details-marker{display:none}.toc-summary-label[data-astro-cid-xvrfupwn]{font-size:.9375rem;font-weight:650;letter-spacing:-.01em}.toc-chevron[data-astro-cid-xvrfupwn]{width:1.125rem;height:1.125rem;flex:none;color:var(--muted-foreground);transition:transform .18s cubic-bezier(.22,1,.36,1)}.toc-disclosure[data-astro-cid-xvrfupwn][open] .toc-chevron[data-astro-cid-xvrfupwn]{transform:rotate(180deg)}.toc-mobile-nav[data-astro-cid-xvrfupwn]{padding:0 .5rem .625rem;border-top:1px solid var(--border)}.toc-mobile-nav[data-astro-cid-xvrfupwn] .toc-list[data-astro-cid-xvrfupwn]{padding-top:.5rem}.toc-mobile-nav[data-astro-cid-xvrfupwn] .toc-link[data-astro-cid-xvrfupwn]{min-height:2.75rem;align-items:center;font-size:.875rem}@media(prefers-reduced-motion:reduce){.toc-link[data-astro-cid-xvrfupwn],.toc-link[data-astro-cid-xvrfupwn]:before,.toc-chevron[data-astro-cid-xvrfupwn]{transition:none}}.prose h2{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.2;color:var(--foreground);margin-top:3rem;margin-bottom:1.25rem}.prose h3{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.3;color:var(--foreground);margin-top:2.5rem;margin-bottom:1rem}.prose p{margin-bottom:1.5rem}.prose a{color:var(--blog-link);text-decoration:none;transition:color .2s ease}.prose a:hover{color:var(--blog-link-hover)}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose blockquote{border-left:3px solid var(--muted-foreground);padding-left:1.25rem;margin:2rem 0;font-style:italic;color:var(--muted-foreground)}.prose code{background:var(--muted);padding:.125rem .375rem;border-radius:.25rem;font-size:.9em}.prose pre{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin:2rem 0;overflow-x:auto}.prose pre code{background:transparent;padding:0}.prose img{border-radius:.75rem;margin:2rem 0}.prose .youtube-figure{margin:2rem 0}.prose .youtube-embed{aspect-ratio:16 / 9;background:var(--card);border:1px solid var(--border);border-radius:.75rem;overflow:hidden}.prose .youtube-embed iframe{display:block;width:100%;height:100%;border:0}
