:root{--hub-primary:#6366f1;--hub-primary-dark:#4f46e5;--hub-accent:#8b5cf6;--hub-success:#10b981;--hub-warning:#f59e0b}.nextra-navbar nav div:empty,.nextra-navbar nav span:empty,.nextra-navbar nav>div>div:not([class]){display:none!important}.nextra-navbar nav>div>:not(a):not(button):not(input):not([class*=search]){font-size:0!important;line-height:0!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}.nextra-navbar .nextra-search,.nextra-navbar a,.nextra-navbar button,.nextra-navbar input{font-size:medium!important;line-height:normal!important;width:auto!important;height:auto!important;overflow:visible!important}.nextra-nav-container{-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);background-color:hsla(0,0%,100%,.8);border-bottom:1px solid rgba(99,102,241,.1);box-shadow:0 1px 3px 0 rgba(0,0,0,.05)}.dark .nextra-nav-container{background-color:rgba(15,23,42,.8);border-bottom:1px solid rgba(99,102,241,.2)}nav.nextra-nav-container{height:68px;padding:0 max(env(safe-area-inset-left),1.5rem) 0 max(env(safe-area-inset-right),1.5rem)}.nextra-search input{border-radius:10px;padding:.625rem .875rem;background:hsla(0,0%,100%,.9);border:1.5px solid rgba(99,102,241,.2);transition:all .25s cubic-bezier(.4,0,.2,1);font-size:.875rem}.dark .nextra-search input{background:rgba(30,41,59,.8);border-color:rgba(99,102,241,.3)}.nextra-search input:focus{border-color:var(--hub-primary);box-shadow:0 0 0 3px rgba(99,102,241,.1);background:#fff}.dark .nextra-search input:focus{background:#1e293b;box-shadow:0 0 0 3px rgba(99,102,241,.2)}.nextra-navbar a[href="/"]{display:flex;align-items:center;gap:.5rem;font-weight:700;transition:opacity .2s ease}.nextra-navbar a[href="/"]:hover{opacity:.8}.nextra-navbar a{transition:opacity .2s ease}.nextra-navbar a:hover{opacity:.85}.nextra-navbar .x\:max-md\:hidden:after,.nextra-sidebar .x\:max-md\:hidden:after,.nextra-sidebar-footer :after,.nextra-sidebar-footer:after,.nextra-sidebar:after,article :after,article:after,footer :after,footer:after{content:none!important;display:none!important}@media (min-width:768px){.nextra-hamburger{display:none!important}}footer{border-top:1px solid hsl(var(--nextra-border))}.nextra-sidebar-container{scrollbar-width:thin}.nextra-callout{border-radius:8px}pre{border-radius:8px!important}.nextra-content a{color:var(--hub-primary);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:all .2s ease}.nextra-content a:hover{color:var(--hub-primary-dark);text-decoration-thickness:2px}.nextra-content li strong:has(+span){display:inline-flex;align-items:center;gap:.375rem}.nextra-callout{border-radius:12px;border-width:1.5px;padding:1rem 1.25rem;margin:1.5rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nextra-callout.info{background:rgba(99,102,241,.05);border-color:rgba(99,102,241,.3)}.dark .nextra-callout.info{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.4)}.nextra-content h1{font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nextra-content h2{font-weight:700;margin-top:2.5rem;padding-bottom:.5rem}.nextra-content h3{font-weight:600;margin-top:2rem}.nextra-toc{font-size:.875rem}.nextra-cards{gap:1rem}.nextra-card{padding:1.25rem 1.5rem!important;border-radius:12px!important;transition:all .2s ease}.nextra-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.12)}.dark .nextra-card:hover{box-shadow:0 8px 24px rgba(99,102,241,.2)}.nextra-card h3{margin-top:.75rem!important;font-size:.95rem!important}.nextra-steps{padding-left:.5rem}.nextra-content blockquote{border-radius:8px;border-left-width:3px;border-left-color:var(--hub-primary);padding:.75rem 1rem;background:rgba(99,102,241,.03)}.dark .nextra-content blockquote{background:rgba(99,102,241,.06)}@media (max-width:767px){.nextra-nav-container-blur{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nextra-navbar .nextra-search{display:none!important}}