:root{--color-primary:#38bfc4;--color-primary-hover:#2da8ad;--color-secondary:#1e1e1e;--color-accent:#38bfc4;--color-accent-hover:#2da8ad;--color-background:#f0f9fa;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-subtle:#e8f4f5;--color-border:#d1e8eb;--color-text-primary:#1e1e1e;--color-text-secondary:#4a5568;--color-text-muted:#718096;--color-success:#0d9488;--color-error:#dc2626;--color-warning:#d97706;--gradient-hero:linear-gradient(135deg,#38bfc4,#2da8ad 50%,#24898e);--gradient-card:linear-gradient(180deg,transparent,rgba(56,191,196,.06));--font-heading:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body:1rem;--text-body-sm:0.875rem;--text-caption:0.75rem;--text-btn:0.9375rem;--line-tight:1.2;--line-normal:1.5;--line-relaxed:1.6;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 40px rgba(0,0,0,.12);--shadow-glow:0 4px 20px rgba(56,191,196,.3);--container-max:1280px;--navbar-height:64px;--navbar-height-mobile:56px;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease}body,html{margin:0;padding:0;font-family:var(--font-body);font-size:16px;line-height:var(--line-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-border);padding:.2em .5em;border-radius:var(--radius-sm)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.LanguageSwitcher_wrap__I4L69{position:relative;display:inline-block}.LanguageSwitcher_trigger__OOQct{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-full,9999px);color:var(--color-text-secondary,#64748b);font-size:.8125rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease;min-width:7rem}.LanguageSwitcher_trigger__OOQct:hover{border-color:rgba(56,191,196,.4);background:rgba(56,191,196,.04);color:var(--color-text-primary,#1e293b)}.LanguageSwitcher_trigger__OOQct:focus{outline:none;border-color:var(--color-primary,#38bfc4);box-shadow:0 0 0 3px rgba(56,191,196,.15)}.LanguageSwitcher_wrap__I4L69[data-open=true] .LanguageSwitcher_trigger__OOQct{border-color:var(--color-primary,#38bfc4);background:rgba(56,191,196,.06);box-shadow:0 0 0 3px rgba(56,191,196,.12)}.LanguageSwitcher_triggerIcon__5ct0J{font-size:.9rem;line-height:1;flex-shrink:0}.LanguageSwitcher_triggerLabel__o7eno{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LanguageSwitcher_triggerChevron__yFWM0{font-size:.5rem;opacity:.6;transition:transform .2s ease;flex-shrink:0}.LanguageSwitcher_wrap__I4L69[data-open=true] .LanguageSwitcher_triggerChevron__yFWM0{transform:rotate(180deg)}.LanguageSwitcher_dropdown__sDMhZ{position:absolute;top:calc(100% + 6px);left:0;z-index:1001;min-width:100%;width:max-content;max-height:320px;overflow-y:auto;margin:0;padding:.5rem;list-style:none;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,16px);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(56,191,196,.06);animation:LanguageSwitcher_dropdownFadeIn__VP0e6 .2s ease-out}@keyframes LanguageSwitcher_dropdownFadeIn__VP0e6{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar{width:6px}.LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar-track{background:transparent}.LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}.LanguageSwitcher_dropdown__sDMhZ li{margin:0;padding:0}.LanguageSwitcher_option__1GBc5{display:block;width:100%;padding:.625rem 1rem;border:none;background:transparent;color:var(--color-text-primary,#1e293b);font-size:.9rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg,12px);transition:all .15s ease}.LanguageSwitcher_option__1GBc5:hover{background:rgba(56,191,196,.08);color:var(--color-primary,#38bfc4)}.LanguageSwitcher_option__1GBc5:focus{outline:none;background:rgba(56,191,196,.08)}.LanguageSwitcher_optionActive__2ClUD{background:rgba(56,191,196,.12);color:var(--color-primary,#38bfc4);font-weight:600}.LanguageSwitcher_optionActive__2ClUD:hover{background:rgba(56,191,196,.16)}@media (max-width:768px){.LanguageSwitcher_trigger__OOQct{padding:.5rem .625rem;min-width:auto;font-size:.875rem}.LanguageSwitcher_triggerLabel__o7eno{max-width:80px}.LanguageSwitcher_dropdown__sDMhZ{right:0;left:auto;min-width:160px}}.LanguageSwitcher_wrap__I4L69.langSelectMobile{display:block;width:100%}.LanguageSwitcher_wrap__I4L69.langSelectMobile .LanguageSwitcher_trigger__OOQct{width:100%;padding:var(--space-md,1rem);border-radius:var(--radius-lg,12px);font-size:var(--text-body-sm,.9375rem);min-width:100%;justify-content:space-between}.LanguageSwitcher_wrap__I4L69.langSelectMobile .LanguageSwitcher_dropdown__sDMhZ{left:0;right:0;width:100%}.site-footer .LanguageSwitcher_trigger__OOQct{background:#1e293b;border-color:#475569;color:#e2e8f0}.site-footer .LanguageSwitcher_trigger__OOQct:hover{background:#334155;border-color:rgba(56,191,196,.5);color:#fff}.site-footer .LanguageSwitcher_trigger__OOQct:focus{background:#334155;border-color:var(--color-primary,#38bfc4)}.site-footer .LanguageSwitcher_dropdown__sDMhZ{background:#1e293b;border-color:#475569;box-shadow:0 12px 40px rgba(0,0,0,.3)}.site-footer .LanguageSwitcher_option__1GBc5{color:#e2e8f0}.site-footer .LanguageSwitcher_option__1GBc5:hover{background:rgba(56,191,196,.15);color:var(--color-primary,#38bfc4)}.site-footer .LanguageSwitcher_optionActive__2ClUD{background:rgba(56,191,196,.2);color:var(--color-primary,#38bfc4)}.site-footer .LanguageSwitcher_optionActive__2ClUD:hover{background:rgba(56,191,196,.25)}.site-footer .LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}.site-footer .LanguageSwitcher_dropdown__sDMhZ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.Avatar_avatar__OLZc2{border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--color-border);color:var(--color-text-secondary);font-weight:600;flex-shrink:0}.Avatar_avatar__OLZc2 img{width:100%;height:100%;object-fit:cover}.Avatar_initial__LplCO{line-height:1}.Navbar_navbar__zhZYq{position:-webkit-sticky;position:sticky;top:0;z-index:1000;height:var(--navbar-height);background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(56,191,196,.12);box-shadow:0 1px 0 0 rgba(0,0,0,.04);transition:box-shadow .25s ease,border-color .25s ease}.Navbar_navbar__zhZYq:hover{border-bottom-color:rgba(56,191,196,.18);box-shadow:0 2px 12px rgba(56,191,196,.06)}.Navbar_container__szo_H{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl)}.Navbar_logo__YNqJh{display:flex;align-items:center;flex-shrink:0;text-decoration:none;color:inherit;transition:opacity .2s ease,transform .2s ease}.Navbar_logo__YNqJh:hover{opacity:.88;transform:scale(1.02);text-decoration:none}.Navbar_logo__YNqJh:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-md)}.Navbar_logoImage__oC6bF{height:40px;width:auto;object-fit:contain;display:block}.Navbar_menu__fR6sT{display:flex;align-items:center;gap:var(--space-md);flex:1 1;justify-content:flex-end;min-width:0}.Navbar_navLinks__fa9HS{display:flex;align-items:center;gap:var(--space-xs);margin-right:var(--space-md)}.Navbar_menuItem__MGozc{display:inline-flex;align-items:center;padding:.5rem .875rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-full);transition:color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.Navbar_menuItem__MGozc:hover{color:var(--color-primary);background:rgba(56,191,196,.08);text-decoration:none}.Navbar_menuItemActive__SQYL1{color:var(--color-primary);background:rgba(56,191,196,.12);font-weight:600}.Navbar_menuItemActive__SQYL1:hover{background:rgba(56,191,196,.16)}.Navbar_rightBlock__OK33U{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.Navbar_loginLink__ydQyf{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-full);transition:color .2s ease,background .2s ease}.Navbar_loginLink__ydQyf:hover{color:var(--color-primary);background:rgba(56,191,196,.08);text-decoration:none}.Navbar_registerLink__ptHhr{display:inline-flex;align-items:center;padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-full);text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px rgba(56,191,196,.35)}.Navbar_registerLink__ptHhr:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(56,191,196,.4);text-decoration:none;color:#fff}.Navbar_userWrap__fQOEL{position:relative}.Navbar_userTrigger__yANp7{display:flex;align-items:center;gap:.625rem;padding:.25rem .5rem .25rem .25rem;background:rgba(56,191,196,.06);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.Navbar_userTrigger__yANp7:hover{background:rgba(56,191,196,.1);border-color:rgba(56,191,196,.2);box-shadow:0 2px 8px rgba(56,191,196,.08)}.Navbar_userTrigger__yANp7[aria-expanded=true]{background:rgba(56,191,196,.12);border-color:rgba(56,191,196,.25);box-shadow:0 2px 12px rgba(56,191,196,.12)}.Navbar_userAvatar__7Uhyy{flex-shrink:0}.Navbar_userName__seyTQ{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Navbar_userDropdown__aOGJK{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;padding:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(56,191,196,.06);z-index:1001;animation:Navbar_dropdownIn__tUbwk .2s ease}@keyframes Navbar_dropdownIn__tUbwk{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.Navbar_dropdownLink__Wjf3x{display:block;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-lg);transition:background .15s ease,color .15s ease}.Navbar_dropdownLink__Wjf3x:hover{background:rgba(56,191,196,.08);color:var(--color-primary);text-decoration:none}.Navbar_dropdownLogout__Z6KoO{display:block;width:100%;margin-top:.25rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;color:var(--color-error);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:inherit;transition:background .15s ease,color .15s ease}.Navbar_dropdownLogout__Z6KoO:hover{background:rgba(220,38,38,.08)}.Navbar_mobileMenuButton__Q73ql{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:rgba(56,191,196,.08);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease}.Navbar_mobileMenuButton__Q73ql:hover{background:rgba(56,191,196,.12);border-color:rgba(56,191,196,.2)}.Navbar_mobileMenuButtonOpen__c0qQv .Navbar_hamburger__FOAYs:first-child{transform:translateY(8.5px) rotate(45deg)}.Navbar_mobileMenuButtonOpen__c0qQv .Navbar_hamburger__FOAYs:nth-child(2){opacity:0}.Navbar_mobileMenuButtonOpen__c0qQv .Navbar_hamburger__FOAYs:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.Navbar_hamburger__FOAYs{width:20px;height:2px;background:var(--color-text-primary);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.Navbar_mobileBackdrop__uKgay{display:none;position:fixed;inset:0;top:var(--navbar-height-mobile);background:rgba(30,30,30,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:Navbar_fadeIn__M94IV .2s ease}@keyframes Navbar_fadeIn__M94IV{0%{opacity:0}to{opacity:1}}.Navbar_mobileMenu__q1TgW{display:none;flex-direction:column;position:fixed;top:var(--navbar-height-mobile);left:0;right:0;bottom:auto;max-height:calc(100vh - var(--navbar-height-mobile));overflow-y:auto;padding:var(--space-lg);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 20px 50px rgba(0,0,0,.12);z-index:999;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.Navbar_mobileMenuOpen__gm6hy{transform:translateY(0);opacity:1;pointer-events:auto}.Navbar_mobileLangWrap__Azc1v{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-sm)}.Navbar_mobileLangLabel__etlR3{display:block;font-size:var(--text-caption);font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.Navbar_langSelectMobile__q36a0{width:100%;padding:var(--space-md);border:1px solid var(--color-border);font-size:var(--text-body-sm);background:var(--color-surface)}.Navbar_langSelectMobile__q36a0,.Navbar_mobileMenuItem__sfxVz{border-radius:var(--radius-lg);color:var(--color-text-primary)}.Navbar_mobileMenuItem__sfxVz{padding:var(--space-md) var(--space-lg);font-size:1rem;font-weight:500;text-decoration:none;display:block;transition:background .15s ease,color .15s ease;margin-bottom:2px}.Navbar_mobileMenuItem__sfxVz:hover{background:rgba(56,191,196,.08);color:var(--color-primary);text-decoration:none}.Navbar_mobileMenuItemActive__IsMfj{background:rgba(56,191,196,.12);color:var(--color-primary);font-weight:600}.Navbar_mobileMenuDivider__jj__D{height:1px;background:var(--color-border);margin:var(--space-md) 0}.Navbar_mobileUserBlock__Rdhm2{padding-top:var(--space-md);margin-top:var(--space-sm);border-top:1px solid var(--color-border)}.Navbar_mobileUserInfo__kaFR3{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm);background:rgba(56,191,196,.06);border-radius:var(--radius-lg)}.Navbar_mobileUserAvatar__cF9vB{flex-shrink:0}.Navbar_mobileUserName__XSVYq{font-weight:600;font-size:var(--text-body);color:var(--color-text-primary)}.Navbar_mobileLogoutButton__fcwxB{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:transparent;color:var(--color-error);border:2px solid var(--color-error);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;cursor:pointer;width:100%;transition:background .2s ease,color .2s ease}.Navbar_mobileLogoutButton__fcwxB:hover{background:var(--color-error);color:#fff}@media (max-width:968px){.Navbar_navLinks__fa9HS{display:none}}@media (max-width:768px){.Navbar_navbar__zhZYq{height:var(--navbar-height-mobile);padding:0}.Navbar_container__szo_H{padding:0 var(--space-md)}.Navbar_logoImage__oC6bF{height:36px}.Navbar_menu__fR6sT{display:none}.Navbar_mobileMenuButton__Q73ql,.Navbar_mobileMenu__q1TgW{display:flex}.Navbar_mobileBackdrop__uKgay{display:block}}.Footer_footer__yl3k1{background:var(--color-secondary);color:#e2e8f0;margin-top:var(--space-4xl);padding:var(--space-3xl) var(--space-md)}.Footer_container__MaumR{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}.Footer_grid__8O8gL{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.Footer_column__CWfrO{display:flex;flex-direction:column;gap:var(--space-sm)}.Footer_column__CWfrO a{color:#94a3b8;font-size:var(--text-body-sm);transition:color var(--transition-normal)}.Footer_column__CWfrO a:hover{color:#fff;text-decoration:none}.Footer_heading__ndr4k{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 var(--space-xs) 0}.Footer_tagline__VeQYX{font-size:var(--text-body-sm);color:#94a3b8;margin:0}.Footer_linkHeading__sTHyz{font-size:var(--text-body-sm);font-weight:600;color:#cbd5e1;margin:0 0 var(--space-xs) 0}.Footer_langSelect__OXxPR{max-width:10rem}.Footer_bottom__D31Rr{border-top:1px solid #334155;padding-top:var(--space-lg)}.Footer_copyright__g3z6w{font-size:var(--text-caption);color:#64748b;margin:0}@media (max-width:768px){.Footer_grid__8O8gL{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media (max-width:480px){.Footer_grid__8O8gL{grid-template-columns:1fr;text-align:center}.Footer_column__CWfrO{align-items:center}.Footer_langSelect__OXxPR{max-width:100%}}