:root{--pina-primary:#4F5BD5;--pina-primary-mid:#6A82FB;--pina-primary-light:#E0EAFC;--pina-primary-soft:#EEF0FF;--pina-primary-dark:#3730A3;--pina-text:#16142F;--pina-text-soft:#6E6A86;--pina-border:rgba(79,91,213,0.12);--pina-white:rgba(255,255,255,0.88);--pina-white-strong:rgba(255,255,255,0.97);--pina-shadow:0 12px 32px rgba(79,91,213,0.15);--font-family:"Inter","Roboto",system-ui,sans-serif}.mainHeader{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;transition:background .3s,backdrop-filter .3s;font-family:var(--font-family);padding-bottom:8px}.mainHeader.headerScrolled{background:rgba(245,246,255,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}body[data-theme=dark] .mainHeader{background:transparent}body[data-theme=dark] .mainHeader.headerScrolled{background:rgba(13,12,30,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.headerInner{width:calc(100% - 48px);max-width:1720px;margin:10px auto 0;display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 14px;gap:10px;background:var(--pina-white-strong);border:1px solid rgba(255,255,255,.6);border-radius:18px;box-shadow:var(--pina-shadow);position:relative}body[data-theme=dark] .headerInner{background:rgba(22,20,48,.92);border-color:rgba(255,255,255,.07);box-shadow:0 12px 32px rgba(0,0,0,.38)}.headerLogo{min-width:-moz-max-content;min-width:max-content}.headerLogo,.siteLogoLink{display:flex;align-items:center}.siteLogoLink{text-decoration:none}.headerLogoImage{-o-object-fit:contain;object-fit:contain;width:95px;height:56px;display:block}.siteTitle{text-decoration:none;font-size:1.65rem;font-weight:800;letter-spacing:.04em;background:linear-gradient(135deg,var(--pina-primary) 0,var(--pina-primary-mid) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body[data-theme=dark] .siteTitle{background:linear-gradient(135deg,#a5b4fc,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.headerNav{display:flex;align-items:center;gap:.05rem;font-size:.86rem;font-weight:600;flex:1 1 auto;min-width:0;justify-content:center;font-family:var(--font-family)}.headerErrorText,.headerLoading{font-size:.88rem;color:var(--pina-text-soft)}.headerNavLink{color:var(--pina-text);text-decoration:none;transition:background .15s,color .15s;padding:7px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;font:inherit;cursor:pointer;white-space:nowrap}.headerNavLink:hover{background:var(--pina-primary-soft);color:var(--pina-primary-dark)}body[data-theme=dark] .headerNavLink{color:#E8E6FF}body[data-theme=dark] .headerNavLink:hover{background:rgba(79,91,213,.22);color:#ffffff}.dropdownContainer{position:relative}.dropdownTrigger{cursor:pointer}.dropdownIcon{font-size:.78rem;opacity:.72}.dropdownRootWrapper{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:120}.dropdownRootWrapper-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdownMenu{list-style:none;margin:0;padding:6px 0;background:var(--pina-white-strong);border-radius:16px;box-shadow:0 16px 38px rgba(79,91,213,.18);border:1px solid var(--pina-border);min-width:200px;backdrop-filter:blur(16px)}body[data-theme=dark] .dropdownMenu{background:rgba(24,22,50,.97);border-color:rgba(255,255,255,.07)}.dropdownItemWrapper{position:relative}.dropdownItem{display:block;padding:10px 16px;color:var(--pina-text);text-decoration:none;font-size:.88rem;font-weight:500;transition:background .12s,color .12s,padding-left .12s;font-family:var(--font-family)}body[data-theme=dark] .dropdownItem{color:#E8E6FF}.dropdownItem:hover{background:var(--pina-primary-soft);color:var(--pina-primary-dark);padding-left:20px}body[data-theme=dark] .dropdownItem:hover{background:rgba(79,91,213,.18);color:#ffffff}.nestedDropdownItem{position:relative}.dropdownItemLabelWithArrow{display:flex;align-items:center;justify-content:space-between}.nestedArrow{font-size:.72rem;color:var(--pina-text-soft);padding-right:12px}.nestedDropdownWrapper{position:absolute;top:0;left:calc(100% + 6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease}.nestedDropdownItem:hover>.nestedDropdownWrapper{opacity:1;visibility:visible;pointer-events:auto}.headerActions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;min-width:-moz-max-content;min-width:max-content}.headerLangSelect{padding:7px 12px;border-radius:999px;border:1px solid var(--pina-border);background:rgba(255,255,255,.82);color:var(--pina-text);font-weight:600;font-size:.83rem;min-width:100px;outline:none;font-family:var(--font-family);cursor:pointer;transition:border-color .15s}.headerLangSelect:hover{border-color:var(--pina-primary)}body[data-theme=dark] .headerLangSelect{background:rgba(255,255,255,.07);color:#ffffff;border-color:rgba(255,255,255,.1)}.headerThemeToggle{border:none;background:linear-gradient(135deg,var(--pina-primary-soft) 0,#F5F4FF 100%);cursor:pointer;outline:none;position:relative;width:50px;height:26px;border-radius:999px;box-shadow:0 3px 10px rgba(79,91,213,.14);display:flex;align-items:center;justify-content:space-between;padding:2px 4px;transition:background .22s}body[data-theme=dark] .headerThemeToggle{background:rgba(255,255,255,.1)}.headerThemeToggle.smallToggle{width:44px}.themeMoon,.themeSun{font-size:.72rem;width:16px}.themeCircle,.themeMoon,.themeSun{display:flex;align-items:center;justify-content:center}.themeCircle{position:absolute;top:2px;width:22px;height:22px;border-radius:999px;box-shadow:0 3px 10px rgba(79,91,213,.2);font-size:.78rem;transition:left .22s ease,background .22s ease}.themeCircle.light{left:2px;background:#ffffff}.themeCircle.dark{left:26px;background:var(--pina-primary)}.myAIButton{padding:8px 16px;border-radius:var(--pina-primary,12px);border-radius:12px;background:linear-gradient(135deg,var(--pina-primary) 0,var(--pina-primary-mid) 100%);color:#fff;font-weight:700;border:none;font-size:.88rem;cursor:pointer;font-family:var(--font-family);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 16px rgba(79,91,213,.28);white-space:nowrap}.myAIButton:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,91,213,.36)}.userDropdownWrapper{display:flex;align-items:center;gap:.4rem;position:relative}.userHello{color:var(--pina-text);font-weight:600;font-size:.82rem;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family)}body[data-theme=dark] .userHello{color:#E8E6FF}.userDropdownTrigger{display:flex;align-items:center;cursor:pointer;border-radius:999px;padding:3px 7px 3px 3px;border:1px solid var(--pina-border);background:rgba(255,255,255,.82);gap:3px;transition:background .14s}.userDropdownTrigger:hover{background:var(--pina-primary-soft)}body[data-theme=dark] .userDropdownTrigger{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.09)}.userChevron{font-size:.76rem;color:var(--pina-text-soft)}.userProfilePic{width:26px;height:26px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.userProfileIcon{width:24px;height:24px;border-radius:999px;background:var(--pina-primary-soft);color:var(--pina-primary-dark);padding:4px}.userDropdownMenu{position:absolute;right:0;top:calc(100% + 8px);background:var(--pina-white-strong);border:1px solid var(--pina-border);border-radius:14px;box-shadow:0 16px 32px rgba(79,91,213,.16);min-width:156px;z-index:130;overflow:hidden;backdrop-filter:blur(12px)}body[data-theme=dark] .userDropdownMenu{background:rgba(24,22,50,.98);border-color:rgba(255,255,255,.07)}.userDropdownItem{background:none;border:none;color:var(--pina-text);padding:10px 15px;font-size:.88rem;text-align:left;cursor:pointer;width:100%;font-family:var(--font-family);font-weight:500;transition:background .11s}body[data-theme=dark] .userDropdownItem{color:#E8E6FF}.userDropdownItem:hover{background:var(--pina-primary-soft)}body[data-theme=dark] .userDropdownItem:hover{background:rgba(79,91,213,.18)}.userLogout{color:#E45A8D;border-top:1px solid var(--pina-border)}.authLinks{display:flex;gap:.45rem;align-items:center}.loginLink,.registerLink{padding:8px 15px;border-radius:var(--radius-md,12px);font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;font-family:var(--font-family);white-space:nowrap}.loginLink{border:1.5px solid rgba(79,91,213,.22);color:var(--pina-primary-dark);background:rgba(255,255,255,.82)}.loginLink:hover{background:var(--pina-primary-soft);border-color:var(--pina-primary);transform:translateY(-1px)}body[data-theme=dark] .loginLink{color:#c7d2fe;border-color:rgba(199,210,254,.22);background:transparent}.registerLink{background:linear-gradient(135deg,var(--pina-primary) 0,var(--pina-primary-mid) 100%);color:#ffffff;box-shadow:0 6px 16px rgba(79,91,213,.28);border:none}.registerLink:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,91,213,.36)}.mobileMenuToggle{background:transparent;color:var(--pina-primary-dark);border:none;cursor:pointer;padding:4px 6px;font-size:1.45rem;display:none;line-height:1}body[data-theme=dark] .mobileMenuToggle{color:#c7d2fe}.mobileNav{background:var(--pina-white-strong);color:var(--pina-text);box-shadow:0 12px 28px rgba(79,91,213,.18);backdrop-filter:blur(18px);position:fixed;left:0;top:80px;width:100vw;height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 40px;display:flex;flex-direction:column;gap:4px;z-index:999;border-top:1px solid var(--pina-border)}body[data-theme=dark] .mobileNav{background:rgba(18,16,42,.98);color:#E8E6FF}.mobileNavLink{color:inherit;text-decoration:none;font-size:.94rem;font-weight:600;padding:11px 13px;border-radius:12px;font-family:var(--font-family);transition:background .12s;border:none;background:transparent;width:100%;text-align:left;cursor:pointer}.mobileNavLink:hover{background:var(--pina-primary-soft);color:var(--pina-primary-dark)}body[data-theme=dark] .mobileNavLink:hover{background:rgba(79,91,213,.18);color:#ffffff}.mobileNavGroup{display:flex;flex-direction:column}.mobileNavDropdownTrigger{display:flex;align-items:center;justify-content:space-between}.mobileDropdownIcon{font-size:.9rem;transition:transform .16s ease}.mobileDropdownIconOpen{transform:rotate(180deg)}.mobileSubMenu{display:flex;flex-direction:column;padding-left:12px;margin:2px 0 6px}.mobileChildLink{font-size:.9rem;font-weight:600}.mobileGrandChildLink{font-size:.86rem;font-weight:500;padding-left:26px}.myAIButtonMobile{background:linear-gradient(135deg,var(--pina-primary) 0,var(--pina-primary-mid) 100%)!important;color:#fff!important;font-weight:700;margin-top:4px}.loginLinkMobile{border:1.5px solid rgba(79,91,213,.2);color:var(--pina-primary-dark)}.registerLinkMobile{background:linear-gradient(135deg,var(--pina-primary) 0,var(--pina-primary-mid) 100%);color:#fff;font-weight:700}.mobileLangTheme{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--pina-border)}.dropdownTriggerText{display:inline-flex;align-items:center;gap:2px}.headerInfoIcon{font-weight:600}.customTooltip{max-width:320px;padding:10px 14px;font-size:13px;line-height:1.4;text-align:left;box-shadow:0 8px 20px rgba(0,0,0,.2);border-radius:10px}@media (max-width:1100px){.headerNav{gap:0}.headerNavLink{padding:7px 9px;font-size:.86rem}}@media (max-width:960px){.headerActions,.headerNav{display:none}.mobileMenuToggle{display:block}.headerInner{margin:8px 12px 0;padding:0 14px;min-height:56px}.siteTitle{font-size:1.45rem}.mainHeader{padding-bottom:8px}}@media (min-width:961px){.mobileMenuToggle{display:none}}.headerNavLinkWithTooltip{display:inline-flex;align-items:center;gap:2px}.dropdownItemText,.dropdownTriggerText{display:inline-flex;align-items:center;gap:3px}.dropdownItemText{width:100%}.headerInfoIcon{margin-left:2px;font-size:11px;font-weight:700;color:#6b7280;cursor:pointer;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.headerInfoIcon:hover{color:#2563eb}.dropdownItemText .headerInfoIcon{margin-left:4px;font-size:11px}.customTooltip{max-width:300px;padding:10px 13px!important;border-radius:10px!important;background-color:#1f2937!important;color:#ffffff!important;font-size:12.5px!important;line-height:1.4!important;text-align:left!important;box-shadow:0 10px 24px rgba(15,23,42,.22)!important;z-index:9999!important}body[data-theme=dark] .headerInfoIcon{color:#c7d2fe}body[data-theme=dark] .headerInfoIcon:hover{color:#ffffff}