.Loader-module__9u6O_W__loaderContainer{z-index:100000;justify-content:center;align-items:center;display:flex}.Loader-module__9u6O_W__fullScreen{background-color:#000;width:100vw;height:100vh;position:fixed;top:0;left:0}.Loader-module__9u6O_W__inline{background-color:#0000;width:100%;height:100%;min-height:300px}.Loader-module__9u6O_W__spinner{border:3px solid #ffffff4d;border-top-color:var(--foreground);border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite Loader-module__9u6O_W__spin}.Loader-module__9u6O_W__delayedAppear{opacity:0;animation:.3s ease-in-out .1s forwards Loader-module__9u6O_W__fadeIn}.Loader-module__9u6O_W__fadeOut{animation:.5s ease-in-out forwards Loader-module__9u6O_W__fadeOut}@keyframes Loader-module__9u6O_W__spin{to{transform:rotate(360deg)}}@keyframes Loader-module__9u6O_W__fadeIn{to{opacity:1}}@keyframes Loader-module__9u6O_W__fadeOut{to{opacity:0;visibility:hidden}}
.ConnectionAlert-module__ZMcppG__alert{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;pointer-events:none;background:#ff9800f2;border:1px solid #fff3;border-radius:12px;align-items:center;gap:12px;width:auto;max-width:90%;padding:16px 24px;transition:all .3s ease-in-out;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 8px 32px #0000001a}.ConnectionAlert-module__ZMcppG__alert.ConnectionAlert-module__ZMcppG__visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.ConnectionAlert-module__ZMcppG__icon{flex-shrink:0;font-size:24px}.ConnectionAlert-module__ZMcppG__message{margin:0;font-size:14px;font-weight:500;line-height:1.4}@media (max-width:768px){.ConnectionAlert-module__ZMcppG__alert{max-width:95%;padding:12px 16px;bottom:10px}.ConnectionAlert-module__ZMcppG__icon{font-size:20px}.ConnectionAlert-module__ZMcppG__message{font-size:13px}}
.AnimationToggle-module__OpPKTG__toggle{border:2px solid var(--border);color:#fff;cursor:pointer;z-index:9998;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #0000004d}.AnimationToggle-module__OpPKTG__toggle:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}.AnimationToggle-module__OpPKTG__toggle:active{transform:scale(.95)}@media (max-width:768px){.AnimationToggle-module__OpPKTG__toggle{width:45px;height:45px;font-size:20px;bottom:15px;right:15px}}
.DockableContactModal-module__jhMU7G__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;opacity:0;visibility:hidden;background:#00000073;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.DockableContactModal-module__jhMU7G__modal{z-index:1000000;border:1px solid var(--border);will-change:transform,width,height,border-radius,top,right;background:#0f0f12;position:fixed;overflow:hidden;box-shadow:0 20px 60px #00000080,0 0 0 1px #a855f733}.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__expanded{border-radius:20px;width:min(600px,95vw);max-height:88vh;top:50%;left:50%}.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__docked{border-radius:16px;width:340px;max-height:140px;top:auto;bottom:24px;left:auto;right:24px;box-shadow:0 10px 40px #0006,0 0 0 1px #a855f733}.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__docked:hover{box-shadow:0 15px 50px #00000080,0 0 0 1px #a855f766;transform:translateY(-4px)!important}.DockableContactModal-module__jhMU7G__header{border-bottom:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#8b5cf626 0%,#3b82f61a 100%);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.DockableContactModal-module__jhMU7G__titleGroup{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.DockableContactModal-module__jhMU7G__modalIcon{flex-shrink:0;font-size:1.2rem}.DockableContactModal-module__jhMU7G__modalTitle{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.DockableContactModal-module__jhMU7G__draftBadge{color:#a855f7;white-space:nowrap;background:#a855f71f;border:1px solid #a855f74d;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.7rem;display:inline-flex}.DockableContactModal-module__jhMU7G__draftDot{background:#a855f7;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite DockableContactModal-module__jhMU7G__pulse}@keyframes DockableContactModal-module__jhMU7G__pulse{0%,to{opacity:1}50%{opacity:.4}}.DockableContactModal-module__jhMU7G__controls{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.DockableContactModal-module__jhMU7G__controlBtn{border:1px solid var(--border);width:28px;height:28px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s,color .2s,transform .15s;display:flex;position:relative}.DockableContactModal-module__jhMU7G__controlBtn:hover{background:#ffffff14;transform:scale(1.1)}.DockableContactModal-module__jhMU7G__controlBtn.DockableContactModal-module__jhMU7G__closeBtn:hover{color:#ef4444;background:#ef444433;border-color:#ef444466}.DockableContactModal-module__jhMU7G__controlBtn[title]:hover:after{content:attr(title);white-space:nowrap;background:var(--foreground);color:var(--background);pointer-events:none;z-index:10;border-radius:6px;padding:.2rem .5rem;font-size:.7rem;position:absolute;top:calc(100% + 6px);right:0}.DockableContactModal-module__jhMU7G__minimizeHint{color:#fff;white-space:nowrap;pointer-events:none;z-index:10;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:10px;padding:.5rem .8rem;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 4px 15px #a855f766}.DockableContactModal-module__jhMU7G__minimizeHint:after{content:"";border:5px solid #0000;border-top-color:#6366f1;position:absolute;top:100%;right:20px}.DockableContactModal-module__jhMU7G__body{max-height:calc(88vh - 62px);padding:0;overflow-y:auto}.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__docked .DockableContactModal-module__jhMU7G__body{overflow:hidden}.DockableContactModal-module__jhMU7G__dockedPreview{color:var(--foreground);opacity:.7;cursor:pointer;padding:.8rem 1.25rem;font-size:.85rem}.DockableContactModal-module__jhMU7G__formInner{flex-direction:column;gap:1.2rem;padding:1.5rem;display:flex}.DockableContactModal-module__jhMU7G__fieldGroup{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.DockableContactModal-module__jhMU7G__field{flex-direction:column;gap:.4rem;display:flex;position:relative}.DockableContactModal-module__jhMU7G__field label{color:var(--foreground);opacity:.85;font-size:.85rem;font-weight:500}.DockableContactModal-module__jhMU7G__input,.DockableContactModal-module__jhMU7G__textarea{background:var(--surface,#ffffff0d);border:1px solid var(--border);color:var(--foreground);box-sizing:border-box;border-radius:10px;width:100%;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background .25s}.DockableContactModal-module__jhMU7G__input::placeholder,.DockableContactModal-module__jhMU7G__textarea::placeholder{color:var(--foreground);opacity:.35}.DockableContactModal-module__jhMU7G__input:focus,.DockableContactModal-module__jhMU7G__textarea:focus{background:var(--surface-hover,#ffffff14);border-color:#a855f7;outline:none;box-shadow:0 0 0 3px #a855f726}.DockableContactModal-module__jhMU7G__input:disabled,.DockableContactModal-module__jhMU7G__textarea:disabled{opacity:.5;cursor:not-allowed}.DockableContactModal-module__jhMU7G__textarea{resize:vertical;min-height:120px}.DockableContactModal-module__jhMU7G__honeypot{opacity:0;pointer-events:none;position:absolute;left:-99999px}.DockableContactModal-module__jhMU7G__submitBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:relative;overflow:hidden}.DockableContactModal-module__jhMU7G__submitBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#a855f7,#6366f1);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.DockableContactModal-module__jhMU7G__submitBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf666}.DockableContactModal-module__jhMU7G__submitBtn:hover:not(:disabled):before{opacity:1}.DockableContactModal-module__jhMU7G__submitBtn:active:not(:disabled){transform:translateY(0)}.DockableContactModal-module__jhMU7G__submitBtn span{z-index:1;position:relative}.DockableContactModal-module__jhMU7G__submitBtn:disabled{opacity:.65;cursor:wait}.DockableContactModal-module__jhMU7G__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite DockableContactModal-module__jhMU7G__spin}@keyframes DockableContactModal-module__jhMU7G__spin{to{transform:rotate(360deg)}}.DockableContactModal-module__jhMU7G__successMsg{color:#16a34a;text-align:center;background:#22c55e1a;border:1px solid #22c55e66;border-radius:10px;padding:1rem;font-weight:500;animation:.3s DockableContactModal-module__jhMU7G__slideUp}.DockableContactModal-module__jhMU7G__errorMsg{color:#dc2626;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:1rem;font-weight:500;animation:.3s DockableContactModal-module__jhMU7G__slideUp}@keyframes DockableContactModal-module__jhMU7G__slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.DockableContactModal-module__jhMU7G__captchaNote{color:var(--foreground);opacity:.45;text-align:center;font-size:.7rem;line-height:1.5}.DockableContactModal-module__jhMU7G__captchaNote a{text-decoration:underline}[data-theme=light] .DockableContactModal-module__jhMU7G__modal{background:#fff;box-shadow:0 20px 60px #00000026,0 0 0 1px #a855f726}[data-theme=light] .DockableContactModal-module__jhMU7G__header{background:linear-gradient(135deg,#8b5cf614 0%,#3b82f60f 100%)}:is([data-theme=light] .DockableContactModal-module__jhMU7G__input,[data-theme=light] .DockableContactModal-module__jhMU7G__textarea){background:#00000008}:is([data-theme=light] .DockableContactModal-module__jhMU7G__input:focus,[data-theme=light] .DockableContactModal-module__jhMU7G__textarea:focus){background:#0000000d}[data-theme=light] .DockableContactModal-module__jhMU7G__controlBtn:hover{background:#0000000f}[data-theme=light] .DockableContactModal-module__jhMU7G__backdrop{background:#00000040}@media (max-width:640px){.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__expanded{width:95vw;max-height:90vh;top:50%;left:50%}.DockableContactModal-module__jhMU7G__modal.DockableContactModal-module__jhMU7G__docked{width:calc(100vw - 20px);bottom:10px;right:10px}.DockableContactModal-module__jhMU7G__fieldGroup{grid-template-columns:1fr;gap:1rem}}
.NotificationBell-module__Zxqs2G__container{z-index:1000;position:fixed;bottom:2rem;left:2rem}.NotificationBell-module__Zxqs2G__bell{background:var(--background);color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:.8rem;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}.NotificationBell-module__Zxqs2G__bell:hover{border-color:var(--primary);transform:scale(1.1);box-shadow:0 0 15px #ffffff1a}.NotificationBell-module__Zxqs2G__bell.NotificationBell-module__Zxqs2G__active{background:var(--primary);color:#fff}.NotificationBell-module__Zxqs2G__icon{font-size:1.2rem}.NotificationBell-module__Zxqs2G__badge{color:#fff;border:2px solid var(--background);background:#10b981;border-radius:50%;padding:.1rem .3rem;font-size:.6rem;position:absolute;top:-2px;right:-2px}.NotificationBell-module__Zxqs2G__prompt{background:var(--background);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:1rem;width:280px;padding:1.5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) NotificationBell-module__Zxqs2G__slideUp;position:absolute;bottom:110%;left:0;box-shadow:0 10px 25px #0003}@keyframes NotificationBell-module__Zxqs2G__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.NotificationBell-module__Zxqs2G__prompt h3{color:var(--foreground);margin:0 0 .5rem;font-size:1.1rem}.NotificationBell-module__Zxqs2G__prompt p{opacity:.7;margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.NotificationBell-module__Zxqs2G__actions{gap:.8rem;display:flex}.NotificationBell-module__Zxqs2G__btnSubscribe{background:var(--foreground);color:var(--background);cursor:pointer;border:none;border-radius:.5rem;flex:1;padding:.6rem;font-weight:600;transition:opacity .2s}.NotificationBell-module__Zxqs2G__btnSubscribe:hover{opacity:.9}.NotificationBell-module__Zxqs2G__btnLater{color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;flex:1;padding:.6rem}@media (max-width:640px){.NotificationBell-module__Zxqs2G__container{bottom:1.5rem;left:1.5rem}}
