.DocsNav-module-scss-module__XaCkya__nav{width:250px;height:calc(100vh - var(--header-height));top:var(--header-height);border-right:1px solid #e5e5e5;padding:2rem;position:sticky;overflow-y:auto}@media (max-width:960px){.DocsNav-module-scss-module__XaCkya__nav{display:none}}.DocsNav-module-scss-module__XaCkya__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.DocsNav-module-scss-module__XaCkya__list{margin:0;padding:0;list-style:none}.DocsNav-module-scss-module__XaCkya__item{margin-bottom:.5rem}.DocsNav-module-scss-module__XaCkya__link{color:#333;border-radius:4px;padding:.5rem;text-decoration:none;display:block}.DocsNav-module-scss-module__XaCkya__link:hover{background-color:#f5f5f5}.DocsNav-module-scss-module__XaCkya__link.DocsNav-module-scss-module__XaCkya__active{color:#2e7d32;background-color:#e8f5e9;font-weight:500}
@layer reset{*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable;overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;overflow-x:hidden}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100vh;margin:0;padding:0;line-height:1.5;position:relative;overflow-x:hidden}h1,h2,h3,h4,button,input,label{line-height:1.1}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}a,a:visited,a:active{color:inherit}}@layer colors{:root{--color-bg-primary:#0a0e1a;--color-bg-secondary:#0f1523;--color-bg-card:#111827;--color-bg-card-hover:#141d2e;--color-bg-cta:#0c0a00;--color-text-primary:#f5f0e8;--color-text-secondary:#9ca3af;--color-text-muted:#8b94a3;--color-accent-text-on-light:#7a5a18;--color-text-inverse:#0a0e1a;--color-accent:#d4a853;--color-accent-hover:#e8c47a;--color-accent-press:#c49840;--color-accent-subtle:#d4a8531f;--color-accent-ghost:#d4a85314;--color-border:#1f2937;--color-border-accent:#d4a85366;--color-positive:#10b981;--color-negative:#ef4444;--color-silver:#4b5563}}@layer theme{:root{--header-height:68px;--container-width:1280px;--padding-x:2rem;--font-heading:var(--font-heading-face), "Cormorant Garamond", Georgia, serif;--font-body:var(--font-body-face), "Inter", -apple-system, sans-serif;--font-ui:var(--font-ui-face), "Syne", sans-serif;--font-mono:var(--font-ui-face), "Syne", sans-serif;--text-color-default:var(--color-text-primary);--bg-color-default:var(--color-bg-primary);--button-color-default:var(--color-accent);--button-text-color-default:var(--color-text-inverse);--button-border-radius:4px;--card-bg:var(--color-bg-card);--card-border-radius:4px;--card-shadow:none;--card-border:1px solid var(--color-border);--card-padding:40px;--header-bg:transparent;--header-fg:var(--color-text-primary);--header-bg-scrolled:var(--color-bg-primary);--header-fg-scrolled:var(--color-text-primary);--section-bg-strong:var(--color-bg-primary);--section-fg-strong:var(--color-text-primary);--section-highlight-strong:var(--color-accent);--section-bg-subtle:var(--color-bg-secondary);--section-fg-subtle:var(--color-text-primary);--section-highlight-subtle:var(--color-accent);--color-eyebrow-strong:var(--color-accent);--color-eyebrow-subtle:var(--color-accent);--color-moustache-strong:var(--color-text-muted);--color-moustache-subtle:var(--color-text-muted);--footer-bg:var(--color-bg-primary);--footer-bg-gradient:var(--color-bg-primary);--footer-fg:var(--color-text-primary);--color-code-background:var(--color-bg-secondary);--highlight-color:var(--color-accent);--section-gap:0;--section-padding-y-first:3rem;--section-padding-y:4rem;--section-padding-y-compact:1rem}@media (max-width:960px){:root{--padding-x:1.875rem}}:root{--spacer-sm:1rem;--spacer-md:2rem;--spacer-lg:4rem;--aeo-gutter:32px;--aeo-section-pad:clamp(56px, 6vw, 88px);--aeo-hero-pad:clamp(72px, 7vw, 104px)}@media (max-width:900px){:root{--aeo-gutter:24px}}@media (max-width:700px){:root{--aeo-gutter:20px;--aeo-section-pad:56px;--aeo-hero-pad:64px}}}@layer zIndex{:root{--z-mdx-error-overlay:9998;--z-mdx-error:9999;--z-mobile-nav:1000;--z-header:999;--z-breadcrumb:998}}@layer typography{html{font-family:var(--font-body),-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;text-rendering:geometricprecision;font-feature-settings:"pnum";font-variant-numeric:proportional-nums}body{color:var(--text-color-default);font-size:1rem;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),serif;text-wrap:balance;font-weight:400;line-height:1.15}h1{letter-spacing:-.02em;margin:0;font-size:4rem}h2{letter-spacing:-.01em;margin:0;font-size:3rem}h3{margin:0;font-size:2.25rem}h4{font-family:var(--font-body);font-size:1.5rem;font-weight:600}h5{font-family:var(--font-body);font-size:1.25rem;font-weight:600}p{text-wrap:pretty;line-height:1.65}li{line-height:1.65}code{font-family:var(--font-mono),monospace;letter-spacing:-.02em;font-size:.875rem}pre{font-family:var(--font-mono),monospace;white-space:pre-wrap;word-break:break-all;background:var(--color-code-background);padding:2rem;font-size:.875rem;line-height:1.6}strong{font-weight:600}blockquote{font-family:var(--font-heading);border-left:3px solid var(--highlight-color);margin:2rem 0;padding-left:2rem;font-size:1.5rem;font-style:italic;line-height:1.45}table{border-collapse:collapse;width:100%;margin-top:.5rem}thead{font-weight:600}th,td{text-align:left;vertical-align:top;border:1px solid var(--color-border);padding:.75rem 1rem}hr{border:none;border-top:1px solid var(--color-border);margin:3rem 0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wordUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaPulse{0%,to{box-shadow:0 0 20px #854dff59}50%{box-shadow:0 0 44px #854dffa6,0 0 80px #854dff33}}@keyframes underlineWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gradientDrift{0%,to{background-position:10% 20%,90% 80%}33%{background-position:16% 28%,84% 72%}66%{background-position:7% 24%,93% 76%}}@keyframes blobPulse{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.22;transform:translate(-50%,-50%)scale(1.18)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--pulse-opacity,.5)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.skip-link{z-index:10000;background:var(--color-accent);color:var(--color-text-inverse);font-family:var(--font-ui,sans-serif);border-radius:4px;padding:.65rem 1.1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%);box-shadow:0 8px 24px #0006}.skip-link:focus{transform:translateY(0)!important}.skip-link:focus-visible{transform:translateY(0)!important}
.layout-module-scss-module__jZVoYa__body{font-family:var(--font-ui);margin:0}@media (max-width:960px){.layout-module-scss-module__jZVoYa__body{--padding-x:1rem}}.layout-module-scss-module__jZVoYa__wrapper{max-width:var(--container-width);margin:0 auto;display:flex}@media (max-width:960px){.layout-module-scss-module__jZVoYa__wrapper{flex-direction:column}}.layout-module-scss-module__jZVoYa__content{flex-direction:column;flex:1;min-width:0;min-height:auto;display:flex}.layout-module-scss-module__jZVoYa__main{flex:1;max-width:52rem;padding:1rem 2rem 2rem}@media (max-width:960px){.layout-module-scss-module__jZVoYa__main{padding-top:2rem}}.layout-module-scss-module__jZVoYa__footer{color:#999;text-align:center;border-top:1px solid #e0e0e0;padding:2rem;font-size:.95rem}
