.meta-link[data-astro-cid-eblcnunz],.meta-link[data-astro-cid-eblcnunz]:hover{text-decoration:none}.post-meta--article[data-astro-cid-eblcnunz]>[data-astro-cid-eblcnunz]:not(:last-child):after{content:"";margin-left:1rem}.toc-sublist[data-astro-cid-qgwkmldx]{display:none}.toc-item[data-astro-cid-qgwkmldx].active .toc-sublist[data-astro-cid-qgwkmldx]{display:flex;animation:fadeIn .3s ease}.toc-item[data-astro-cid-qgwkmldx]:has(.toc-sublist .toc-link.active) .toc-sublist[data-astro-cid-qgwkmldx]{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.toc-nav[data-astro-cid-qgwkmldx]{scrollbar-width:none;-ms-overflow-style:none}.toc-nav[data-astro-cid-qgwkmldx]::-webkit-scrollbar{display:none}.reading-mode aside.floating-toc-container{left:calc(50% + 36ch + 4rem)!important;right:auto!important;top:8rem!important;transform:none!important}.floating-series-nav[data-astro-cid-avacw6se]{transition:opacity .3s ease}.series-nav-panel[data-astro-cid-avacw6se]{scrollbar-width:none;-ms-overflow-style:none}.series-nav-panel[data-astro-cid-avacw6se]::-webkit-scrollbar{display:none}.series-item[data-astro-cid-avacw6se][data-current=true] .series-text[data-astro-cid-avacw6se]{color:var(--accent);font-weight:500;opacity:1;transform:translate(0)}.inline-toc-toggle[data-astro-cid-nogcq3jq][aria-expanded=true] [data-astro-cid-nogcq3jq][data-toggle-icon]{transform:rotate(180deg)}.inline-toc-content[data-astro-cid-nogcq3jq][data-expanded=true]{grid-template-rows:1fr}.inline-toc-link[data-astro-cid-nogcq3jq].active{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 10%,transparent)}.series-nav[data-astro-cid-pd4y7qze]{background:linear-gradient(135deg,var(--series-bg-from),var(--series-bg-to));border-color:var(--series-border);box-shadow:0 0 15px var(--series-glow);transition:background-color .35s cubic-bezier(.4,0,.2,1),border-color .35s cubic-bezier(.4,0,.2,1),box-shadow .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)}.series-link[data-astro-cid-pd4y7qze]{color:var(--foreground);transition:color .2s}.series-link[data-astro-cid-pd4y7qze]:hover,.series-icon[data-astro-cid-pd4y7qze]{color:var(--accent)}.series-progress[data-astro-cid-pd4y7qze]{color:var(--foreground-soft)}.series-track[data-astro-cid-pd4y7qze]{background-color:var(--muted)}.series-fill[data-astro-cid-pd4y7qze]{background-color:var(--accent);transition:width .5s cubic-bezier(.4,0,.2,1)}.series-pulse-dot[data-astro-cid-pd4y7qze]{position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background-color:var(--series-pulse);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px 1px var(--series-glow);opacity:1}50%{box-shadow:0 0 10px 4px var(--series-glow);opacity:.7}}.series-item[data-astro-cid-pd4y7qze]{color:var(--foreground-soft);transition:color .2s,background-color .2s}a[data-astro-cid-pd4y7qze].series-item:hover{color:var(--accent);background-color:var(--muted)}.series-item--active[data-astro-cid-pd4y7qze]{color:var(--accent);background-color:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid var(--accent);padding-left:calc(.75rem - 2px)}@media(prefers-reduced-motion:reduce){.series-pulse-dot[data-astro-cid-pd4y7qze]{animation:none}}.markmap-wrap{position:relative;width:100%;min-height:300px;margin:1.5rem 0;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.markmap-wrap.fullscreen{background:var(--background)}:global(html[data-theme=dark]) .markmap-wrap{border-color:var(--border)}:global(html.markmap-dark) .markmap-wrap.fullscreen{background:var(--background)}.markmap-wrap>svg{width:100%;margin:0;padding:0}.markmap-wrap.fullscreen>svg{height:100%!important}.mm-toolbar{position:absolute;right:.5em;bottom:.5em}:global(html.markmap-dark) .markmap{--markmap-text-color: var(--foreground);--markmap-code-bg: var(--muted);--markmap-circle-open-bg: var(--card)}.mermaid-wrapper{display:flex;justify-content:center;width:100%;padding:1rem}.mermaid-output{width:100%;overflow-x:auto;display:flex;justify-content:center}.mermaid-output svg{max-width:100%;height:auto}.mermaid-placeholder{display:flex;align-items:center;justify-content:center;min-height:80px;width:100%}.mermaid-error{color:var(--accent);text-align:center;padding:1rem}
