@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes gradient-rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}.gradient-border-auto{animation:gradient-rotate var(--animation-duration) linear infinite}.gradient-border-hover{--gradient-angle:0deg;animation:gradient-rotate var(--animation-duration) linear infinite;animation-play-state:paused}.gradient-border-hover:hover{animation-play-state:running}.gradient-border-stop-hover{animation:gradient-rotate var(--animation-duration) linear infinite}.gradient-border-stop-hover:hover{animation-play-state:paused}.animated-gradient-border{isolation:isolate;background:var(--gradient-background);position:relative;border-color:#0000!important}.animated-gradient-border:before{z-index:0;padding:var(--gradient-border-width);border-radius:var(--gradient-border-radius);background:conic-gradient(from var(--gradient-angle), var(--gradient-primary), var(--gradient-secondary), var(--gradient-accent), var(--gradient-primary));content:"";pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.animated-gradient-border>*{z-index:1;position:relative}.login-portal-page{--primary:#864be7;--secondary:#ceb5ef;--text-primary:#f8f5ff;--text-secondary:#a89bc2;--text-muted:#766d87;--customize-accent:#864be7;--customize-accent-soft:#ceb5ef;--customize-accent-bright:#9b63f4;--customize-border:#ceb5ef24;--customize-bg-tint:#864be714;--customize-glow:#864be747;--customize-line-1:#5b2aa8;--customize-line-2:#7b4bd8;--customize-line-3:#b69adf;--ql-lavender-soft:#e4d7f7;--ql-lavender:#ceb5ef;--ql-purple:#864be7;isolation:isolate;width:100%;height:100dvh;min-height:100dvh;color:var(--text-primary);font-family:var(--font-manrope), Manrope, system-ui, sans-serif;background:radial-gradient(circle at 50% 44%,#864be71c,#0000 34rem),linear-gradient(145deg,#030207 0%,#08040f 54%,#020106 100%);position:relative;overflow:hidden}.login-portal-page *,.login-portal-page :before,.login-portal-page :after{box-sizing:border-box}.login-portal-page a{color:inherit;text-decoration:none}.login-portal-page button,.login-portal-page [role=button]{cursor:pointer}.login-portal-page button:disabled,.login-portal-page [role=button][aria-disabled=true]{cursor:not-allowed}.login-portal-waves,.login-portal-vignette,.login-ambient-field{pointer-events:none;position:absolute;inset:0}.login-portal-waves{z-index:-3;opacity:.58}.login-portal-waves .line-waves-container{transform-origin:50%;width:100%;height:100%;transform:scale(1.12)}.line-waves-container canvas{width:100%;height:100%;display:block}.login-portal-vignette{z-index:-2;background:radial-gradient(#0000 22%,#0302072e 68%,#010103c7 100%),linear-gradient(90deg,#03020747,#0000 28% 72%,#03020747)}.login-ambient-field{z-index:-1;overflow:hidden}.login-ambient-icon{color:var(--customize-accent-soft);stroke-width:1.35px;will-change:transform;position:absolute;left:0}.login-portal-content{z-index:1;flex-direction:column;align-items:center;width:100%;height:100%;min-height:100%;padding:clamp(1.25rem,3.5vw,2.5rem) 1rem;display:flex;position:relative;overflow-y:auto}.login-portal-panel{-webkit-backdrop-filter:blur(22px);border-radius:26px;flex-shrink:0;width:min(100%,500px);margin-block:auto;overflow:hidden;box-shadow:0 28px 100px #00000080,0 0 70px #864be71a,inset 0 1px #ffffff0b}.login-portal-panel-content{z-index:1;padding:clamp(1.25rem,3.5vw,2rem);position:relative}.login-portal-brand{width:100%;color:var(--text-primary);font-family:var(--font-sora), Sora, sans-serif;letter-spacing:-.025em;justify-content:center;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;display:flex}.login-portal-brand img{filter:drop-shadow(0 0 18px #864be76b);width:min(12.5rem,70vw);height:auto;margin-inline:auto;display:block}.login-portal-heading{text-align:center;margin-top:1rem}.login-portal-heading h1{color:var(--text-primary);font-family:var(--font-sora), Sora, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,3.5vw,1.85rem);font-weight:700;line-height:1.08}.login-portal-heading p{max-width:34ch;color:var(--text-secondary);margin:.4rem auto 0;font-size:.84rem;line-height:1.45}.login-portal-form{gap:.75rem;margin-top:1.15rem;display:grid}.login-portal-grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.login-portal-field{color:var(--ql-lavender-soft);letter-spacing:.02em;flex-direction:column;gap:.4rem;font-size:.74rem;font-weight:700;display:flex}.login-portal-field input{width:100%;min-height:2.9rem;color:var(--text-primary);font:inherit;letter-spacing:0;background:#ffffff09;border:1px solid #ceb5ef24;border-radius:.85rem;outline:none;padding:0 1rem;font-size:1rem;font-weight:500;transition:border-color .18s,background .18s,box-shadow .18s}.login-portal-field input::placeholder{color:var(--text-muted)}.login-portal-field input:focus{border-color:var(--customize-accent);background:#0c0716c7;box-shadow:0 0 0 3px #864be729}.login-portal-password-wrap{display:block;position:relative}.login-portal-password-wrap input{padding-right:3rem}.login-portal-password-toggle{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:.6rem;place-items:center;transition:color .18s,background .18s;display:grid;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.login-portal-password-toggle:hover,.login-portal-password-toggle:focus-visible{color:var(--ql-lavender-soft);background:#864be724;outline:none}.login-portal-password-toggle svg{width:1rem;height:1rem}.login-portal-form-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;margin-top:-.15rem;font-size:.72rem;display:flex}.login-portal-form-meta a,.login-portal-signup a{color:var(--ql-lavender);text-underline-offset:.22em;font-weight:700;transition:color .18s}.login-portal-form-meta a:hover,.login-portal-signup a:hover{color:var(--text-primary);text-decoration:underline}.login-portal-secure-note{color:var(--text-muted);align-items:center;gap:.35rem;display:inline-flex}.login-portal-secure-note svg{width:.8rem;height:.8rem}@keyframes auroraShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ql-button-primary{background:linear-gradient(270deg, var(--customize-line-1,#5b2aa8), var(--customize-accent,#864be7), var(--customize-line-2,#7b4bd8), var(--customize-accent-soft,#ceb5ef), var(--customize-line-1,#5b2aa8));min-height:52px;font-family:var(--font-sora), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.01em;box-shadow:inset 0 1px 1px 0 #fff6, 0 4px 20px var(--customize-glow,#864be742);cursor:pointer;z-index:1;background-size:300% 300%;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:.95rem;font-weight:700;transition:box-shadow .2s,filter .2s,border-color .2s,transform .2s;animation:6s infinite auroraShift;display:inline-flex;position:relative;overflow:hidden;color:#fff!important}.ql-button-primary:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:all .65s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.ql-button-primary:hover:not(:disabled){cursor:pointer;filter:brightness(1.08)saturate(1.08);box-shadow:inset 0 1px 1px 0 #ffffffa6, 0 0 28px var(--customize-glow,#864be759), 0 4px 14px var(--customize-glow,#864be740);border-color:#ffffff73}.ql-button-primary:hover:not(:disabled):before{left:140%}.ql-button-primary:active:not(:disabled){transform:scale(.985)}.ql-button-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;animation:none;transform:none}.login-portal-submit{cursor:pointer;width:100%}.login-portal-google{width:100%;min-height:2.9rem;font-family:var(--font-sora), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;letter-spacing:-.01em;border-radius:.85rem;justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:.88rem;font-weight:600;transition:background-color .16s,border-color .16s;display:inline-flex;box-shadow:0 1px 2px #0000000d;color:#1f1f1f!important;cursor:pointer!important;background:#fff!important;border:1px solid #dadce0!important}.login-portal-google:hover,.auth-google-button-shell:hover .login-portal-google{background:#b1b1b2!important;border-color:#c4c4c4!important}.login-portal-google:active,.auth-google-button-shell:active .login-portal-google{background:#bdbdbd!important}.login-portal-google svg{flex-shrink:0;width:1.25rem;height:1.25rem}.auth-google-button-shell{z-index:5;cursor:pointer;border-radius:.85rem;width:100%;min-height:2.9rem;position:relative;overflow:hidden}.auth-google-button-shell .login-portal-google{z-index:1;position:relative}.auth-google-slot{z-index:2;opacity:.001;cursor:pointer;border-radius:.85rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.auth-google-slot>div,.auth-google-slot [role=button],.auth-google-slot iframe{cursor:pointer!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important}.login-portal-divider{color:var(--text-muted);align-items:center;gap:.7rem;display:flex}.login-portal-divider span{background:#ceb5ef1f;flex:1;height:1px}.login-portal-divider small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.login-portal-pairing-action{z-index:10;pointer-events:auto;width:fit-content;color:var(--ql-purple,#864be7);cursor:pointer;text-align:center;text-underline-offset:4px;background:0 0;border:0;margin:1rem auto 0;padding:0;font-size:.875rem;font-weight:600;transition:color .18s;display:block;position:relative}.login-portal-pairing-action:hover{color:var(--customize-accent-bright,#9b63f4);text-decoration:underline}.login-portal-signup{color:var(--text-secondary);text-align:center;margin:1.8rem 0 0;font-size:.78rem}.login-portal-signup,.login-portal-signup a{z-index:2;pointer-events:auto;position:relative}.signup-portal-legal{color:var(--text-muted);text-align:center;margin:1.35rem 0 0;font-size:.68rem;line-height:1.55}.signup-portal-legal a{color:var(--text-secondary);text-underline-offset:.18em;text-decoration:underline}.signup-portal-legal a:hover{color:var(--ql-lavender-soft)}.auth-portal-header-bar{justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;display:flex}.auth-portal-back-btn{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ceb5ef1f;border-radius:9999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s;display:inline-flex}.auth-portal-back-btn:hover{color:var(--text-primary);background:#864be724;border-color:#864be759;transform:translate(-2px)}.auth-portal-back-btn svg{width:.85rem;height:.85rem}.auth-portal-error{color:#ffd0d0;background:#b02c2c24;border:1px solid #ff7e7e4d;border-radius:.75rem;margin:1rem 0 0;padding:.7rem .8rem;font-size:.78rem;line-height:1.45}.auth-portal-message{color:var(--text-muted);text-align:center;margin:1.35rem 0 0;font-size:.72rem;line-height:1.55}.auth-portal-mfa-setup{color:var(--text-muted);text-align:center;justify-items:center;gap:.8rem;font-size:.72rem;line-height:1.5;display:grid}.auth-portal-qr{background:#fff;border-radius:.75rem;padding:.8rem}.auth-portal-mfa-setup code{overflow-wrap:anywhere;color:var(--ql-lavender-soft);letter-spacing:.08em;font-weight:700}.auth-portal-loading{color:#e4d7f7;min-height:100dvh;font-family:var(--font-manrope), sans-serif;background:#08050f;place-items:center;display:grid}.auth-portal-language-toggle{isolation:isolate;-webkit-user-select:none;user-select:none;background:#ffffff09;border:1px solid #ceb5ef24;border-radius:9999px;align-items:center;padding:3px;display:inline-flex;position:relative}.auth-portal-language-slider{pointer-events:none;z-index:0;background:#864be757;border:1px solid #ceb5ef3d;border-radius:9999px;width:calc(50% - 3px);transition:transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 10px #864be740,inset 0 1px 1px #ffffff26}.auth-portal-language-btn,.auth-portal-language-option,.auth-portal-language-active{z-index:1;min-width:2rem;color:var(--text-muted);font:inherit;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9999px;outline:none;justify-content:center;align-items:center;padding:.32rem .65rem;font-size:.68rem;font-weight:700;transition:color .18s;display:inline-flex;position:relative}.auth-portal-language-btn.active,.auth-portal-language-active,.auth-portal-language-btn:not(.active):hover,.auth-portal-language-option:hover{color:var(--text-primary)}.auth-portal-language-btn:focus-visible,.auth-portal-language-option:focus-visible,.auth-portal-language-active:focus-visible{outline-offset:1px;outline:2px solid #864be780}.password-reset-status{color:var(--text-secondary);text-align:center;gap:1rem;margin-top:1.15rem;font-size:.8rem;line-height:1.55;display:grid}.password-reset-status p{margin:0}.password-reset-heading{margin-top:1rem}.password-reset-link-button{text-decoration:none!important}.password-reset-secondary-link{margin-top:1.25rem}.auth-portal-status-icon,.auth-portal-success-icon,.auth-portal-warning-icon,.auth-portal-pending-icon{border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin:1.25rem auto 1.5rem;animation:.65s cubic-bezier(.16,1,.3,1) both auth-success-reveal;display:grid;position:relative}.auth-portal-status-icon svg,.auth-portal-success-icon svg,.auth-portal-warning-icon svg,.auth-portal-pending-icon svg{width:1.85rem;height:1.85rem;animation:.5s cubic-bezier(.34,1.56,.64,1) .18s both auth-checkmark-pop}.auth-portal-success-icon{color:#34d399;background:radial-gradient(circle at 50% 35%,#34d3992e 0%,#34d3990f 100%);border:1px solid #34d39959;animation:.65s cubic-bezier(.16,1,.3,1) both auth-success-reveal,3.6s ease-in-out .65s infinite alternate auth-success-glow;box-shadow:0 0 24px -2px #34d39947,inset 0 1px 1px #ffffff26}.auth-portal-success-icon:after{content:"";pointer-events:none;border:1px solid #34d39952;border-radius:50%;animation:3.2s cubic-bezier(.2,.8,.2,1) infinite auth-success-ripple;position:absolute;inset:-6px}.auth-portal-success-icon svg{filter:drop-shadow(0 2px 8px #34d39959)}.auth-portal-warning-icon{color:#fbbf24;background:radial-gradient(circle at 50% 35%,#fbbf242e 0%,#fbbf240f 100%);border:1px solid #fbbf2459;animation:.65s cubic-bezier(.16,1,.3,1) both auth-success-reveal,3.6s ease-in-out .65s infinite alternate auth-warning-glow;box-shadow:0 0 24px -2px #fbbf2447,inset 0 1px 1px #ffffff26}.auth-portal-warning-icon:after{content:"";pointer-events:none;border:1px solid #fbbf2452;border-radius:50%;animation:3.2s cubic-bezier(.2,.8,.2,1) infinite auth-success-ripple;position:absolute;inset:-6px}.auth-portal-warning-icon svg{filter:drop-shadow(0 2px 8px #fbbf2459)}.auth-portal-pending-icon{color:#a78bfa;background:radial-gradient(circle at 50% 35%,#a78bfa2e 0%,#a78bfa0f 100%);border:1px solid #a78bfa59;box-shadow:0 0 24px -2px #a78bfa47,inset 0 1px 1px #ffffff26}.auth-portal-pending-icon svg{filter:drop-shadow(0 2px 8px #a78bfa59)}@keyframes auth-warning-glow{0%{border-color:#fbbf244d;box-shadow:0 0 20px -2px #fbbf2433,inset 0 1px 1px #ffffff26}to{border-color:#fbbf2480;box-shadow:0 0 36px 4px #fbbf2461,inset 0 1px 2px #ffffff40}}.auth-portal-status-icon+.login-portal-heading,.auth-portal-success-icon+.login-portal-heading,.auth-portal-warning-icon+.login-portal-heading,.auth-portal-pending-icon+.login-portal-heading{margin-top:1.5rem;margin-bottom:1.75rem}.auth-portal-status-icon+.login-portal-heading h1,.auth-portal-success-icon+.login-portal-heading h1,.auth-portal-warning-icon+.login-portal-heading h1,.auth-portal-pending-icon+.login-portal-heading h1{margin-bottom:.25rem}.auth-portal-status-icon+.login-portal-heading p,.auth-portal-success-icon+.login-portal-heading p,.auth-portal-warning-icon+.login-portal-heading p,.auth-portal-pending-icon+.login-portal-heading p{max-width:38ch;color:var(--text-secondary);margin:.75rem auto 0;padding:.25rem 1rem 0;line-height:1.55}.auth-portal-notice-card+.auth-portal-resend,.auth-portal-notice-card+.ql-button-primary,.auth-portal-notice-card+.login-portal-submit,.auth-portal-status-icon~.auth-portal-resend{margin-top:1.75rem}.auth-portal-notice-card{color:var(--text-secondary);background:#864be70f;border:1px solid #ceb5ef1f;border-radius:.85rem;flex-direction:column;gap:.6rem;margin-top:1.25rem;margin-bottom:1.5rem;padding:.9rem 1rem;font-size:.76rem;line-height:1.5;display:flex}.auth-portal-notice-item{align-items:flex-start;gap:.55rem;display:flex}.auth-portal-notice-item svg{width:.95rem;height:.95rem;color:var(--ql-lavender-soft);flex-shrink:0;margin-top:.15rem}.auth-portal-resend{flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:1.5rem;display:flex}.auth-portal-cooldown-text{color:var(--text-muted);text-align:center;font-size:.74rem}.auth-portal-cooldown-text strong{color:var(--ql-lavender)}.auth-capslock-warning{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:.5rem;align-items:center;gap:.4rem;margin-top:.25rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.auth-capslock-warning svg{width:.8rem;height:.8rem}.auth-strength-meter{flex-direction:column;gap:.45rem;margin-top:.65rem;display:flex}.auth-strength-header{justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.auth-strength-header span:first-child{color:var(--text-muted)}.auth-strength-label{font-weight:700}.strength-0,.strength-1{color:#f87171}.strength-2{color:#fb923c}.strength-3{color:#a78bfa}.strength-4{color:#34d399}.auth-strength-bars{grid-template-columns:repeat(4,1fr);gap:.35rem;height:4px;display:grid}.auth-strength-segment{background:#ffffff14;border-radius:9999px;height:100%;transition:background .25s}.auth-strength-segment.is-filled{background:#34d399}.auth-checklist{background:#ffffff06;border:1px solid #ffffff0d;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin-top:.5rem;padding:.65rem .85rem;display:grid}.auth-checklist-item{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7rem;transition:color .18s;display:flex}.auth-checklist-item.met{color:#34d399;font-weight:600}.auth-checklist-item svg{flex-shrink:0;width:.75rem;height:.75rem}.auth-match-indicator{align-items:center;gap:.35rem;margin-top:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.auth-match-indicator.matched{color:#34d399}.auth-match-indicator.unmatched{color:#f87171}.auth-match-indicator svg{width:.8rem;height:.8rem}.login-portal-help{color:var(--text-muted);text-align:center;margin:1rem 0 0;font-size:.72rem}.login-portal-help a{color:var(--text-secondary);text-underline-offset:.18em;text-decoration:underline}.ql-button-secondary{width:100%;min-height:52px;color:var(--text-primary);font:inherit;background:#ffffff0a;border:1px solid #ceb5ef24;border-radius:14px;justify-content:center;align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.ql-button-secondary:hover{cursor:pointer;background:#864be724}@media (max-width:520px){.login-portal-grid-2{grid-template-columns:1fr;gap:.75rem}}@media (max-width:640px){.login-ambient-icon:nth-child(n+6){display:none}.login-portal-content{align-items:center;padding:1.25rem .75rem}.login-portal-panel{margin-block:auto}.login-portal-panel-content{padding:1.35rem}.login-portal-heading{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.gradient-border-auto,.gradient-border-hover:hover,.gradient-border-stop-hover,.login-portal-panel,.auth-portal-success-icon,.ql-button-primary{animation:none}.ql-button-primary:before{display:none}.login-ambient-icon{transform:none!important}.ql-button-primary,.auth-portal-back-btn{transition:none}}.google-auth-result{text-align:center}.google-auth-result-icon{color:#ceb5ef;background:#864be71f;border:1px solid #864be74d;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;margin:1.75rem auto .25rem;display:grid;box-shadow:0 0 36px #864be733}.google-auth-result-icon svg{stroke-width:1.8px;width:2.35rem;height:2.35rem}.google-auth-result[data-result=cancelled] .google-auth-result-icon{color:#f6c7d0;background:#f43f5e1a;border-color:#f43f5e47}.google-auth-result[data-result=error] .google-auth-result-icon{color:#f8d99a;background:#f59e0b1a;border-color:#f59e0b47}
