@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);:root{--z-negative:-1;--z-base:0;--z-floor:1;--z-content-low:10;--z-content:20;--z-content-high:30;--z-nav-low:100;--z-nav:200;--z-nav-sticky:300;--z-overlay:400;--z-spotlight:1000;--z-critical:2000;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-12:3rem;--spacing-16:4rem;--background:hsl(220,20%,97%);--foreground:hsl(225,25%,20%);--surface:hsl(220,20%,94%);--surface-foreground:hsl(225,25%,20%);--sidebar:hsl(220,20%,92%);--sidebar-foreground:hsl(225,25%,20%);--card:hsl(0,0%,100%);--card-foreground:hsl(225,25%,20%);--popup:hsl(0,0%,100%);--popup-foreground:hsl(225,25%,20%);--primary:hsl(250,85%,60%);--primary-foreground:hsl(0,0%,100%);--secondary:hsl(180,85%,40%);--secondary-foreground:hsl(0,0%,100%);--accent:hsl(280,80%,65%);--accent-foreground:hsl(0,0%,100%);--muted:hsl(220,15%,89%);--muted-foreground:hsl(225,25%,35%);--success:hsl(142,80%,38%);--success-foreground:hsl(0,0%,100%);--error:hsl(350,90%,45%);--error-foreground:hsl(0,0%,100%);--warning:hsl(38,95%,47%);--warning-foreground:hsl(0,0%,100%);--info:hsl(200,85%,45%);--info-foreground:hsl(0,0%,100%);--info-hover:hsl(200,85%,40%);--info-active:hsl(200,85%,35%);--featured:hsl(280,85%,65%);--spotlight:hsl(320,85%,65%);--border:hsl(220,15%,90%);--glass-bg:hsla(220,20%,97%,0.8);--glass-border:hsla(220,20%,97%,0.6);--glass-shadow:0 8px 32px 0 hsla(225,25%,15%,0.08);--neo-shadow-light:8px 8px 16px hsla(220,20%,85%,0.8);--neo-shadow-dark:-8px -8px 16px hsla(0,0%,100%,0.5);--gradient-primary:linear-gradient(135deg,hsl(250,85%,60%),hsl(280,80%,65%));--gradient-secondary:linear-gradient(135deg,hsl(180,85%,40%),hsl(200,85%,45%));--gradient-accent:linear-gradient(135deg,hsl(280,75%,60%),hsl(320,85%,65%));--font-family-base:"Inter",system-ui,-apple-system,sans-serif;--font-family-heading:"Outfit",system-ui,-apple-system,sans-serif;--font-family-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--shadow:0 1px 3px hsl(225 25% 15%/0.08),0 1px 2px -1px hsl(225 25% 15%/0.08);--shadow-md:0 4px 6px -1px hsl(225 25% 15%/0.08),0 2px 4px -2px hsl(225 25% 15%/0.08);--shadow-lg:0 10px 15px -3px hsl(225 25% 15%/0.08),0 4px 6px -4px hsl(225 25% 15%/0.08);--shadow-focus:0 0 0 4px hsla(250,90%,45%,0.25);--radius-sm:0.375rem;--radius:0.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--animation-duration-fast:150ms;--animation-duration-normal:250ms;--animation-duration-slow:350ms;--chart-color-1:hsl(250,90%,45%);--chart-color-2:hsl(180,85%,40%);--chart-color-3:hsl(280,75%,60%);--chart-color-4:hsl(320,85%,65%);--chart-color-5:hsl(38,95%,47%)}.dark{--background:hsl(225,25%,10%);--foreground:hsl(220,20%,98%);--surface:hsl(225,25%,12%);--surface-foreground:hsl(220,20%,98%);--sidebar:hsl(225,25%,14%);--sidebar-foreground:hsl(220,20%,98%);--card:hsl(225,25%,13%);--card-foreground:hsl(220,20%,98%);--popup:hsl(225,25%,13%);--popup-foreground:hsl(220,20%,98%);--primary:hsl(250,90%,70%);--primary-foreground:hsl(225,25%,10%);--secondary:hsl(180,85%,65%);--secondary-foreground:hsl(225,25%,10%);--accent:hsl(280,75%,80%);--accent-foreground:hsl(225,25%,10%);--muted:hsl(225,25%,18%);--muted-foreground:hsl(220,15%,80%);--success:hsl(142,80%,50%);--success-foreground:hsl(225,25%,10%);--error:hsl(350,90%,60%);--error-foreground:hsl(225,25%,10%);--warning:hsl(38,95%,60%);--warning-foreground:hsl(225,25%,10%);--info:hsl(200,85%,60%);--info-foreground:hsl(225,25%,10%);--info-hover:hsl(200,85%,55%);--info-active:hsl(200,85%,50%);--featured:hsl(280,85%,80%);--spotlight:hsl(320,85%,80%);--border:hsl(225,25%,18%);--glass-bg:hsla(225,25%,10%,0.85);--glass-border:hsla(225,25%,14%,0.6);--glass-shadow:0 8px 32px 0 hsla(225,25%,5%,0.2);--neo-shadow-light:8px 8px 16px hsla(225,25%,5%,0.9);--neo-shadow-dark:-8px -8px 16px hsla(225,25%,16%,0.4);--gradient-primary:linear-gradient(135deg,hsl(250,90%,70%),hsl(280,75%,80%));--gradient-secondary:linear-gradient(135deg,hsl(180,85%,65%),hsl(200,85%,60%));--gradient-accent:linear-gradient(135deg,hsl(280,75%,80%),hsl(320,85%,80%));--shadow:0 1px 3px hsl(0 0% 0%/0.3),0 1px 2px -1px hsl(0 0% 0%/0.3);--shadow-md:0 4px 6px -1px hsl(0 0% 0%/0.3),0 2px 4px -2px hsl(0 0% 0%/0.3);--shadow-lg:0 10px 15px -3px hsl(0 0% 0%/0.3),0 4px 6px -4px hsl(0 0% 0%/0.3);--shadow-focus:0 0 0 4px hsla(250,90%,70%,0.25)}@layer base{.DropdownMenu_content__Zaxjv,.DropdownMenu_subContent__MPaHs{min-width:12rem;overflow:hidden;background-color:var(--popup);color:var(--popup-foreground);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:var(--spacing-2);animation:DropdownMenu_scaleIn__zIvCy var(--animation-duration-normal) ease-out;z-index:var(--z-overlay)}.DropdownMenu_subContent__MPaHs{animation:DropdownMenu_fadeIn__KvHlq var(--animation-duration-normal) ease-out}.DropdownMenu_checkboxItem__TKPjz,.DropdownMenu_item__zZiB0,.DropdownMenu_radioItem__yLfHF,.DropdownMenu_subTrigger__vJhxp{position:relative;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm);font-size:.9375rem;padding:var(--spacing-2) var(--spacing-3);color:var(--popup-foreground);outline:none;transition:background-color var(--animation-duration-fast),color var(--animation-duration-fast)}.DropdownMenu_checkboxItem__TKPjz:hover,.DropdownMenu_item__zZiB0:hover,.DropdownMenu_radioItem__yLfHF:hover,.DropdownMenu_subTrigger__vJhxp:hover{background-color:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.DropdownMenu_checkboxItem__TKPjz:focus-visible,.DropdownMenu_item__zZiB0:focus-visible,.DropdownMenu_radioItem__yLfHF:focus-visible,.DropdownMenu_subTrigger__vJhxp:focus-visible{background-color:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.DropdownMenu_checkboxItem__TKPjz[data-disabled],.DropdownMenu_item__zZiB0[data-disabled],.DropdownMenu_radioItem__yLfHF[data-disabled],.DropdownMenu_subTrigger__vJhxp[data-disabled]{pointer-events:none;opacity:.5}.DropdownMenu_checkboxItem__TKPjz[data-highlighted],.DropdownMenu_item__zZiB0[data-highlighted],.DropdownMenu_radioItem__yLfHF[data-highlighted],.DropdownMenu_subTrigger__vJhxp[data-highlighted]{background-color:var(--primary);color:var(--primary-foreground)}.DropdownMenu_checkboxItem__TKPjz,.DropdownMenu_radioItem__yLfHF{padding-left:var(--spacing-8)}.DropdownMenu_checkboxIndicator__0ey2A,.DropdownMenu_radioIndicator__UtSXr{position:absolute;left:var(--spacing-3);display:flex;align-items:center;justify-content:center}.DropdownMenu_checkboxIndicator__0ey2A{height:1rem;width:1rem}.DropdownMenu_checkboxIndicator__0ey2A svg{height:.875rem;width:.875rem}.DropdownMenu_radioIndicator__UtSXr{height:1rem;width:1rem}.DropdownMenu_radioIndicatorCircle__SoQUy{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:currentColor}.DropdownMenu_label__gdBCi{padding:var(--spacing-2) var(--spacing-3);font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.DropdownMenu_separator__j2Utu{height:1px;margin:var(--spacing-2) 0;background-color:var(--border)}.DropdownMenu_shortcut__5jFEN{margin-left:auto;font-size:.75rem;letter-spacing:.025em;opacity:.6}.DropdownMenu_subTriggerIcon__K6Q2J{margin-left:auto;height:1rem;width:1rem;opacity:.75}.DropdownMenu_inset__yf28_{padding-left:var(--spacing-8)}@keyframes DropdownMenu_scaleIn__zIvCy{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes DropdownMenu_fadeIn__KvHlq{0%{opacity:0}to{opacity:1}}}@layer base{.Button_button__JJiqJ{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-base);font-weight:500;border-radius:var(--radius);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--animation-duration-fast) ease,border-color var(--animation-duration-fast) ease,color var(--animation-duration-fast) ease;outline:none;border:1px solid transparent}.Button_button__JJiqJ:focus-visible{box-shadow:var(--shadow-focus)}.Button_sm__yrR9P{height:1.5rem;padding:0 var(--spacing-2);font-size:.875rem;border-radius:var(--radius-sm)}.Button_md__L44lA{height:2rem;padding:0 var(--spacing-3);font-size:.9375rem}.Button_lg__JaqPh{height:2.5rem;padding:0 var(--spacing-4);font-size:1rem;border-radius:var(--radius-md)}.Button_icon-md__ijRTI,.Button_icon__T5gbk{width:2rem;height:2rem;padding:0}.Button_icon-sm__KF6zI{width:1.5rem;height:1.5rem;padding:0;border-radius:var(--radius-sm)}.Button_icon-lg__2PAsd{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-md)}.Button_button__JJiqJ svg{flex-shrink:0}.Button_icon-sm__KF6zI svg,.Button_sm__yrR9P svg{width:1rem;height:1rem}.Button_icon-md__ijRTI svg,.Button_icon__T5gbk svg,.Button_md__L44lA svg{width:1.25rem;height:1.25rem}.Button_icon-lg__2PAsd svg,.Button_lg__JaqPh svg{width:1.5rem;height:1.5rem}.Button_primary__zsboU{background-color:var(--primary);color:var(--primary-foreground)}.Button_primary__zsboU:hover{background-color:color-mix(in srgb,var(--primary),black 10%)}.Button_primary__zsboU:active{background-color:color-mix(in srgb,var(--primary),black 20%)}.Button_secondary__RufDp{background-color:var(--secondary);color:var(--secondary-foreground)}.Button_secondary__RufDp:hover{background-color:color-mix(in srgb,var(--secondary),black 10%)}.Button_secondary__RufDp:active{background-color:color-mix(in srgb,var(--secondary),black 20%)}.Button_destructive__tmmmN{background-color:var(--error);color:var(--error-foreground)}.Button_destructive__tmmmN:hover{background-color:color-mix(in srgb,var(--error),black 10%)}.Button_destructive__tmmmN:active{background-color:color-mix(in srgb,var(--error),black 20%)}.Button_outline__5dSOC{background-color:transparent;border-color:var(--border);color:var(--foreground)}.Button_outline__5dSOC:hover{background-color:var(--muted);color:var(--foreground)}.Button_outline__5dSOC:active{background-color:color-mix(in srgb,var(--muted),black 10%)}.Button_ghost__eb_iL{background-color:transparent;color:var(--foreground)}.Button_ghost__eb_iL:hover{background-color:var(--muted)}.Button_ghost__eb_iL:active{background-color:color-mix(in srgb,var(--muted),black 10%)}.Button_link__Yjxe7{background-color:transparent;color:var(--primary);height:auto;padding:0;text-decoration:none}.Button_link__Yjxe7:hover{text-decoration:underline;color:color-mix(in srgb,var(--primary),black 10%)}.Button_link__Yjxe7:active{color:color-mix(in srgb,var(--primary),black 20%)}.Button_disabled__hAeah{opacity:.6;cursor:not-allowed;pointer-events:none}.dark .Button_outline__5dSOC{border-color:var(--border);color:var(--foreground)}.dark .Button_outline__5dSOC:hover{background-color:var(--muted)}.dark .Button_outline__5dSOC:active{background-color:color-mix(in srgb,var(--muted),black 20%)}.dark .Button_ghost__eb_iL:hover{background-color:var(--muted)}.dark .Button_ghost__eb_iL:active{background-color:color-mix(in srgb,var(--muted),black 20%)}}.ThemeModeSwitch_container__6ZgbY{display:inline-flex;position:relative}.ThemeModeSwitch_themeButton__eSBbA{position:relative;transition:transform var(--animation-duration-normal) ease}.ThemeModeSwitch_themeButton__eSBbA:hover{transform:scale(1.05)}.ThemeModeSwitch_icon__rEkWx{color:var(--foreground);transition:transform var(--animation-duration-normal) ease}.ThemeModeSwitch_menuIcon__wdmhP{margin-right:var(--spacing-2);color:currentColor}.ThemeModeSwitch_activeItem__id68t{font-weight:500;color:var(--primary);background-color:color-mix(in srgb,var(--primary),transparent 90%)!important}.ThemeModeSwitch_checkmark__bUcys{margin-left:auto;font-weight:700}.dark .ThemeModeSwitch_icon__rEkWx{color:var(--foreground)}@layer base{.Input_input__SBSuV{font-family:var(--font-family-base);font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-1) var(--spacing-3);width:100%;transition:border-color var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease;outline:none}.Input_input__SBSuV::placeholder{color:var(--muted-foreground)}.Input_input__SBSuV:hover{border-color:color-mix(in srgb,var(--primary) 80%,transparent);background-color:color-mix(in srgb,var(--card) 98%,var(--primary) 2%)}.Input_input__SBSuV:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent);background-color:var(--card)}.Input_input__SBSuV:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.75;box-shadow:none}.dark .Input_input__SBSuV{background-color:color-mix(in srgb,var(--background) 80%,black)}.dark .Input_input__SBSuV:hover{background-color:color-mix(in srgb,var(--background) 75%,black);border-color:color-mix(in srgb,var(--primary) 90%,white)}.dark .Input_input__SBSuV:focus{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}}.AppLayout_layout__f7yxr{display:flex;flex-direction:column;min-height:100vh}.AppLayout_header__7NFpD{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);background-color:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all var(--animation-duration-normal) ease}.AppLayout_headerGlass__wl8T3{position:absolute;inset:0;background-color:var(--glass-bg);z-index:var(--z-negative)}.AppLayout_headerContent__NTQCv{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);max-width:1200px;margin:0 auto;width:100%}.AppLayout_logo__NORQ6{display:flex;align-items:center;text-decoration:none;transition:transform var(--animation-duration-normal) ease}.AppLayout_logo__NORQ6:hover{transform:translateY(-2px)}.AppLayout_logoIcon__5_Wta{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--primary-foreground);border-radius:var(--radius-md);font-size:1.25rem;box-shadow:var(--shadow-md);transition:transform var(--animation-duration-normal) ease}.AppLayout_logoIcon__5_Wta,.AppLayout_logoText___MXvp{background:var(--gradient-primary);font-family:var(--font-family-heading);font-weight:700}.AppLayout_logoText___MXvp{font-size:1.5rem;-webkit-background-clip:text;background-clip:text;color:transparent;margin-left:var(--spacing-2)}.AppLayout_nav__HLlbI{display:flex;gap:var(--spacing-6)}.AppLayout_navLink__eu9M7{display:flex;align-items:center;gap:var(--spacing-2);font-weight:500;color:var(--foreground);text-decoration:none;transition:all var(--animation-duration-normal) ease;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);position:relative}.AppLayout_navLink__eu9M7:hover{color:var(--primary);background-color:var(--muted);transform:translateY(-2px)}.AppLayout_navLink__eu9M7:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all var(--animation-duration-normal) ease;transform:translateX(-50%)}.AppLayout_navLink__eu9M7:hover:after{width:80%}.AppLayout_headerActions__uzZSE{display:flex;align-items:center;gap:var(--spacing-4)}.AppLayout_themeSwitch__f4sGw{margin-left:var(--spacing-2)}.AppLayout_searchForm__tLfNw{display:flex;gap:var(--spacing-2)}.AppLayout_searchInputWrapper__3FDqM{position:relative;display:flex;align-items:center}.AppLayout_searchIcon__UG9gB{position:absolute;left:var(--spacing-3);color:var(--muted-foreground);width:1rem;height:1rem}.AppLayout_searchInput__qrSIN{padding-left:calc(var(--spacing-3) * 2 + 1rem);width:250px}.AppLayout_mobileMenuButton__RQK36{display:none}.AppLayout_mobileMenu__Z9Hym{display:none;padding:var(--spacing-4);border-top:1px solid var(--border);background-color:var(--card)}.AppLayout_mobileNav__eSzEl{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.AppLayout_mobileNavLink__0n142{display:flex;align-items:center;gap:var(--spacing-3);font-weight:500;color:var(--foreground);text-decoration:none;font-size:1.125rem;padding:var(--spacing-3);border-radius:var(--radius);transition:all var(--animation-duration-normal) ease}.AppLayout_mobileNavLink__0n142:hover{background-color:var(--muted);color:var(--primary)}.AppLayout_mobileThemeSwitch__IptSz{display:flex;justify-content:center;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--border)}.AppLayout_mobileSearchForm__pMJqZ{display:flex;flex-direction:column;gap:var(--spacing-2)}.AppLayout_mobileSearchButton__GEdiG{align-self:flex-start}.AppLayout_main__6RgEZ{flex:1 1;width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.AppLayout_footer__djSlp{background-color:var(--card);border-top:1px solid var(--border);padding:var(--spacing-8) var(--spacing-4);position:relative;overflow:hidden}.AppLayout_footer__djSlp:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary)}.AppLayout_footerContent__6NhXe{max-width:1200px;margin:0 auto}.AppLayout_footerLinks__VJDdO{display:flex;flex-wrap:wrap;gap:var(--spacing-8);justify-content:space-between}.AppLayout_footerLinkColumn__0xiM_{min-width:120px}.AppLayout_footerLinkHeading__83lfu{font-weight:600;margin-bottom:var(--spacing-4);color:var(--foreground);position:relative;display:inline-block}.AppLayout_footerLinkHeading__83lfu:after{content:"";position:absolute;bottom:-4px;left:0;width:2rem;height:2px;background:var(--gradient-primary)}.AppLayout_footerLink__FcIcu{display:block;color:var(--muted-foreground);text-decoration:none;margin-bottom:var(--spacing-2);transition:all var(--animation-duration-normal) ease;padding:var(--spacing-1) 0}.AppLayout_footerLink__FcIcu:hover{color:var(--primary);transform:translateX(4px)}.AppLayout_footerBottom__Qy_mr{max-width:1200px;margin:var(--spacing-8) auto 0;padding-top:var(--spacing-4);border-top:1px solid var(--border)}.AppLayout_copyright__6U6BF{color:var(--muted-foreground);font-size:.875rem}@media (max-width:768px){.AppLayout_nav__HLlbI,.AppLayout_searchForm__tLfNw{display:none}.AppLayout_mobileMenuButton__RQK36{display:flex}.AppLayout_mobileMenu__Z9Hym{display:block}.AppLayout_footerLinks__VJDdO{gap:var(--spacing-6)}}