.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat/Montserrat-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/inter/Inter_18pt-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono/SpaceMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono/SpaceMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Space Mono;src:url(/assets/fonts/space-mono/SpaceMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Montserrat", "Inter", sans-serif;--font-family-mono:"Space Mono", "SFMono-Regular", Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-h6:1rem;--font-size-h5:1.125rem;--font-size-h4:1.25rem;--font-size-h3:clamp(1.375rem, 1.1rem + 1vw, 1.75rem);--font-size-h2:clamp(2rem, 1.4rem + 2vw, 3rem);--font-size-h1:clamp(2.75rem, 2rem + 3vw, 5rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.05;--line-height-heading:1.15;--line-height-body:1.6;--line-height-relaxed:1.75;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.08em;--letter-spacing-mono:.04em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-space-sm:4rem;--section-space-md:6rem;--section-space-lg:8rem;--container-sm:720px;--container-md:960px;--container-lg:1180px;--container-xl:1280px;--container-padding-mobile:1.25rem;--container-padding-tablet:2rem;--container-padding-desktop:3rem;--grid-columns-desktop:12;--grid-columns-mobile:4;--grid-gap-sm:1rem;--grid-gap-md:1.5rem;--grid-gap-lg:2rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--color-purple:#639;--color-lime:#9c3;--color-cream:#f5f3f0;--color-purple-night:#2e1a47;--color-white:#fff;--hero-purple-dark:#241238;--hero-purple:#639;--hero-purple-soft:#8560a8;--hero-lime:#9c3;--hero-cream:#f5f3f0;--color-text-primary:var(--color-purple-night);--color-text-secondary:#625c6b;--color-text-muted:#817a89;--color-border:#ded9e3;--color-border-strong:#b9b1c2;--color-surface-primary:#fff;--color-surface-secondary:var(--color-cream);--color-surface-tertiary:#eeeaf1;--color-background:var(--color-surface-primary);--color-purple-hover:#54277f;--color-purple-active:#452066;--color-lime-hover:#86b72a;--color-lime-active:#719b23;--color-focus:#7b4ba6;--color-focus-ring:#6633993d;--color-success:#3c7a3f;--color-success-background:#eaf4e7;--color-success-border:#a9cfa4;--color-error:#a13f3a;--color-error-background:#faecea;--color-error-border:#d9aaa6;--color-disabled-background:#e8e5ea;--color-disabled-text:#96909d;--color-disabled-border:#d6d1da;--color-brand:var(--color-purple);--color-brand-hover:var(--color-purple-hover);--color-brand-active:var(--color-purple-active);--color-accent:var(--color-lime);--color-accent-hover:var(--color-lime-hover);--color-accent-active:var(--color-lime-active);--color-action-primary:var(--color-purple);--color-action-primary-hover:var(--color-purple-hover);--color-action-primary-active:var(--color-purple-active);--color-action-primary-text:var(--color-white);--color-action-secondary:transparent;--color-action-secondary-hover:var(--color-cream);--color-action-secondary-text:var(--color-purple-night);--color-action-secondary-border:var(--color-border-strong);--color-selection-background:var(--color-lime);--color-selection-text:var(--color-purple-night);--border-width-thin:1px;--border-width-medium:2px;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-pill:9999px;--shadow-sm:0 1px 2px #2e1a470f;--shadow-md:0 4px 12px #2e1a4717;--shadow-lg:0 16px 40px #2e1a4724;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-standard:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--z-base:0;--z-content:10;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--content-width-text:68ch;--content-width-narrow:52ch}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;margin:0;padding:0}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6,p,blockquote,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit;margin:0}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}textarea{resize:vertical}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{font-family:var(--font-family-sans);color:var(--color-text-primary);background:var(--color-surface-primary);font-size:100%}body{min-height:100vh;font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-surface-primary);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{max-width:var(--content-width-text);color:var(--color-text-secondary)}strong,b{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}em,i{font-style:italic}small{font-size:var(--font-size-sm);line-height:var(--line-height-body)}mark{color:inherit;background:var(--color-surface-tertiary)}a{color:var(--color-text-primary);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent-hover)}a:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:.2rem}ul,ol{padding-left:var(--space-5)}li+li{margin-top:var(--space-2)}dt{font-weight:var(--font-weight-semibold)}dd{margin-top:var(--space-1);color:var(--color-text-secondary)}dd+dt{margin-top:var(--space-5)}blockquote{max-width:var(--content-width-text);padding-left:var(--space-5);border-left:var(--border-width-medium) solid var(--color-border-strong);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}hr{width:100%;height:0;margin:var(--space-7) 0;border:0;border-top:var(--border-width-thin) solid var(--color-border)}img,picture,video,canvas,svg{max-width:100%}img{object-fit:cover}figure{width:100%}figcaption{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-muted)}code,kbd,samp,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{font-size:.9em}pre{max-width:100%;padding:var(--space-5);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);overflow-x:auto}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-block}input,textarea,select{width:100%;color:var(--color-text-primary);background:var(--color-surface-primary);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}button:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:.2rem}::selection{color:var(--color-action-primary-text);background:var(--color-accent)}:focus:not(:focus-visible){outline:none}.container{width:min(100% - (var(--container-padding-mobile) * 2), var(--container-xl));margin-inline:auto}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.section{padding-block:var(--section-space-sm)}.section--compact{padding-block:var(--space-8)}.section--large{padding-block:var(--section-space-md)}.section--flush{padding-block:0}.section__content{width:100%}.section__content--text{max-width:var(--content-width-text)}.section__content--narrow{max-width:var(--content-width-narrow)}.grid{gap:var(--grid-gap-md);display:grid}.grid--page{grid-template-columns:repeat(var(--grid-columns-mobile), minmax(0, 1fr))}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-full{grid-column:1/-1}.auto-grid{gap:var(--grid-gap-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.auto-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--xs{gap:var(--space-2)}.stack--sm{gap:var(--space-3)}.stack--md{gap:var(--space-5)}.stack--lg{gap:var(--space-7)}.stack--xl{gap:var(--space-9)}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster--sm{gap:var(--space-2)}.cluster--lg{gap:var(--space-5)}.cluster--between{justify-content:space-between}.split{gap:var(--space-7);grid-template-columns:1fr;display:grid}.split--center{align-items:center}.split--start{align-items:start}.flow>*+*{margin-top:var(--space-5)}.flow--sm>*+*{margin-top:var(--space-3)}.flow--lg>*+*{margin-top:var(--space-7)}.center{margin-inline:auto}.text-center{text-align:center}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.container{width:min(100% - (var(--container-padding-tablet) * 2), var(--container-xl))}.section{padding-block:var(--section-space-md)}.grid{gap:var(--grid-gap-lg)}.split{gap:var(--space-8)}}@media (width>=1024px){.container{width:min(100% - (var(--container-padding-desktop) * 2), var(--container-xl))}.section{padding-block:var(--section-space-lg)}.grid--page{grid-template-columns:repeat(var(--grid-columns-desktop), minmax(0, 1fr))}.lg-col-1{grid-column:span 1}.lg-col-2{grid-column:span 2}.lg-col-3{grid-column:span 3}.lg-col-4{grid-column:span 4}.lg-col-5{grid-column:span 5}.lg-col-6{grid-column:span 6}.lg-col-7{grid-column:span 7}.lg-col-8{grid-column:span 8}.lg-col-9{grid-column:span 9}.lg-col-10{grid-column:span 10}.lg-col-11{grid-column:span 11}.lg-col-12{grid-column:span 12}.split{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.button{min-height:3rem;padding:var(--space-3) var(--space-5);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;line-height:1;display:inline-flex}.button:hover{text-decoration:none}.button:active{transform:translateY(1px)}.button:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:3px}.button--primary{color:var(--color-action-primary-text);background:var(--color-action-primary);border-color:var(--color-action-primary)}.button--primary:hover{color:var(--color-action-primary-text);background:var(--color-action-primary-hover);border-color:var(--color-action-primary-hover)}.button--secondary{color:var(--color-text-primary);border-color:var(--color-border-strong);background:0 0}.button--secondary:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.button--text{min-height:auto;color:var(--color-text-primary);text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline .08em}.button--text:hover{color:var(--color-accent-hover)}.button--sm{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.button--lg{min-height:3.5rem;padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.button--full{width:100%}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-muted);line-height:1.3;display:inline-block}.section-header{gap:var(--space-4);max-width:var(--content-width-text);flex-direction:column;display:flex}.section-header--narrow{max-width:var(--content-width-narrow)}.section-header--center{text-align:center;margin-inline:auto}.section-header--center p{margin-inline:auto}.tag{width:fit-content;padding:var(--space-1) var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-surface-primary);align-items:center;line-height:1.4;display:inline-flex}.card{min-width:0;padding:var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-primary);flex-direction:column;display:flex;position:relative}.card--surface{background:var(--color-surface-secondary)}.card--flat{box-shadow:none;border-color:#0000}.cta{padding:var(--space-8) var(--space-6);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-secondary);position:relative}.cta__content{gap:var(--space-5);max-width:var(--content-width-text);flex-direction:column;display:flex}.cta__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:var(--z-sticky);border-bottom:var(--border-width-thin) solid var(--color-border);-webkit-backdrop-filter:blur(12px);background:#fffffff0;width:100%;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:4.75rem;display:flex}.site-brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-brand__logo{object-fit:contain;width:auto;height:2.35rem;display:block}.site-nav__list{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{min-height:2.75rem;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-nav__link[aria-current=page]{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.site-nav__link[aria-current=page]:after{content:"";background:var(--color-accent);border-radius:var(--radius-pill);height:2px;position:absolute;bottom:.2rem;left:0;right:0}.site-nav__cta{white-space:nowrap;flex-shrink:0}.site-brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0;align-items:center;display:inline-flex}.site-brand:hover{color:var(--color-text-primary)}.site-nav{align-items:center;gap:var(--space-5);display:flex}.site-nav__list{align-items:center;gap:var(--space-5);padding:0;list-style:none;display:flex}.site-nav__item{margin:0}.site-nav__link{min-height:2.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);align-items:center;display:inline-flex;position:relative}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-text-primary)}.site-nav__cta{flex-shrink:0}.nav-toggle{border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-primary);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:2.75rem;height:2.75rem;padding:0;display:inline-flex}.nav-toggle:hover{border-color:var(--color-brand);background:var(--color-surface-secondary)}.nav-toggle__line{border-radius:var(--radius-pill);background:var(--color-purple-night);width:1.15rem;height:2px;display:block}.site-footer{padding-block:var(--space-9) var(--space-6);background:var(--color-purple-night);color:var(--color-white)}.site-footer a{color:#ffffffad;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer a:hover{color:var(--color-lime)}.site-footer a:after{content:"";background:var(--color-lime);width:0;height:1px;transition:width var(--duration-normal) var(--ease-out);position:absolute;bottom:-.2rem;left:0}.site-footer a:hover:after{width:100%}.site-footer__top{gap:var(--space-8);display:grid}.site-footer__brand{align-items:flex-start;gap:var(--space-5);max-width:var(--content-width-narrow);flex-direction:column;display:flex}.site-footer__logo-link{text-decoration:none;display:inline-flex}.site-footer__logo{width:auto;height:2.75rem;display:block}.site-footer__description{color:#ffffffb8;max-width:32rem}.site-footer__statement{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-lime)}.site-footer__nav{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__group{gap:var(--space-4);flex-direction:column;display:flex}.site-footer__title{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-lime)}.site-footer__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__list li{margin:0}.site-footer__link{font-size:var(--font-size-sm);color:#ffffffbd;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer__link:hover{color:var(--color-white)}.site-footer__bottom{gap:var(--space-3);margin-top:var(--space-9);padding-top:var(--space-5);border-top:var(--border-width-thin) solid #ffffff24;font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:#ffffff80;flex-direction:column;display:flex}@media (width>=640px){.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.site-footer__top{gap:var(--space-9);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field input,.field textarea,.field select{min-height:3rem;padding:var(--space-3) var(--space-4)}.field textarea{min-height:9rem}.field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:var(--z-modal);padding:var(--space-3) var(--space-4);background:var(--color-action-primary);color:var(--color-action-primary-text);border-radius:var(--radius-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width>=640px){.cta{padding:var(--space-9) var(--space-8)}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.nav-toggle{display:none}.site-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}@media (width<=1023px){.site-nav{display:none}.site-nav[data-open=true]{width:100%;padding:var(--space-5) var(--container-padding-mobile);border-bottom:var(--border-width-thin) solid var(--color-border);background:var(--color-surface-primary);flex-direction:column;align-items:stretch;display:flex;position:absolute;top:100%;left:0}.site-nav[data-open=true] .site-nav__list{align-items:stretch;gap:var(--space-2);flex-direction:column}.site-nav[data-open=true] .site-nav__link{width:100%}.site-nav[data-open=true] .site-nav__cta{margin-top:var(--space-3)}}.site-nav__item--dropdown{position:relative}.site-nav__dropdown-trigger{align-items:center;display:flex}.site-nav__dropdown-toggle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-nav__dropdown-toggle:hover{color:var(--color-brand);background:var(--color-surface-secondary)}.site-nav__dropdown-toggle:focus-visible{outline:var(--border-width-medium) solid var(--color-accent);outline-offset:2px}.site-nav__chevron{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-standard)}.site-nav__dropdown-toggle[aria-expanded=true] .site-nav__chevron{transform:rotate(180deg)}.site-nav__dropdown{width:22rem;padding:var(--space-3);background:var(--color-surface-primary);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.site-nav__dropdown-link{gap:var(--space-1);padding:var(--space-3);color:var(--color-text-primary);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.site-nav__dropdown-link:hover,.site-nav__dropdown-link:focus-visible{color:var(--color-text-primary);background:var(--color-surface)}.site-nav__dropdown-title{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.site-nav__dropdown-description{font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-text-secondary)}.site-nav__dropdown-link--all{font-weight:var(--font-weight-semibold);color:var(--color-brand);flex-direction:row;justify-content:space-between;align-items:center}.site-nav__dropdown-divider{height:1px;margin:var(--space-2) var(--space-3);background:var(--color-border)}@media (width>=1024px){.site-nav__dropdown{top:calc(100% + var(--space-2));opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard);z-index:var(--z-dropdown);position:absolute;left:0;transform:translateY(-.5rem)}.site-nav__item--dropdown:hover .site-nav__dropdown,.site-nav__item--dropdown:focus-within .site-nav__dropdown,.site-nav__dropdown[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.site-nav__item--dropdown:hover .site-nav__chevron{transform:rotate(180deg)}}@media (width<=1023px){.site-nav__item--dropdown{width:100%}.site-nav__dropdown-trigger{justify-content:space-between;width:100%}.site-nav__dropdown-trigger .site-nav__link{flex:1}.site-nav__dropdown-toggle{width:2.75rem;height:2.75rem}.site-nav__dropdown{width:100%;margin-top:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-4);border:0;border-left:var(--border-width-thin) solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;display:none}.site-nav__dropdown[data-open=true]{display:block}.site-nav__dropdown-link{padding:var(--space-3) var(--space-4)}.site-nav__dropdown-description{font-size:var(--font-size-xs)}}.hero--tech{color:var(--color-white);background:radial-gradient(circle at 78% 28%, #99cc331a, transparent 18rem), radial-gradient(circle at 18% 78%, #66339952, transparent 28rem), linear-gradient(135deg, var(--color-purple-night) 0%, #3b2059 52%, #241337 100%);position:relative;overflow:hidden}.hero--tech:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000);mask-image:linear-gradient(#000000e6,#0000)}.hero--tech:after{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#ffffff14,#0000 68%);border-radius:50%;width:32rem;height:32rem;position:absolute;top:-12rem;right:-10rem}.hero--tech>.container{z-index:1;position:relative}.hero--tech h1,.hero--tech h2{color:var(--color-white);text-shadow:0 1px #ffffff14,0 6px 24px #0000002e}.hero--tech .eyebrow{color:var(--color-lime)}.hero--tech p{color:#ffffffb8}.hero--tech .button--secondary{color:var(--color-white);background:#ffffff0a;border-color:#ffffff52}.hero--tech .button--secondary:hover{color:var(--color-white);background:#ffffff17;border-color:#ffffff8c}.hero--tech .button--secondary:focus-visible{outline:var(--border-width-medium) solid var(--color-lime);outline-offset:3px}
