:root{--nextra-primary-hue:77deg;--nextra-primary-saturation:100%;--nextra-primary-lightness:50%}.dark{--nextra-primary-hue:77deg;--nextra-primary-saturation:100%;--nextra-primary-lightness:52%}.nextra-nav-container,.nextra-nav-container_blur,.nextra-navbar,.nextra-navbar-blur,.nextra-sidebar,.nextra-sidebar-container,.nextra-sidebar-footer,.nextra-toc{border-color:var(--border)!important}.nextra-nav-container,.nextra-nav-container_blur,.nextra-navbar,.nextra-navbar-blur{border-bottom-width:2px!important;background:var(--background)!important}.nextra-banner{background:var(--foreground)!important;color:var(--primary-foreground)!important}.classifyre-blog-navbar .nextra-search{min-width:16rem}.classifyre-blog-navbar .nextra-search input{border:1px solid var(--border);border-radius:4px;background:var(--background);box-shadow:none}#headlessui-portal-root [role=menu]{border-radius:4px;border:2px solid var(--border);background:var(--background);box-shadow:6px 6px 0 0 var(--border);backdrop-filter:none}#headlessui-portal-root [role=menu] a{border-left:2px solid transparent;padding-block:.5rem;color:var(--foreground);font-family:var(--font-mono),monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}#headlessui-portal-root [role=menu] a:hover,#headlessui-portal-root [role=menu] a[data-focus]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--foreground)}.nextra-sidebar,.nextra-sidebar-container{border-right-width:2px!important}a{cursor:pointer}.nextra-card{border:2px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--card)!important;box-shadow:4px 4px 0 0 var(--border)!important}.nextra-content :where(h1,h2,h3,h4),.nx-prose :where(h1,h2,h3,h4){font-family:var(--font-serif),sans-serif;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.nextra-content a,.nx-prose a{color:var(--foreground);font-weight:700;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.nextra-content a:hover,.nx-prose a:hover{color:var(--accent-foreground);background:var(--accent)}.nextra-sidebar a{color:var(--foreground)!important;text-decoration:none!important;cursor:pointer!important;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.nextra-sidebar a:hover{color:var(--accent-foreground)!important;background:color-mix(in oklab,var(--accent) 92%,transparent)!important;box-shadow:0 0 0 1px var(--border);text-decoration:none!important}.nextra-sidebar a[aria-current=page],.nextra-sidebar li.active>a{background:var(--accent)!important;color:var(--accent-foreground)!important;border:2px solid var(--border);text-decoration:none!important}.nextra-toc a{color:var(--foreground)!important;cursor:pointer!important;text-decoration:none!important;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.nextra-toc a:hover{color:var(--accent-foreground)!important;background:color-mix(in oklab,var(--accent) 92%,transparent)!important;box-shadow:0 0 0 1px var(--border)}.nextra-toc a[aria-current=location],.nextra-toc a[aria-current=true],.nextra-toc a[data-current]{background:color-mix(in oklab,var(--accent) 90%,transparent)!important;color:var(--accent-foreground)!important;border:1px solid var(--border);border-radius:4px;text-decoration:none!important}.nextra-content div[class*="x:mb-8"][class*="x:border-t"][class*="x:pt-8"]>a{color:var(--foreground)!important;cursor:pointer!important;text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.nextra-content div[class*="x:mb-8"][class*="x:border-t"][class*="x:pt-8"]>a:hover{color:var(--accent-foreground)!important;background:color-mix(in oklab,var(--accent) 92%,transparent)!important;box-shadow:0 0 0 1px var(--border)}article img{border:2px solid var(--border);box-shadow:4px 4px 0 0 var(--border)}div:has(>.classifyre-site-footer){background:transparent!important}div:has(>.classifyre-site-footer)>:not(.classifyre-site-footer){display:none!important}.classifyre-site-footer{display:block!important;width:100%;max-width:none!important;margin:0!important;padding:0!important;color:#fff}:root ::selection{background:var(--accent)!important;color:var(--accent-foreground)!important}