.page-wrapper[data-astro-cid-z4jru4n3]{flex-direction:column;min-height:100dvh;display:flex}.page-content[data-astro-cid-z4jru4n3]{flex:1}:root{--color-bg:#13121a;--color-bg-deep:#0e0d12;--color-bg-surface:#1a1822;--color-bg-surface-hover:#24212f;--color-accent:#9b82db;--color-accent-light:#c9b5f5;--color-accent-low:#282136;--color-white:#fdfdff;--color-gray-1:#ecedf8;--color-gray-2:#b9b5c6;--color-gray-3:#9993a9;--color-gray-4:#55556e;--color-gray-5:#322e3e;--color-gray-6:#211e2a;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--container-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-padding-top:6rem}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--color-accent-light);outline-offset:5px}::selection{background:var(--color-accent);color:var(--color-bg-deep)}button,input,select{font:inherit}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--color-accent-light);color:var(--color-bg-deep);padding:.5rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}body{font-family:var(--font-sans);background-color:var(--color-bg-deep);color:var(--color-gray-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.6}a{color:var(--color-accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--color-white)}h1,h2,h3,h4{color:var(--color-white);font-weight:600;line-height:1.3}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}code{font-family:var(--font-mono);font-size:.875em}:not(pre)>code{background:var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-accent-light);padding:.15em .4em}pre{border:1px solid var(--color-gray-5);border-radius:var(--radius-md);padding:var(--space-md);font-size:.875rem;line-height:1.7;position:relative;overflow-x:auto;background:var(--color-bg)!important}pre .copy-button{top:var(--space-sm);right:var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-gray-5);border-radius:var(--radius-sm);color:var(--color-gray-2);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;opacity:0;padding:.25rem .5rem;transition:opacity .2s,background-color .2s,color .2s;position:absolute}pre:hover .copy-button,pre:focus-within .copy-button{opacity:1}@media (hover:none){pre .copy-button{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}pre .copy-button:hover{background:var(--color-bg-surface-hover);color:var(--color-white)}pre .copy-button.copied{color:var(--color-accent-light)}pre code{color:inherit;background:0 0;padding:0}.collapsible-code{--collapse-threshold:16;--collapse-visible-lines:8;position:relative}.collapsible-code pre{margin:0;border-radius:0!important}.collapsible-code.no-collapse pre{border-radius:var(--radius-md)!important}.collapsible-code .code-wrapper{max-height:calc(var(--collapse-visible-lines) * 1.7 * .875rem + 2 * var(--space-md) + 2rem);transition:max-height .3s;position:relative;overflow:hidden}.collapsible-code.expanded .code-wrapper,.collapsible-code.no-collapse .code-wrapper{max-height:none}.collapsible-code .fade-overlay{background:linear-gradient(to bottom, transparent, transparent, var(--color-bg));pointer-events:none;z-index:1;height:60px;transition:opacity .3s;position:absolute;bottom:0;left:1px;right:1px}.collapsible-code.expanded .fade-overlay,.collapsible-code.no-collapse .fade-overlay{opacity:0}.collapsible-code .expand-button{padding:var(--space-md) var(--space-md);color:var(--color-gray-2);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex;position:absolute;bottom:0;left:1px;right:1px}.collapsible-code.no-collapse .expand-button{display:none}.collapsible-code .expand-button:hover{color:var(--color-white);background-color:#5050501a}.collapsible-code .expand-text{display:inline}.collapsible-code .collapse-text,.collapsible-code.expanded .expand-text{display:none}.collapsible-code.expanded .collapse-text{display:inline}.collapsible-code.expanded pre{padding-bottom:60px}.container{max-width:var(--container-max);padding-inline:var(--space-md);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-xl)}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--color-gray-5);background:color-mix(in srgb, var(--color-bg-deep) 92%, transparent);backdrop-filter:blur(16px);z-index:10;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.header-brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);color:var(--color-white);display:flex}.header-brand[data-astro-cid-nen7h5rs]:hover{color:var(--color-white)}.header-title[data-astro-cid-nen7h5rs]{font-size:1rem;font-weight:600}.brand-mark[data-astro-cid-nen7h5rs]{border:1px solid var(--color-accent);background:var(--color-accent-low);width:2rem;height:2rem;color:var(--color-accent-light);border-radius:9px;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.brand-divider[data-astro-cid-nen7h5rs]{color:var(--color-gray-4);margin-inline:.35rem;font-weight:400}@media (width<=640px){.header-tagline[data-astro-cid-nen7h5rs],.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{display:none}.header-brand[data-astro-cid-nen7h5rs]{gap:var(--space-sm)}.header-title[data-astro-cid-nen7h5rs]{font-size:.8125rem}.header-nav[data-astro-cid-nen7h5rs]{gap:var(--space-md)}}.header-tagline[data-astro-cid-nen7h5rs]{color:var(--color-gray-3);font-size:.8125rem}.header-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-lg);display:flex}.header-link[data-astro-cid-nen7h5rs]{color:var(--color-gray-2);font-size:.875rem}.header-link[data-astro-cid-nen7h5rs]:hover{color:var(--color-white)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-gray-5);margin-top:var(--space-3xl);padding:var(--space-lg) 0}.footer-inner[data-astro-cid-jo6i4kqk]{color:var(--color-gray-3);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-gray-3);font-size:.8125rem}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-white)}
