.language-trigger{border:1px solid var(--border-default);color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.language-trigger:hover{color:#0f172a;background:rgba(15,23,42,.04)}.language-trigger>svg{flex-shrink:0}.language-trigger>svg:last-child{transition:transform .2s}.language-trigger[data-state=open]>svg:last-child{transform:rotate(180deg)}.language-menu{z-index:1100;background:#fff;width:175px;border:1px solid #e2e8f0!important;border-radius:20px!important;padding:18px 22px!important;box-shadow:0 4px 6px rgba(15,23,42,.06),0 12px 32px rgba(15,23,42,.14)!important}.language-item{cursor:pointer;color:#475569;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0;font-family:Inter,sans-serif;font-size:17px;font-weight:500;display:flex;background:0 0!important}.language-item:last-child{margin-bottom:0}.language-item:hover{color:#1e293b;background:0 0!important}.language-item.is-active{color:#1e293b;font-weight:600;background:0 0!important}.language-item.is-active svg{color:#1e293b;stroke:#1e293b}@media (max-width:768px){.language-trigger{gap:4px;padding:5px 8px;font-size:12px}}
.feedback-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:1200;box-sizing:border-box;background:rgba(16,36,62,.6);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.feedback-modal{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:500px;padding:28px;animation:.2s ease-out feedbackModalIn;box-shadow:0 20px 40px rgba(0,0,0,.2)}@keyframes feedbackModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.feedback-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feedback-modal-header h3{color:#202a38;margin:0;font-family:Sora,sans-serif;font-size:20px;font-weight:600}.feedback-close-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}.feedback-close-btn:hover{color:#111827;background:#e5e7eb}.feedback-close-btn:disabled{opacity:.45;cursor:not-allowed}.feedback-description{color:#5a6472;margin:0 0 20px;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.feedback-textarea{resize:vertical;box-sizing:border-box;color:#202a38;border:1px solid #cccfd3;border-radius:8px;width:100%;min-height:96px;margin-bottom:16px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .15s;display:block}.feedback-textarea:focus{border-color:#94a3b8;outline:none}.feedback-textarea::placeholder{color:#9ca3af}.feedback-textarea:disabled{opacity:.6;cursor:not-allowed}.feedback-status{border-radius:8px;margin-bottom:14px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500}.feedback-status.success{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.feedback-status.error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.feedback-submit-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:#10243e;border:none;border-radius:10px;width:100%;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s;display:block}.feedback-submit-btn:hover:not(:disabled){background:#1a3456;box-shadow:0 4px 12px rgba(16,36,62,.25)}.feedback-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.feedback-modal{border-radius:18px;padding:24px 16px}}
.login-prompt-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:rgba(0,0,0,.6);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-prompt-modal{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border:1px solid rgba(255,255,255,.1);border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s ease-out slideUp;box-shadow:0 20px 60px rgba(0,0,0,.5)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-prompt-content{flex-direction:column;gap:24px;display:flex}.login-prompt-text{color:#fff;text-align:center;margin:0;font-size:1.1rem;font-weight:500;line-height:1.6}.login-prompt-actions{justify-content:center;gap:12px;display:flex}.login-prompt-cancel-btn,.login-prompt-login-btn{cursor:pointer;border:none;border-radius:8px;min-width:100px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .3s}.login-prompt-cancel-btn{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.login-prompt-cancel-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.login-prompt-login-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none}.login-prompt-login-btn:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3f8f 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.login-prompt-login-btn:active,.login-prompt-cancel-btn:active{transform:translateY(0)}@media (max-width:768px){.login-prompt-modal{max-width:90%;padding:24px}.login-prompt-text{font-size:1rem}.login-prompt-actions{flex-direction:column}.login-prompt-cancel-btn,.login-prompt-login-btn{width:100%}}
.main-nav{z-index:1000;box-sizing:border-box;flex-direction:column;align-items:center;padding:0 max(10px,min(2.5vw,24px));display:flex;position:fixed;top:20px;left:0;right:0}.main-nav-spacer{flex-shrink:0;height:104px}.nav-top-bar{-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#10243e;border:1px solid rgba(255,255,255,.2);border-radius:40px;justify-content:space-between;align-items:center;width:100%;max-width:1360px;height:64px;padding:8px max(12px,min(2vw,24px));display:flex;position:relative;box-shadow:0 8px 32px rgba(0,0,0,.35)}.nav-brand{color:#fff;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.nav-brand svg{width:max(110px,min(18vw,145px));height:auto}.nav-links{gap:max(16px,min(2.5vw,36px));margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#c9d4e3;white-space:nowrap;flex-direction:column;align-items:center;padding:4px 0;font-family:Inter,-apple-system,sans-serif;font-size:15px;font-weight:400;line-height:22px;text-decoration:none;transition:color .2s;display:inline-flex}.nav-links a:after{content:attr(data-label);visibility:hidden;pointer-events:none;height:0;font-weight:600;overflow:hidden}.nav-links a:hover{color:#fff}.nav-links a.active{color:#fff;text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.nav-user{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-user .language-trigger{box-sizing:border-box;color:#36475f;cursor:pointer;background:#d8dce3;border:1px solid rgba(58,133,176,.25);border-radius:20px;flex-direction:row;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s;display:flex}.nav-user .language-trigger:hover{background:#e5e8ed}.header-login-link{text-underline-offset:2px;color:#f1f1f1;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px;text-decoration:underline}.header-login-link:hover{color:#fff;opacity:.85}.header-trial-btn{color:#1e3552;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:24px;justify-content:center;align-items:center;height:40px;padding:0 max(14px,min(2vw,24px));font-family:Roboto,-apple-system,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.header-trial-btn:hover{background:#f1f5f9;transform:translateY(-2px)}.header-trial-btn:active{transform:translateY(0)}.feedback-btn-nav{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background .2s;display:flex}.feedback-btn-nav:hover{background:rgba(255,255,255,.1)}.feedback-btn-nav svg{stroke:#fff;fill:none}.nav-avatar{cursor:pointer;color:#cbd5e1;background:#36475f;border:1px solid rgba(255,255,255,.12);border-radius:9999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;transition:background .2s;display:inline-flex}.nav-avatar:hover,.nav-avatar[data-state=open]{background:#475569}.nav-avatar-initial{color:#fff;text-transform:uppercase;background:#4c5d75;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.nav-avatar svg{transition:transform .2s}.nav-avatar[data-state=open] svg{transform:rotate(180deg)}.nav-avatar-menu{z-index:1100;min-width:220px;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:20px!important;padding:16px 20px!important;box-shadow:0 4px 6px rgba(0,0,0,.07),0 12px 32px rgba(15,23,42,.18)!important}.nav-menu-header{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding:0 0 10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.nav-menu-item{cursor:pointer;gap:8px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;background:0 0!important;padding:0!important}.nav-menu-item svg{flex-shrink:0}.nav-menu-item-danger{color:#ef4444!important}.nav-menu-item-danger svg{color:#ef4444}.nav-menu-item-danger:hover,.nav-menu-item-danger:focus,.nav-menu-item-danger[data-highlighted]{color:#dc2626!important;background:rgba(220,38,38,.06)!important}.nav-menu-item-danger:hover svg,.nav-menu-item-danger:focus svg,.nav-menu-item-danger[data-highlighted] svg{color:#dc2626}.nav-hamburger{cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:2px;transition:background .2s;display:none}.nav-hamburger:hover{background:rgba(255,255,255,.22)}.nav-hamburger:active{transform:scale(.94)}.nav-mobile-menu{display:none}@media (max-width:1024px) and (min-width:769px){.main-nav-spacer{height:98px}.nav-top-bar{height:58px;padding:6px 16px}.nav-brand svg{width:120px;height:29px}.nav-links{gap:max(8px,min(1.4vw,16px))}.nav-links a{font-size:13.5px}.header-trial-btn{height:36px;padding:0 14px;font-size:13px}.header-login-link{font-size:13px}.nav-user .language-trigger{height:34px;padding:4px 10px;font-size:12px}}@media (max-width:768px){.main-nav{padding:0 max(10px,min(2.5vw,24px));top:20px}.main-nav-spacer{height:96px}.nav-top-bar{border-radius:30px;height:56px;padding:10px 16px}.nav-brand svg{width:125px;height:25px}.nav-links{display:none}.nav-desktop-only{display:none!important}.feedback-label{display:none}.feedback-btn-nav{padding:0 8px}.nav-hamburger{display:flex}.nav-mobile-menu{-webkit-backdrop-filter:blur(24px);overscroll-behavior:contain;z-index:1000;background:rgba(16,36,62,.98);border:1px solid rgba(255,255,255,.2);border-radius:20px;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 110px);padding:20px;animation:.18s ease-out mobileMenuIn;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px rgba(0,0,0,.6)}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-link{color:#e2e8f0;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:12px 16px;font-family:Inter,sans-serif;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-mobile-link:hover,.nav-mobile-link.active{color:#fff;background:rgba(255,255,255,.12);font-weight:600}.nav-mobile-actions{border-top:1px solid rgba(255,255,255,.15);flex-direction:column;gap:10px;margin-top:8px;padding-top:14px;display:flex}.nav-mobile-actions .header-login-link{text-align:center;padding:8px 0;font-size:15px;display:block}.nav-mobile-trial{border-radius:22px;width:100%;height:44px;font-size:14px}}@media (max-width:600px){.main-nav-spacer{height:92px}.nav-top-bar{border-radius:24px;height:52px;padding:8px 12px}.nav-brand svg{width:125px;height:25px}}@media (max-width:480px){.nav-brand svg{width:110px;height:22px}.nav-user .language-trigger{border-radius:50%!important;justify-content:center!important;width:32px!important;height:32px!important;padding:0!important}.nav-user .language-trigger>span,.nav-user .language-trigger>svg:last-child{display:none!important}}@media (max-width:350px){.nav-top-bar{border-radius:20px;padding:6px 8px}.nav-hamburger{width:30px;height:30px}}
