:root{--black:#000;--gray-950:#09090b;--gray-900:#18181b;--gray-800:#27272a;--gray-700:#3f3f46;--gray-600:#52525b;--gray-500:#71717a;--gray-400:#a1a1aa;--gray-300:#d4d4d8;--gray-200:#e4e4e7;--gray-100:#f4f4f5;--gray-50:#fafafa;--white:#fff;--green-500:#22c55e;--red-500:#ef4444;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--text-6xl:64px;--text-7xl:72px;--section-padding-desktop:120px;--section-padding-mobile:80px;--container-max:1200px;--content-max:900px;--card-padding:32px;--gap:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--gray-900);background-color:var(--white);min-height:100vh;line-height:1.6;transition:background-color .3s,color .3s}#main-content{min-height:100vh}@media (min-width:769px){body{overflow-x:hidden}}[data-theme=dark]{--bg-primary:var(--gray-950);--bg-secondary:var(--gray-900);--bg-tertiary:var(--gray-800);--text-primary:var(--gray-100);--text-secondary:var(--gray-300);--text-muted:var(--gray-400);--border-color:var(--gray-700)}[data-theme=dark] body{color:var(--gray-100);background-color:var(--gray-950)}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--gray-100)}[data-theme=dark] p{color:var(--gray-400)}[data-theme=dark] .link{color:var(--gray-100)}[data-theme=dark] .link:hover{color:var(--gray-300)}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--gray-900)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--gray-700)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--gray-600)}[data-theme=dark] ::selection{background:var(--gray-700);color:var(--gray-100)}[data-theme=dark] :focus-visible{outline-color:var(--gray-400)}html.theme-transitioning,html.theme-transitioning body,html.theme-transitioning *{transition:background-color 2s cubic-bezier(.4,0,.2,1),color 2s cubic-bezier(.4,0,.2,1),border-color 2s cubic-bezier(.4,0,.2,1),box-shadow 2s cubic-bezier(.4,0,.2,1),fill 2s cubic-bezier(.4,0,.2,1),stroke 2s cubic-bezier(.4,0,.2,1)!important}html.theme-transitioning .no-theme-transition{transition:none!important}.theme-transition-overlay{pointer-events:none;z-index:9998;opacity:0;background:0 0;transition:opacity 2s;position:fixed;inset:0}html.theme-transitioning .theme-transition-overlay{opacity:1;background:radial-gradient(circle,#0000 0%,#00000008 100%)}[data-theme=dark].theme-transitioning .theme-transition-overlay{background:radial-gradient(circle,#0000 0%,#ffffff08 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--gray-900);font-weight:600;line-height:1.1}h1{font-size:var(--text-7xl)}h2{font-size:var(--text-5xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{color:var(--gray-500);line-height:1.7}a{color:inherit;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;text-decoration:none}button,a,input,select,textarea,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.link{color:var(--gray-900);transition:color var(--transition-fast)}.link:hover{color:var(--gray-600)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}@media (min-width:768px){.container{padding:0 48px}}.section{padding:var(--section-padding-mobile)0}@media (min-width:768px){.section{padding:var(--section-padding-desktop)0}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:var(--gray-200);color:var(--gray-900)}:focus-visible{outline:2px solid var(--gray-900);outline-offset:2px}@media (max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.view-transition-logo{view-transition-name:logo}::view-transition-old(logo){mix-blend-mode:normal;animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(logo){mix-blend-mode:normal;animation-duration:.35s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.view-transition-heading{view-transition-name:page-heading}::view-transition-old(page-heading){height:auto;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(page-heading){height:auto;animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.view-transition-nav{view-transition-name:navigation}::view-transition-old(navigation){mix-blend-mode:normal;animation:none}::view-transition-new(navigation){mix-blend-mode:normal;animation:none}.view-transition-cta{view-transition-name:cta-button}::view-transition-old(cta-button){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(cta-button){animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.view-transition-content{view-transition-name:main-content}::view-transition-old(main-content){animation:.3s cubic-bezier(.4,0,.2,1) slide-out-up}::view-transition-new(main-content){animation:.3s cubic-bezier(.4,0,.2,1) slide-in-up}@keyframes slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}::view-transition-old(logo){animation-duration:.01ms!important}::view-transition-new(logo){animation-duration:.01ms!important}::view-transition-old(page-heading){animation-duration:.01ms!important}::view-transition-new(page-heading){animation-duration:.01ms!important}::view-transition-old(main-content){animation-duration:.01ms!important}::view-transition-new(main-content){animation-duration:.01ms!important}}
.CookieConsent-module__EUD_Aq__banner{background:var(--gray-900);z-index:9999;padding:20px 24px;animation:.3s ease-out CookieConsent-module__EUD_Aq__slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}@keyframes CookieConsent-module__EUD_Aq__slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsent-module__EUD_Aq__content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.CookieConsent-module__EUD_Aq__text{flex:1}.CookieConsent-module__EUD_Aq__text p{color:var(--gray-300);margin:0;font-size:14px;line-height:1.6}@media (max-width:768px){.CookieConsent-module__EUD_Aq__text p{font-size:16px}}.CookieConsent-module__EUD_Aq__link{color:var(--white);touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-left:8px;font-size:14px;text-decoration:underline}@media (max-width:768px){.CookieConsent-module__EUD_Aq__link{font-size:16px}}.CookieConsent-module__EUD_Aq__link:hover{color:var(--gray-300)}.CookieConsent-module__EUD_Aq__buttons{flex-shrink:0;gap:12px;display:flex}.CookieConsent-module__EUD_Aq__btnPrimary{background:var(--white);color:var(--gray-900);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:8px;min-height:44px;padding:12px 24px;font-size:16px;font-weight:500;transition:background .2s,transform .15s}.CookieConsent-module__EUD_Aq__btnPrimary:hover{background:var(--gray-100)}.CookieConsent-module__EUD_Aq__btnPrimary:active{background:var(--gray-200);transform:scale(.97)}.CookieConsent-module__EUD_Aq__btnPrimary:focus-visible{outline:2px solid var(--white);outline-offset:2px}.CookieConsent-module__EUD_Aq__btnSecondary{color:var(--white);border:1px solid var(--gray-600);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;min-height:44px;padding:12px 24px;font-size:16px;font-weight:500;transition:all .2s,transform .15s}.CookieConsent-module__EUD_Aq__btnSecondary:hover{background:var(--gray-800);border-color:var(--gray-500)}.CookieConsent-module__EUD_Aq__btnSecondary:active{background:var(--gray-700);transform:scale(.97)}.CookieConsent-module__EUD_Aq__btnSecondary:focus-visible{outline:2px solid var(--gray-400);outline-offset:2px}@media (max-width:768px){.CookieConsent-module__EUD_Aq__content{text-align:center;flex-direction:column}.CookieConsent-module__EUD_Aq__buttons{justify-content:center;width:100%}}
.SkipToContent-module__TlSsEG__skipLink{background:var(--gray-900);color:var(--white);z-index:10000;border-radius:0 0 8px 8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.SkipToContent-module__TlSsEG__skipLink:focus{outline:2px solid var(--white);outline-offset:2px;top:0}
