.theme-toggle:where(.astro-m4rhk2r6){border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-grid}.theme-toggle:where(.astro-m4rhk2r6):hover{color:var(--text);background:var(--surface-hover)}.theme-toggle:where(.astro-m4rhk2r6) svg:where(.astro-m4rhk2r6){grid-area:1/1;width:1.1rem;height:1.1rem;display:none}.theme-toggle:where(.astro-m4rhk2r6)[data-mode=auto] .icon-auto:where(.astro-m4rhk2r6),.theme-toggle:where(.astro-m4rhk2r6)[data-mode=light] .icon-light:where(.astro-m4rhk2r6),.theme-toggle:where(.astro-m4rhk2r6)[data-mode=dark] .icon-dark:where(.astro-m4rhk2r6){display:block}.side-nav:where(.astro-fah7qfcj){font-size:.875rem}.group:where(.astro-fah7qfcj){margin-bottom:var(--space-6)}.item:where(.astro-fah7qfcj){border-radius:var(--radius-sm);color:var(--text-secondary);padding:.34rem .6rem;text-decoration:none;display:block}.item:where(.astro-fah7qfcj):hover{background:var(--surface-hover);color:var(--text)}.item:where(.astro-fah7qfcj)[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:570}.subs:where(.astro-fah7qfcj){border-left:1px solid var(--border);margin:.2rem 0 .2rem .9rem;padding-left:.5rem}.sub:where(.astro-fah7qfcj){border-radius:var(--radius-sm);color:var(--text-muted);padding:.3rem .55rem;font-size:.84rem;line-height:1.45;text-decoration:none;display:block}.sub:where(.astro-fah7qfcj):hover{background:var(--surface-hover);color:var(--text)}.sub:where(.astro-fah7qfcj)[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:570}.site-header:where(.astro-nen7h5rs){z-index:100;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.header-inner:where(.astro-nen7h5rs){height:100%;max-width:var(--shell-max);align-items:center;gap:var(--space-5);padding-inline:var(--space-6);margin-inline:auto;display:flex}.brand:where(.astro-nen7h5rs){flex:none;align-items:center;display:inline-flex}.brand:where(.astro-nen7h5rs) img:where(.astro-nen7h5rs){object-fit:contain;width:auto;height:2.3rem;filter:var(--logo-filter)}.search-box:where(.astro-nen7h5rs){border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page-subtle);width:min(19rem,100%);color:var(--text-muted);cursor:pointer;text-align:left;align-items:center;gap:.55rem;padding:.45rem .65rem;font-size:.88rem;transition:border-color .15s,color .15s;display:flex}.search-box:where(.astro-nen7h5rs):hover{border-color:var(--border-strong);color:var(--text-secondary)}.search-box:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){flex:none;width:.95rem;height:.95rem}.search-box:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs):nth-child(2){flex:1}.desktop-nav:where(.astro-nen7h5rs){align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.desktop-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs){border-radius:var(--radius-sm);color:var(--text-muted);padding:.4rem .65rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.desktop-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs):hover{color:var(--text);background:var(--surface-hover)}.desktop-nav:where(.astro-nen7h5rs) a:where(.astro-nen7h5rs)[aria-current=page]{color:var(--text);font-weight:570}.header-actions:where(.astro-nen7h5rs){align-items:center;gap:.55rem;display:flex}.contact-button:where(.astro-nen7h5rs){min-height:2.15rem;padding:.35rem .85rem;font-size:.86rem}.mobile-menu:where(.astro-nen7h5rs){display:none;position:relative}.mobile-menu:where(.astro-nen7h5rs) summary:where(.astro-nen7h5rs){border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;list-style:none;display:grid}.mobile-menu:where(.astro-nen7h5rs) summary:where(.astro-nen7h5rs):hover{color:var(--text);background:var(--surface-hover)}.mobile-menu:where(.astro-nen7h5rs) summary:where(.astro-nen7h5rs)::-webkit-details-marker{display:none}.mobile-menu:where(.astro-nen7h5rs) summary:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs){background:currentColor;width:1rem;height:1.5px;transition:transform .15s}.mobile-menu:where(.astro-nen7h5rs)[open] summary:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs):first-child{transform:translateY(3.25px)rotate(45deg)}.mobile-menu:where(.astro-nen7h5rs)[open] summary:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs):last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-panel:where(.astro-nen7h5rs){top:var(--header-height);max-height:calc(100vh - var(--header-height));padding:var(--space-5) var(--space-6) var(--space-8);border-bottom:1px solid var(--border);background:var(--page);box-shadow:var(--shadow-modal);position:fixed;left:0;right:0;overflow-y:auto}.search-dialog:where(.astro-nen7h5rs){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--page);width:min(37rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow-modal);margin:10vh auto auto;padding:0}.search-dialog:where(.astro-nen7h5rs)::backdrop{backdrop-filter:blur(2px);background:#080a0c8c}.search-head:where(.astro-nen7h5rs){border-bottom:1px solid var(--border);align-items:center;gap:.65rem;margin:0;padding:.85rem 1rem;display:flex}.search-head:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){width:1.05rem;height:1.05rem;color:var(--text-muted);flex:none}.search-head:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs){min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:1rem}.search-head:where(.astro-nen7h5rs) input:where(.astro-nen7h5rs)::placeholder{color:var(--text-muted)}.search-close:where(.astro-nen7h5rs){cursor:pointer;background:0 0;border:0;padding:0}.search-results:where(.astro-nen7h5rs){max-height:55vh;padding:.5rem;overflow-y:auto}.search-results:where(.astro-nen7h5rs):empty{display:none}.search-results:where(.astro-nen7h5rs) .search-note{color:var(--text-muted);margin:0;padding:1rem .75rem;font-size:.9rem}.search-results:where(.astro-nen7h5rs) .search-result{border-radius:var(--radius-md);color:inherit;padding:.6rem .75rem;text-decoration:none;display:block}.search-results:where(.astro-nen7h5rs) .search-result:hover,.search-results:where(.astro-nen7h5rs) .search-result:focus-visible{background:var(--surface-hover)}.search-results:where(.astro-nen7h5rs) .search-result strong{color:var(--text);font-size:.92rem;font-weight:620;display:block}.search-results:where(.astro-nen7h5rs) .search-result span{color:var(--text-muted);margin-top:.15rem;font-size:.84rem;line-height:1.5;display:block}.search-results:where(.astro-nen7h5rs) .search-result mark{background:var(--accent-soft);color:var(--accent);border-radius:2px}@media (width<=960px){.search-box:where(.astro-nen7h5rs){width:min(13rem,100%)}}@media (width<=800px){.desktop-nav:where(.astro-nen7h5rs),.contact-button:where(.astro-nen7h5rs),.search-box:where(.astro-nen7h5rs) .kbd:where(.astro-nen7h5rs){display:none}.search-box:where(.astro-nen7h5rs){background:0 0;border:0;justify-content:center;width:2.25rem;padding:.45rem}.search-box:where(.astro-nen7h5rs) span:where(.astro-nen7h5rs):nth-child(2){display:none}.search-box:where(.astro-nen7h5rs) svg:where(.astro-nen7h5rs){width:1.05rem;height:1.05rem}.header-actions:where(.astro-nen7h5rs){margin-left:auto}.mobile-menu:where(.astro-nen7h5rs){display:block}}@media (width<=380px){.brand:where(.astro-nen7h5rs) img:where(.astro-nen7h5rs){height:2rem}}.site-footer:where(.astro-jo6i4kqk){border-top:1px solid var(--border)}.footer-inner:where(.astro-jo6i4kqk){max-width:var(--shell-max);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--text-muted);flex-wrap:wrap;margin-inline:auto;font-size:.82rem;display:flex}.footer-left:where(.astro-jo6i4kqk){align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-left:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--text-muted);text-decoration:none}.footer-left:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--accent)}.version:where(.astro-jo6i4kqk){font-family:var(--font-mono);font-size:.76rem}.footer-nav:where(.astro-jo6i4kqk){gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--text-muted);text-decoration:none}.footer-nav:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--text)}.shell:where(.astro-ccykbmgk){grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--toc-w);max-width:var(--shell-max);min-height:calc(100vh - var(--header-height) - 4rem);padding-inline:var(--space-6);margin-inline:auto;display:grid}.sidebar-rail:where(.astro-ccykbmgk){top:var(--header-height);max-height:calc(100vh - var(--header-height));overscroll-behavior:contain;padding:var(--space-8) var(--space-4) var(--space-10) 0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;position:sticky;overflow-y:auto}.doc-main:where(.astro-ccykbmgk){padding:var(--space-10) var(--space-8) var(--space-16)}.doc-main:where(.astro-ccykbmgk) .prose:where(.astro-ccykbmgk){margin-inline:auto}.toc-rail:where(.astro-ccykbmgk){top:var(--header-height);max-height:calc(100vh - var(--header-height));overscroll-behavior:contain;padding:var(--space-10) 0 var(--space-10) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;align-self:start;font-size:.82rem;position:sticky;overflow-y:auto}.toc-action:where(.astro-ccykbmgk){margin-bottom:var(--space-6);color:var(--text-muted);align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.toc-action:where(.astro-ccykbmgk):hover{color:var(--accent)}.toc-action:where(.astro-ccykbmgk) svg:where(.astro-ccykbmgk){width:.95rem;height:.95rem}.toc:where(.astro-ccykbmgk) p:where(.astro-ccykbmgk){color:var(--text);margin:0 0 .6rem;font-size:.82rem;font-weight:640}.toc:where(.astro-ccykbmgk) a:where(.astro-ccykbmgk){color:var(--text-muted);padding:.22rem 0;line-height:1.45;text-decoration:none;display:block}.toc:where(.astro-ccykbmgk) a:where(.astro-ccykbmgk):hover{color:var(--text)}.toc:where(.astro-ccykbmgk) a:where(.astro-ccykbmgk).active{color:var(--accent)}@media (width<=1100px){.shell:where(.astro-ccykbmgk){grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.toc-rail:where(.astro-ccykbmgk){display:none}}@media (width<=800px){.shell:where(.astro-ccykbmgk){padding-inline:var(--space-5);display:block}.sidebar-rail:where(.astro-ccykbmgk){display:none}.doc-main:where(.astro-ccykbmgk){padding:var(--space-8) 0 var(--space-12)}}
