@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:light;--font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--background:220 33% 98%;--foreground:222 33% 12%;--card:0 0% 100%;--card-foreground:222 33% 12%;--popover:0 0% 100%;--popover-foreground:222 33% 12%;--primary:212 78% 24%;--primary-foreground:210 40% 98%;--primary-light:213 54% 39%;--primary-dark:213 78% 17%;--primary-ultralight:213 78% 95%;--accent:162 100% 38%;--accent-foreground:210 40% 98%;--accent-light:162 60% 54%;--accent-dark:162 100% 29%;--accent-ultralight:162 78% 95%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--neutral-white:0 0% 100%;--neutral-light-gray:220 33% 98%;--neutral-gray:216 20% 92%;--neutral-medium-gray:213 15% 71%;--neutral-dark-gray:215 15% 39%;--neutral-charcoal:218 15% 21%;--neutral-black:218 33% 12%;--support-blue:216 95% 57%;--support-purple:252 100% 69%;--support-orange:33 100% 50%;--support-red:0 85% 62%;--support-teal:180 80% 40%;--destructive:0 85% 62%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:212 78% 24%;--background-dark:218 33% 12%;--card-dark:218 33% 15%;--bg-dark-rich:222 35% 14%;--bg-dark-vibrant:230 40% 16%;--bg-dark-deep:235 45% 12%;--radius:.75rem;--radius-sm:.5rem;--radius-xs:.375rem;--header-height:5rem;--container-width:80rem;--shadow-color:220 43% 11%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .05);--shadow:0 1px 2px hsl(var(--shadow-color) / .06), 0 3px 8px -6px hsl(var(--shadow-color) / .1);--shadow-md:0 1px 2px hsl(var(--shadow-color) / .06), 0 8px 18px -12px hsl(var(--shadow-color) / .14);--shadow-lg:0 1px 2px hsl(var(--shadow-color) / .07), 0 12px 28px -18px hsl(var(--shadow-color) / .16);--shadow-xl:0 2px 4px hsl(var(--shadow-color) / .07), 0 16px 36px -22px hsl(var(--shadow-color) / .18);--shadow-2xl:0 3px 6px hsl(var(--shadow-color) / .08), 0 24px 56px -30px hsl(var(--shadow-color) / .22);--shadow-inner:inset 0 2px 4px hsl(var(--shadow-color) / .06);--hero-background:222 47% 11%;--hero-foreground:0 0% 100%;--action-foreground:218 33% 9%}.dark{color-scheme:dark;--background:218 33% 9%;--foreground:210 40% 98%;--card:220 30% 14%;--card-foreground:210 40% 98%;--popover:220 30% 12%;--popover-foreground:210 40% 98%;--primary:213 70% 55%;--primary-foreground:210 40% 98%;--primary-light:213 70% 65%;--primary-dark:213 78% 35%;--accent:162 70% 48%;--accent-foreground:218 33% 9%;--accent-light:162 70% 60%;--secondary:217 32% 17%;--secondary-foreground:210 40% 98%;--muted:217 32% 14%;--muted-foreground:215 18% 70%;--neutral-white:218 15% 21%;--neutral-light-gray:218 33% 12%;--neutral-gray:218 15% 21%;--neutral-medium-gray:215 15% 39%;--neutral-dark-gray:213 15% 71%;--neutral-charcoal:216 20% 92%;--neutral-black:0 0% 100%;--destructive:0 62.8% 45%;--border:217 30% 18%;--input:217 30% 18%;--ring:213 70% 55%;--shadow-color:0 0% 0%;--shadow-sm:0 1px 2px hsl(var(--shadow-color) / .24);--shadow:0 1px 2px hsl(var(--shadow-color) / .26), 0 4px 10px -8px hsl(var(--shadow-color) / .34);--shadow-md:0 1px 2px hsl(var(--shadow-color) / .28), 0 8px 20px -14px hsl(var(--shadow-color) / .4);--shadow-lg:0 1px 2px hsl(var(--shadow-color) / .3), 0 14px 34px -20px hsl(var(--shadow-color) / .48);--shadow-xl:0 2px 4px hsl(var(--shadow-color) / .3), 0 18px 42px -24px hsl(var(--shadow-color) / .54);--shadow-2xl:0 3px 6px hsl(var(--shadow-color) / .34), 0 24px 60px -30px hsl(var(--shadow-color) / .6);--shadow-inner:inset 0 2px 4px hsl(var(--shadow-color) / .24)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;min-width:20rem}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-feature-settings:"ss01", "cv11", "cv05", "cv02";margin:0}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;font-feature-settings:"ss01", "cv11"}::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:1rem}.icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--primary));padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{isolation:isolate;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;line-height:1.25;transition:background-color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;opacity:.1;background:currentColor;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(100%)}.button:hover:before{transform:translateY(0)}.button--outline:before{opacity:.15}.button .icon{width:1rem;height:1rem;transition:transform .3s cubic-bezier(.16,1,.3,1)}.button:hover .button-icon--arrow{transform:translate(.25rem)}.button:hover .button-icon--chevron{transform:translate(.125rem)}.button--accent{background:hsl(var(--accent));color:hsl(var(--action-foreground));box-shadow:var(--shadow-sm)}.button--accent:hover{background:hsl(var(--accent) / .95)}.button--outline{border-color:hsl(var(--hero-foreground) / .4);background:hsl(var(--hero-foreground) / .05);color:hsl(var(--hero-foreground));backdrop-filter:blur(4px)}.button--outline:hover{border-color:hsl(var(--hero-foreground) / .6);background:hsl(var(--hero-foreground) / .15)}.error-page{padding-block:clamp(5rem,15vh,10rem)}.error-page h1{margin-block:.75rem 1.25rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}.error-page p{max-width:38rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.6}@media (width>=40rem){.container{padding-inline:1.5rem}}@media (width>=64rem){.container{padding-inline:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:before{display:none}.button:hover .icon{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}site-header{z-index:50;--navigation-surface:var(--background);--navigation-foreground:var(--foreground);--navigation-accent:var(--primary);--navigation-border:var(--border);--navigation-muted:var(--muted);--navigation-muted-foreground:var(--muted-foreground);display:block;position:fixed;inset:0 0 auto}site-header[data-solid=false]{--navigation-surface:var(--hero-background);--navigation-foreground:var(--hero-foreground);--navigation-accent:var(--accent);--navigation-border:218 24% 26%;--navigation-muted:217 32% 17%;--navigation-muted-foreground:215 18% 70%}.dark site-header[data-solid=true]{--navigation-accent:var(--accent)}site-header[data-ready=true]{transition:transform .25s cubic-bezier(.16,1,.3,1)}site-header[data-hidden=true]{transition-timing-function:cubic-bezier(.7,0,.84,0);transform:translateY(-100px)}site-header :focus-visible{outline-color:hsl(var(--navigation-accent))}.site-header{z-index:60;height:var(--header-height);color:hsl(var(--hero-foreground));background:0 0;border-bottom:1px solid #0000;position:relative}site-header[data-ready=true] .site-header{transition:background-color .3s cubic-bezier(0,0,.2,1),border-color .3s cubic-bezier(0,0,.2,1)}site-header[data-solid=true] .site-header{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}site-header[data-menu-open=true] .site-header{border-bottom-color:#0000}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.header-left{align-items:stretch;gap:1.5rem;height:100%;display:flex}.brand{flex-shrink:0;align-items:center;display:flex}.brand img{width:auto;height:2.5rem}.brand-dark,site-header[data-solid=true] .brand-light{display:none}site-header[data-solid=true] .brand-dark,.dark site-header[data-solid=true] .brand-light{display:block}.dark site-header[data-solid=true] .brand-dark,.desktop-nav,.header-cta{display:none}.header-actions{align-items:center;gap:.375rem;display:flex}theme-toggle{flex-shrink:0;width:2.25rem;height:2.25rem;display:block}.icon-button{width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.theme-toggle{width:2.25rem;height:2.25rem;position:relative}.theme-toggle .icon{width:1rem;height:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-button:hover,.locale-selector>summary:hover{background:hsl(var(--navigation-foreground) / .1)}.theme-symbol-dark,.dark .theme-symbol-light{display:none}.dark .theme-symbol-dark{display:block}summary{list-style:none}summary::-webkit-details-marker{display:none}.disclosure-chevron{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.375rem;height:.375rem;margin-top:-.2rem;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:rotate(45deg)}details[open]>summary .disclosure-chevron{margin-top:.2rem;transform:rotate(225deg)}.locale-selector{display:none;position:relative}.locale-selector>summary{border-radius:999px;align-items:center;gap:.375rem;height:2.25rem;padding-inline:.75rem;font-size:.875rem;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:flex}.locale-selector>summary .icon{width:1rem;height:1rem}.locale-selector>summary>span:not(.disclosure-chevron){display:none}.locale-dropdown{z-index:70;width:13rem;max-width:calc(100vw - 2rem);color:hsl(var(--navigation-foreground));background:hsl(var(--navigation-surface));border:1px solid hsl(var(--navigation-border));border-radius:var(--radius);box-shadow:var(--shadow-xl);transform-origin:100% 0;padding-block:.25rem;position:absolute;top:calc(100% + .5rem);right:0}.locale-dropdown a{padding:.625rem 1rem;font-size:.875rem;line-height:1.4;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:block}.locale-dropdown a:hover{background:hsl(var(--navigation-muted))}.locale-dropdown a[aria-current=page]{color:hsl(var(--navigation-accent));background:hsl(var(--navigation-accent) / .1);font-weight:500}.hamburger{width:1.25rem;height:1rem;display:block;position:relative}.hamburger span{background:currentColor;width:1.25rem;height:1.5px;transition:transform .3s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);position:absolute;left:0}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:7px}.hamburger span:nth-child(3){top:14px}.mobile-nav[open] .hamburger span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav[open] .hamburger span:nth-child(2){opacity:0}.mobile-nav[open] .hamburger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mega-menu-backdrop{z-index:30;background:hsl(var(--hero-background) / .3);position:fixed;inset:0}site-header:has(.nav-group[open]) .mega-menu-backdrop{display:block!important}details[data-closing=true]>:not(summary){pointer-events:none}@media (width>=40rem){.brand img{height:2.75rem}.header-actions{gap:.5rem}}@media (width>=48rem){.locale-selector{display:block}}@media (width>=64rem){.brand img{height:3rem}.desktop-nav{height:100%;display:block}.nav-links{align-items:stretch;height:100%;display:flex}.nav-links>li{align-items:stretch;display:flex}.nav-group{position:static}.nav-item{white-space:nowrap;height:100%;color:hsl(var(--navigation-foreground) / .9);border-bottom:2px solid #0000;align-items:center;gap:.25rem;padding-inline:1rem;font-size:.875rem;font-weight:500;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-item:hover{color:hsl(var(--navigation-foreground));background:hsl(var(--navigation-muted) / .7)}site-header[data-solid=false] .nav-item:hover{background:hsl(var(--hero-foreground) / .08)}.nav-group[open]>summary{border-color:hsl(var(--navigation-accent));color:hsl(var(--navigation-foreground));background:hsl(var(--navigation-muted) / .7)}site-header[data-solid=false] .nav-group[open]>summary{border-color:hsl(var(--hero-foreground));background:hsl(var(--hero-foreground) / .1)}.nav-chevron{width:.875rem;height:.875rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.nav-group[open] .nav-chevron{transform:rotate(180deg)}.locale-selector>summary>span:not(.disclosure-chevron){display:inline}.header-cta{white-space:nowrap;text-transform:capitalize;min-height:2.5rem;padding:.5rem 1.5rem;font-size:.875rem;display:inline-flex}site-header[data-solid=true] .header-cta{background:hsl(var(--navigation-accent));color:hsl(var(--primary-foreground));border-color:#0000}site-header[data-solid=true] .header-cta:hover{background:hsl(var(--navigation-accent) / .95)}.dark site-header[data-solid=true] .header-cta{color:hsl(var(--action-foreground))}.mobile-nav{display:none}}@media (width>=80rem){.header-left{gap:2rem}}.desktop-mega-menu,.mobile-mega-menu{background:hsl(var(--navigation-surface));color:hsl(var(--navigation-foreground))}.desktop-mega-menu{inset:var(--header-height) 0 auto;z-index:40;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));border-bottom:1px solid hsl(var(--navigation-border));contain:content;display:none;position:absolute;overflow:hidden;box-shadow:0 24px 60px -20px #0000002e}.mega-menu-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;height:100%;padding-block:2.5rem;display:grid}.mega-menu-main{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--navigation-border)) transparent;grid-column:span 8;min-height:0;padding-right:1.25rem;position:relative;overflow-y:auto}.mega-menu-heading{margin-bottom:1.75rem}.mega-menu-heading h2{letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:650;line-height:1.2}.category-group{margin-bottom:1.875rem}.category-group:last-child{margin-bottom:0}.category-group-heading{border-bottom:1px solid hsl(var(--navigation-border));width:100%;color:hsl(var(--navigation-foreground));border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding-block:.625rem;transition:color .18s cubic-bezier(.16,1,.3,1);display:flex}.category-group-heading:hover{color:hsl(var(--navigation-foreground))}.category-group-heading>span:first-of-type{letter-spacing:0;font-size:.8125rem;font-weight:600;line-height:1.5}.category-group-heading .icon{width:.875rem;height:.875rem}.category-group-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1)}.category-group:not([open]) .category-group-chevron{transform:rotate(-90deg)}.category-grid-wrap{overflow:hidden}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.category-card{border:1px solid hsl(var(--navigation-border));background:hsl(var(--navigation-muted) / .2);border-radius:4px;align-items:flex-start;gap:.75rem;height:9rem;padding:.875rem;transition:background-color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.category-card:hover,.category-card:focus-visible{background:hsl(var(--navigation-muted));border-color:hsl(var(--navigation-accent) / .35)}.category-card[data-active=true]{background:hsl(var(--navigation-accent) / .055);border-color:hsl(var(--navigation-accent) / .4)}.dark .category-card[data-active=true],site-header[data-solid=false] .category-card[data-active=true]{background:hsl(var(--navigation-accent) / .08)}.category-thumbnail{background:hsl(var(--navigation-muted));border-radius:3px;flex-shrink:0;width:4rem;height:4rem;display:block;position:relative;overflow:hidden}.category-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(0,0,.2,1)}.category-icon{color:hsl(var(--navigation-foreground));background:hsl(var(--navigation-accent) / .06);place-items:center;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;inset:0}.category-card[data-active=true] .category-icon{background:hsl(var(--navigation-accent));color:hsl(var(--primary-foreground))}.dark .category-card[data-active=true] .category-icon,site-header[data-solid=false] .category-card[data-active=true] .category-icon{color:hsl(var(--action-foreground))}.category-card:hover .category-icon{background:hsl(var(--navigation-accent) / .1);color:hsl(var(--navigation-accent))}.category-card-copy{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.category-card-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:2.625rem;display:flex}.category-card-title{letter-spacing:-.02em;text-wrap:pretty;font-size:.875rem;font-weight:600;line-height:1.5}.category-arrow{opacity:.5;width:1rem;height:1rem;color:hsl(var(--navigation-muted-foreground));flex-shrink:0;margin-top:.125rem;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.category-card:hover .category-arrow,.category-card:focus-visible .category-arrow,.category-card[data-active=true] .category-arrow{opacity:1;transform:translate(0)}.category-card[data-active=true] .category-arrow{color:hsl(var(--navigation-accent))}.menu-badge{z-index:1;background:hsl(var(--navigation-accent));color:hsl(var(--primary-foreground));letter-spacing:.03em;border-radius:2px;margin:0;padding:.125rem .375rem;font-size:9px;font-weight:600;line-height:1.5;display:inline-block;position:absolute;bottom:.25rem;left:.25rem}.dark .menu-badge,site-header[data-solid=false] .menu-badge{color:hsl(var(--action-foreground))}.category-card-description{-webkit-line-clamp:2;min-height:2.5rem;color:hsl(var(--navigation-muted-foreground));-webkit-box-orient:vertical;margin-top:.625rem;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mega-menu-featured{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:hsl(var(--navigation-border)) transparent;grid-column:span 4;min-height:0;overflow:hidden auto}.featured-heading{letter-spacing:-.015em;margin-bottom:1.75rem;font-size:1rem;font-weight:600;line-height:1.5}.featured-frame{isolation:isolate;align-items:start;display:grid;position:relative}.featured-content{flex-direction:column;grid-area:1/1;display:flex;position:relative}.featured-image{aspect-ratio:1;background:hsl(var(--navigation-muted));border-radius:4px;flex-shrink:0;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(0,0,.2,1)}.featured-image--symbol{color:hsl(var(--navigation-accent));background:hsl(var(--navigation-accent) / .06);place-items:center;display:grid}.featured-symbol{stroke-width:1.25px;width:5rem;height:5rem}.featured-link:hover .featured-image img,.featured-link:focus-visible .featured-image img{transform:scale(1.025)}.featured-content h3{letter-spacing:-.03em;text-wrap:balance;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.875rem;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:600;line-height:1.2;display:flex}.featured-content p{-webkit-line-clamp:4;color:hsl(var(--navigation-muted-foreground));-webkit-box-orient:vertical;margin-bottom:1.5rem;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.featured-link{color:hsl(var(--navigation-foreground));display:block}.featured-link-title{-webkit-line-clamp:2;text-underline-offset:.2em;-webkit-box-orient:vertical;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .2s cubic-bezier(.4,0,.2,1);display:-webkit-box;overflow:hidden}.featured-link:hover .featured-link-title,.featured-link:focus-visible .featured-link-title{text-decoration-color:currentColor}.featured-link h3>.icon{width:1rem;height:1rem;color:hsl(var(--navigation-accent));flex:none;margin-top:.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.featured-link:hover,.featured-link:focus-visible{color:hsl(var(--navigation-accent))}.featured-link:hover h3>.icon,.featured-link:focus-visible h3>.icon{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.desktop-mega-menu *,.mobile-mega-menu *{transition:none}.featured-link:hover .featured-image img,.featured-link:focus-visible .featured-image img{transform:none}.featured-link h3>.icon,.featured-link:hover h3>.icon,.featured-link:focus-visible h3>.icon{transition:none;transform:none}}.mobile-mega-menu{inset:var(--header-height) 0 auto;z-index:40;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));overscroll-behavior:contain;position:absolute}.mobile-menu-inner{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.mobile-main-list{flex:1;min-height:0;padding-top:.5rem;overflow-y:auto}.mobile-category-trigger{border-bottom:1px solid hsl(var(--navigation-border) / .6);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);display:flex}.mobile-category-trigger:hover{background:hsl(var(--navigation-muted) / .6)}.mobile-category-trigger>span{flex-direction:column;align-items:flex-start;display:flex}.mobile-menu-label{font-size:1.125rem;font-weight:600;line-height:1.5556}.mobile-category-trigger .icon{color:hsl(var(--navigation-muted-foreground));transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.mobile-category-trigger:hover .icon{color:hsl(var(--navigation-foreground));transform:translate(2px)}.mobile-menu-footer{border-top:1px solid hsl(var(--navigation-border));background:hsl(var(--navigation-muted) / .3);padding:1.25rem 1.5rem}.mobile-cta{background:hsl(var(--primary));width:100%;color:hsl(var(--primary-foreground));text-transform:capitalize}.mobile-cta:hover{background:hsl(var(--primary) / .95)}.dark .mobile-cta,site-header[data-solid=false] .mobile-cta{background:hsl(var(--navigation-accent));color:hsl(var(--action-foreground))}.mobile-menu-footer p{text-align:center;color:hsl(var(--navigation-muted-foreground));margin-top:.75rem;font-size:.75rem;line-height:1.5}.mobile-languages{color:hsl(var(--navigation-muted-foreground));flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;font-size:.75rem;line-height:1.5;display:flex}.mobile-languages a[aria-current=page]{color:hsl(var(--navigation-accent))}.mobile-category-panel{background:hsl(var(--navigation-surface));flex-direction:column;display:flex}.mobile-mega-menu[data-enhanced=true] .mobile-category-panel{z-index:1;position:absolute;inset:0}.mobile-category-heading{border-bottom:1px solid hsl(var(--navigation-border));align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.mobile-back{background:hsl(var(--navigation-muted));width:2.25rem;height:2.25rem}.mobile-category-heading h2{letter-spacing:0;font-size:1.125rem;font-weight:600;line-height:1.25}.mobile-category-groups{flex:1;min-height:0;padding:1rem;overflow-y:auto}.mobile-item-group{margin-bottom:1.5rem}.mobile-item-group h3{letter-spacing:0;color:hsl(var(--navigation-accent));margin-bottom:.75rem;padding-inline:.5rem;font-size:.875rem;font-weight:600;line-height:1.5}.mobile-category-cards{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.category-card--mobile{border:0;border-bottom:1px solid hsl(var(--navigation-border));background:0 0;border-radius:0;align-items:center;gap:1rem;height:7rem;padding:1rem .5rem}.category-card--mobile .category-thumbnail{border-radius:2px}.category-card--mobile .category-icon{background:hsl(var(--navigation-accent) / .1);color:hsl(var(--navigation-accent))}.category-card--mobile .category-card-heading{justify-content:flex-start;align-items:center;min-height:auto}.category-card--mobile .category-card-title{letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.5}.category-card--mobile .menu-badge{letter-spacing:.05em;flex-shrink:0;margin:0;font-size:10px}.category-card--mobile .category-card-copy{height:auto}.category-card--mobile .category-card-description{-webkit-line-clamp:1;min-height:auto;margin-top:.125rem;line-height:1.3333}.category-card--mobile .category-arrow{opacity:1;color:hsl(var(--navigation-muted-foreground) / .6);transform:none}@media (width>=64rem){.desktop-mega-menu{display:block}.mobile-mega-menu{display:none}}@media (width>=80rem){.mega-menu-main{grid-column:span 9}.mega-menu-featured{grid-column:span 3}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{--footer-accent:var(--primary);--footer-ease:cubic-bezier(.4, 0, .2, 1);border-top:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));position:relative}.dark .site-footer{--footer-accent:var(--accent)}.site-footer:before{background:linear-gradient(to right, transparent, hsl(var(--footer-accent) / .4), transparent);content:"";height:1px;position:absolute;inset:0 0 auto}.footer-updates-wrap{border-bottom:1px solid hsl(var(--border))}.footer-newsletter{flex-direction:column;align-items:flex-start;gap:2rem;padding-block:3rem;display:flex}.footer-newsletter-copy{max-width:28rem}.footer-label,.footer-group-title{color:hsl(var(--footer-accent));font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.6}.footer-newsletter h2{margin-top:.5rem;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.3}.footer-newsletter p,.footer-description{color:hsl(var(--muted-foreground));margin-top:.5rem;font-size:.875rem;line-height:1.65}.footer-newsletter-controls{width:100%;max-width:28rem}.newsletter-form{border:1px solid hsl(var(--border) / .7);background:hsl(var(--background));height:3.5rem;box-shadow:0 0 0 0 hsl(var(--footer-accent) / .7);border-radius:999px;align-items:center;padding-inline:.5rem;transition:border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1);display:flex}.newsletter-form:hover{border-color:hsl(var(--footer-accent))}.newsletter-form:focus-within{box-shadow:0 0 0 2px hsl(var(--footer-accent) / .7);border-color:#0000;outline:none}.newsletter-form input{width:100%;min-width:0;height:100%;color:hsl(var(--foreground));background:0 0;border:0;padding-inline:1rem;font-size:.875rem}.newsletter-form input:focus-visible{outline:none}.newsletter-form input::placeholder{color:hsl(var(--muted-foreground))}.newsletter-submit{background:hsl(var(--footer-accent));height:2.5rem;color:hsl(var(--primary-foreground));white-space:nowrap;box-shadow:var(--shadow-sm);transition:opacity .2s var(--footer-ease), transform .2s var(--footer-ease);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.dark .newsletter-submit{color:hsl(var(--accent-foreground))}.newsletter-submit:hover{opacity:.9}.newsletter-submit:not(:disabled):active{transform:scale(.98)}.newsletter-submit svg{flex-shrink:0}.newsletter-send{transition:transform .3s var(--footer-ease)}.newsletter-submit:not(:disabled):hover .newsletter-send{transform:translate(.125rem)}.newsletter-submit-label,.newsletter-spinner,.newsletter-check{display:none}.footer-newsletter[data-state=sending] .newsletter-submit{cursor:wait;opacity:.7}.footer-newsletter[data-state=sending] .newsletter-spinner{animation:1s linear infinite newsletter-spin;display:block}.footer-newsletter[data-state=success] .newsletter-check{display:block}.footer-newsletter[data-state=sending] .newsletter-send,.footer-newsletter[data-state=success] .newsletter-send{display:none}.footer-newsletter .newsletter-consent,.footer-newsletter .newsletter-status{margin-top:.75rem;font-size:.75rem}.newsletter-consent a{color:hsl(var(--footer-accent));text-underline-offset:.25rem;text-decoration:underline}.newsletter-consent a:hover{text-decoration:underline}.newsletter-status:empty{display:none}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.footer-main{gap:3rem 2rem;padding-block:4rem;display:grid}.footer-brand{min-width:0}.footer-logo{max-width:100%;display:inline-block}.footer-logo img{width:auto;height:3rem}.footer-logo-light,.dark .footer-logo-dark{display:none}.dark .footer-logo-light{display:block}.footer-description{max-width:24rem;margin-top:1.25rem}.footer-contact-block{margin-top:2rem}.footer-contact-block .footer-label{color:hsl(var(--foreground));margin-bottom:1rem}.footer-contact{gap:.75rem;display:grid}.footer-contact a{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;transition:color .2s var(--footer-ease);align-items:center;gap:.75rem;font-size:.875rem;display:inline-flex}.footer-contact-icon{background:hsl(var(--muted));width:2rem;height:2rem;transition:background-color .2s var(--footer-ease), color .2s var(--footer-ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.footer-contact a:hover{color:hsl(var(--foreground))}.footer-contact a:hover .footer-contact-icon{background:hsl(var(--footer-accent) / .1);color:hsl(var(--footer-accent))}.dark .footer-contact a:hover .footer-contact-icon{background:hsl(var(--footer-accent) / .15)}.footer-socials{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.footer-socials a{border:1px solid hsl(var(--border));width:2.25rem;height:2.25rem;color:hsl(var(--muted-foreground));transition:color .2s var(--footer-ease), border-color .2s var(--footer-ease);border-radius:50%;place-items:center;display:grid}.footer-socials a:hover{border-color:hsl(var(--footer-accent));color:hsl(var(--footer-accent))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.footer-column{flex-direction:column;min-width:0;display:flex}.footer-column-title{margin-bottom:1.5rem;font-size:1rem;font-weight:700;line-height:1.4}.footer-column-title:before{background:hsl(var(--footer-accent));content:"";border-radius:999px;width:2rem;height:3px;margin-bottom:.75rem;display:block}.footer-link-group{border-top:1px solid hsl(var(--border) / .6);padding-block:1.25rem}.footer-column-title+.footer-link-group{border-top:0;padding-top:0}.footer-link-group:last-of-type{padding-bottom:0}.footer-group-title{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.625rem}.footer-link-group ul{gap:.625rem;display:grid}.footer-link{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;transition:color .2s var(--footer-ease);align-items:baseline;gap:.375rem;font-size:.8125rem;line-height:1.45;display:inline-flex}.footer-link:before{background:hsl(var(--border));width:.5rem;height:1px;transition:width .2s var(--footer-ease), background-color .2s var(--footer-ease);content:"";flex-shrink:0;transform:translateY(-.2rem)}.footer-link:hover{color:hsl(var(--foreground))}.footer-link:hover:before{background:hsl(var(--footer-accent));width:.75rem}.footer-overview{color:hsl(var(--footer-accent));align-self:flex-start;align-items:center;gap:.25rem;margin-top:1.5rem;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.footer-overview .icon{width:.875rem;height:.875rem;transition:transform .2s var(--footer-ease);transform:rotate(-45deg)}.footer-overview:hover .icon{transform:translate(.125rem,-.125rem)rotate(-45deg)}.footer-bottom-wrap{border-top:1px solid hsl(var(--border))}.footer-bottom{color:hsl(var(--muted-foreground));flex-direction:column;gap:1rem;padding-block:1.5rem;font-size:.75rem;line-height:1.5;display:flex}.footer-legal{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer-legal a{transition:color .2s var(--footer-ease)}.footer-legal a:hover{color:hsl(var(--foreground))}@media (width>=48rem){.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.footer-logo img{height:3.5rem}}@media (width>=64rem){.footer-newsletter{flex-direction:row;justify-content:space-between;align-items:center}.footer-main{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}@media (width>=40rem){.newsletter-submit{height:2.75rem;padding-inline:1.5rem}.newsletter-submit-label{display:inline}}@media (prefers-reduced-motion:reduce){.site-footer a,.site-footer a:before,.footer-contact-icon,.newsletter-form,.newsletter-submit,.newsletter-send,.footer-overview .icon{transition:none}.footer-overview:hover .icon{transform:rotate(-45deg)}.newsletter-submit:not(:disabled):active,.newsletter-submit:not(:disabled):hover .newsletter-send{transform:none}.footer-newsletter[data-state=sending] .newsletter-spinner{animation:none}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations")}
