.drawer-content{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-radius:0 0 .75rem .75rem;overflow:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.drawer-content,.mobile-menu-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-menu-container{display:flex;flex-direction:column;padding:.25rem 0;gap:2px}.mobile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem 1rem;font-size:.875rem;transition:background-color .2s ease}.mobile-menu-item .menu-link{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.mobile-menu-item .menu-link:focus{outline:none}.mobile-menu-item .menu-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.25rem}.mobile-menu-item .menu-toggle{padding-left:.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center}.mobile-menu-item .menu-toggle:focus{outline:none}.mobile-menu-item .menu-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.25rem}.mobile-submenu{padding-left:1rem;display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease}.mobile-submenu .submenu-link{padding:.375rem 1rem;font-size:.875rem;transition:background-color .2s ease;text-decoration:none}.mobile-submenu .submenu-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.25rem}.mobile-auth-section{margin-top:.25rem;padding-top:.5rem}.mobile-auth-section .auth-button{padding:.375rem 1rem;font-size:.875rem;font-weight:600;display:block;width:100%;text-align:left;transition:background-color .2s ease;border:none;background:transparent;cursor:pointer;text-decoration:none}.mobile-auth-section .auth-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:.25rem}.header-container{background:hsl(var(--background))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:relative!important;z-index:100!important;transform:translateZ(0)!important;will-change:auto!important;isolation:isolate!important;opacity:1!important}.header-container .header-actions,.header-container .header-auth,.header-container .header-content,.header-container .header-logo,.header-container .header-nav,.header-container .mobile-hamburger,.header-container .theme-switcher{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background-color:transparent!important;opacity:1!important}.header-container .logo-image,.header-container .logo-link{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important}.mobile-drawer-overlay{position:fixed!important;top:4rem!important;z-index:50!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.mobile-drawer-overlay .drawer-content{pointer-events:auto}@media(max-width:768px){.header-container{background:hsl(var(--background))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:999!important;position:relative!important;transform:translateZ(0)!important;isolation:isolate!important}.header-container:after,.header-container:before{display:none!important}.header-container *,body.mobile-menu-open .header-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.mobile-menu-open .header-container{background:hsl(var(--background))!important}}.dashboard-header,header.sticky{position:sticky!important;top:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@keyframes slide-down{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-16px);opacity:0}}.animate-slide-down{animation:slide-down .25s ease-out forwards}.animate-slide-up{animation:slide-up .25s ease-in forwards}.drawer-content{transform:translateZ(0);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.animate-slide-down,.animate-slide-up,.mobile-auth-section .auth-button,.mobile-menu-item,.mobile-submenu{animation:none;transition:none}}.header-container{border-bottom:1px solid;padding:.5rem 1rem;position:relative;z-index:100;transition:background-color .2s ease,border-color .2s ease}@media(min-width:768px){.header-container{padding:.75rem 1rem}}@media(min-width:1024px){.header-container{padding:1rem 1.5rem}}.header-content{max-width:80rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}@media(min-width:768px){.header-content{flex-wrap:nowrap;gap:1rem}}.header-logo{flex-shrink:0}.header-logo .logo-link{display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.header-logo .logo-link:hover{opacity:.8}.header-logo .logo-link:focus{outline:2px solid;outline-offset:2px;border-radius:.375rem}.header-logo .logo-image{height:3rem;width:auto;max-width:none}@media(min-width:768px){.header-logo .logo-image{height:3.5rem}}.header-nav{flex:1;min-width:0;display:none;align-items:center;justify-content:center;overflow:visible}@media(min-width:768px){.header-nav{display:flex}}.nav-container{position:relative;z-index:50;display:none;align-items:center}@media (min-width:768px){.nav-container{display:flex}}.nav-container{overflow:visible;gap:.5rem}@media(min-width:775px)and (max-width:900px){.nav-container{gap:.75rem}}@media(min-width:900px)and (max-width:1090px){.nav-container{gap:1rem}}@media(min-width:1090px){.nav-container{gap:2rem}}.nav-menu{display:flex;align-items:center;gap:.5rem;flex-shrink:1;min-width:0}@media(min-width:775px)and (max-width:900px){.nav-menu{gap:.75rem}}@media(min-width:900px)and (max-width:1090px){.nav-menu{gap:1rem}}@media(min-width:1090px){.nav-menu{gap:2rem}}.nav-item{position:relative}.nav-item:hover .dropdown-content{display:block}@media(min-width:768px)and (max-width:1024px){.nav-item{flex-shrink:1}}.nav-top-link{position:relative;z-index:10;white-space:nowrap;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-top-link:hover{background-color:transparent}.nav-top-link:focus{outline:2px solid transparent}.nav-top-link{margin-top:-2px;text-decoration:none;padding-left:.25rem;padding-right:.25rem}@media(min-width:775px)and (max-width:900px){.nav-top-link{font-size:.75rem;padding-left:.375rem;padding-right:.375rem}}@media(min-width:900px)and (max-width:1090px){.nav-top-link{font-size:.8125rem;padding-left:.5rem;padding-right:.5rem}}@media(min-width:1090px){.nav-top-link{font-size:.875rem;padding-left:.75rem;padding-right:.75rem}}.nav-top-link[data-state=open]{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px);background-color:transparent}.nav-top-link:focus{outline:2px solid;outline-offset:2px;border-radius:.375rem}.nav-sub-link{display:block;white-space:nowrap;border-radius:calc(var(--radius) - 2px);padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem}.nav-sub-link:hover{background-color:transparent}.nav-sub-link{text-decoration:none;transition:background-color .2s ease}.nav-sub-link:focus{outline:2px solid;outline-offset:2px}.nav-dropdown{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem;padding:.75rem;--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);top:calc(100% + .5rem);left:50%;transform:translateX(-50%);width:-moz-max-content;width:max-content;min-width:14rem;max-width:90vw;z-index:1000;display:none;position:absolute}.nav-dropdown[data-state=open]{display:block}@media(min-width:768px)and (max-width:1024px){.nav-dropdown{padding:.5rem;min-width:12rem}}@media(max-width:1024px){.nav-dropdown{margin-left:.5rem;margin-right:.5rem;max-width:calc(100vw - 1rem)}}.header-actions{display:flex;align-items:center;flex-shrink:0;gap:.5rem}@media(min-width:775px)and (max-width:900px){.header-actions{gap:.5rem}}@media(min-width:900px)and (max-width:1090px){.header-actions{gap:.75rem}}@media(min-width:1090px){.header-actions{gap:1rem}}@media(max-width:767px){.header-actions{gap:.75rem}}.header-auth{display:none;align-items:center;gap:.5rem}@media(min-width:775px)and (max-width:900px){.header-auth{gap:.75rem}}@media(min-width:900px)and (max-width:1090px){.header-auth{gap:1rem}}@media(min-width:1090px){.header-auth{gap:1rem}}@media(min-width:768px){.header-auth{display:flex}}.header-auth .auth-button{font-weight:600;white-space:nowrap;text-decoration:none;border-radius:.375rem;transition:all .2s ease;border:none;background:transparent;cursor:pointer;font-size:.75rem;padding:.25rem .375rem}@media(min-width:775px)and (max-width:900px){.header-auth .auth-button{font-size:.75rem;padding:.25rem .375rem}}@media(min-width:900px)and (max-width:1090px){.header-auth .auth-button{font-size:.8125rem;padding:.375rem .5rem}}@media(min-width:1090px){.header-auth .auth-button{font-size:.875rem;padding:.5rem .75rem}}.header-auth .auth-button:hover{text-decoration:underline;opacity:.8}.header-auth .auth-button:focus{outline:2px solid;outline-offset:2px}.mobile-hamburger{display:block;padding:.25rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease}@media(min-width:768px){.mobile-hamburger{display:none}}.mobile-hamburger:focus{outline:2px solid;outline-offset:2px;border-radius:.375rem}.mobile-hamburger:hover{background-color:rgba(0,0,0,.05)}.mobile-hamburger:active{transform:scale(.95)}.mobile-hamburger .hamburger-icon{width:1.5rem;height:1.5rem;transition:transform .2s ease}.mobile-hamburger.menu-open .hamburger-icon{transform:rotate(90deg)}.mobile-drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.1);animation:fade-in .2s ease}.theme-switcher{display:flex;align-items:center;flex-shrink:0}.dropdown-align-left{left:0!important;transform:none!important}.dropdown-align-right{left:auto!important;right:0!important;transform:none!important}.dropdown-align-center{left:50%!important;transform:translateX(-50%)!important}@media(prefers-color-scheme:dark){.mobile-hamburger:hover{background-color:hsla(0,0%,100%,.05)}.mobile-drawer-overlay{background-color:rgba(0,0,0,.3)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:1200px){.nav-container{overflow-x:visible;overflow-y:visible}.header-content,.nav-dropdown{max-width:calc(100vw - 2rem)}}.IntroBar_underpage__VXXiX{box-shadow:1px 1px 2px rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.18);border-radius:.75rem .75rem 0 0;position:relative;margin:0 auto;width:90%;padding:4.5em 1.5em 1.5em;line-height:2.5;box-sizing:border-box;top:-3em;-webkit-mask-image:linear-gradient(180deg,#000 95%,transparent);mask-image:linear-gradient(180deg,#000 95%,transparent)}.IntroBar_underpage__VXXiX:before{content:"";position:absolute;inset:0;border:2px solid hsla(0,0%,100%,.45);border-bottom:0;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay}@media(max-width:767px){.IntroBar_underpage__VXXiX{width:84%}}@media(min-width:768px)and (max-width:1023px){.IntroBar_underpage__VXXiX{font-size:1.1rem}}@media(min-width:1024px){.IntroBar_underpage__VXXiX{font-size:1.2rem}}.IntroBar_underpage__VXXiX p:last-child{margin-bottom:0}.IntroBar_ribbonContainer__G2vkw{background:transparent!important;position:relative;text-align:center;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;z-index:1;margin:0 auto;width:95%;display:flex;justify-content:center;padding-top:10px;bottom:-1em}.IntroBar_ribbon__pI8Cw{position:relative;display:block;width:0;margin:0 auto;padding:.4em 0;color:var(--popover-foreground);text-shadow:1px 1px 2px rgba(0,0,0,.5);text-align:center;text-decoration:none;background-color:#2563eb;box-shadow:5px 5px 12px hsla(0,0%,41%,.45)}.IntroBar_ribbon__pI8Cw:after,.IntroBar_ribbon__pI8Cw:before{content:"";position:absolute;bottom:-.95em;width:0;height:0;z-index:-5}.IntroBar_ribbon__pI8Cw:before{left:-2em;bottom:-.95em;border:1.5em solid #2563eb;box-shadow:2px 2px 2px hsla(0,0%,41%,.45)}.IntroBar_ribbon__pI8Cw:after{right:-2em;border:1.5em solid #2563eb;box-shadow:-2px 2px 2px hsla(0,0%,41%,.45)}.IntroBar_ribbon__pI8Cw .IntroBar_content__LJtNx{position:relative;display:block;padding:.6875em 0;border-top:.0625em dashed #6b95f1;border-bottom:.0625em dashed #6b95f1;box-shadow:inset 0 1px 1px rgba(0,0,0,.08),inset 0 -1px 1px hsla(0,0%,100%,.08),0 -1px 1px hsla(0,0%,100%,.2),0 1px 1px rgba(0,0,0,.08)}.IntroBar_ribbon__pI8Cw .IntroBar_content__LJtNx:after,.IntroBar_ribbon__pI8Cw .IntroBar_content__LJtNx:before{content:"";position:absolute;bottom:-1.4em;width:0;height:0;border-style:solid;z-index:-4;border-color:#134cca transparent transparent}.IntroBar_ribbon__pI8Cw .IntroBar_content__LJtNx:before{left:0;border-width:1em 0 0 1em}.IntroBar_ribbon__pI8Cw .IntroBar_content__LJtNx:after{right:0;border-width:1em 1em 0 0}.IntroBar_ribbon__pI8Cw a{color:#1043b3;text-decoration:none;text-shadow:1px 1px 1px hsla(0,0%,100%,.25)}.IntroBar_ribbon__pI8Cw a:hover{color:#134cca}.IntroBar_ribbonWrapper__UWJrf{width:48rem;display:flex;flex-direction:column;align-items:center;position:relative}.IntroBar_ribbonWrapper__UWJrf .IntroBar_ribbonContainer__G2vkw{width:100%;max-width:calc(72rem + 4em)}.IntroBar_ribbonWrapper__UWJrf .IntroBar_underpage__VXXiX{width:100%;max-width:72rem;margin-top:calc(-1*var(--ribbon-height, 3.5rem))}.IntroBar_ribbon__pI8Cw{width:calc(100% - 2em);font-size:.9rem}.IntroBar_ribbon__pI8Cw:before{left:-1.5em;border-width:1.25em;border-left-color:transparent}.IntroBar_ribbon__pI8Cw:after{right:-1.5em;border-width:1.25em;border-right-color:transparent}@media(min-width:768px){.IntroBar_ribbon__pI8Cw{font-size:1rem}.IntroBar_ribbon__pI8Cw:before{left:-2em;border-width:1.5em}.IntroBar_ribbon__pI8Cw:after{right:-2em;border-width:1.5em}}@media(min-width:1024px){.IntroBar_ribbon-wrapper__jN1GR{max-width:calc(100% - 2rem)}.IntroBar_ribbon__pI8Cw{font-size:1.1rem}.IntroBar_card__Wjn_j{margin-top:-1em}}@media(min-width:1280px){.IntroBar_ribbon-wrapper__jN1GR{max-width:80rem}}.IntroBar_underpage__VXXiX{width:84%}@media(min-width:1024px){.IntroBar_underpage__VXXiX{width:90%}}