:root{--ht-action-background:linear-gradient(135deg,#0071e3,#0077ed);--ht-action-shadow:0 4px 14px rgba(0,113,227,0.25);--ht-action-shadow-hover:0 6px 20px rgba(0,113,227,0.35);--ht-action-radius:8px;--ht-action-duration:300ms;--ht-action-easing:cubic-bezier(0.4,0,0.2,1)}.marketing-action--primary{background:var(--ht-action-background);color:white;box-shadow:var(--ht-action-shadow)}.marketing-action--primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(0,113,227,.25),var(--ht-action-shadow)}.auth-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;height:auto;padding:12px 32px;margin-top:1px;border:0;border-radius:var(--ht-action-radius);font:inherit;font-size:15px;font-weight:600;line-height:23px;letter-spacing:0;text-decoration:none;cursor:pointer;transition:transform var(--ht-action-duration) var(--ht-action-easing),box-shadow var(--ht-action-duration) var(--ht-action-easing)}.auth-action:disabled,.auth-action[aria-disabled=true]{cursor:not-allowed;opacity:.6}.auth-viewport{position:fixed;inset:0;isolation:isolate;display:grid;place-items:center;min-height:0;overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#f7f8fb;color:#0c121c;font-family:var(--font-inter,Inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-frame{position:relative;z-index:10;min-width:0;max-height:100%;width:100%;max-width:520px;flex-direction:column}.auth-brand,.auth-frame{display:flex;align-items:center}.auth-brand{width:48px;height:48px;flex-shrink:0;justify-content:center;margin-bottom:16px;border-radius:50%}.auth-brand img{display:block;width:auto;height:40px;-o-object-fit:contain;object-fit:contain}.auth-panel{width:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:transparent;padding:8px 4px;box-shadow:none}.auth-panel h1{font-size:26px;color:#1d1d1f;font-weight:600;line-height:1.2;letter-spacing:-.03em}.auth-input,.auth-panel .form-field input[type=password],.auth-panel .form-field input[type=text]{display:block;width:100%;height:48px;border:1px solid #d5d9de;border-radius:5px;padding:0 14px;background:white;color:#101825;font:inherit;font-size:16px;line-height:24px}.auth-input:focus,.auth-panel .form-field input:focus{outline:0;border-color:#007aff;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.auth-artwork{pointer-events:none;position:absolute;inset:0;z-index:0;display:none;overflow:hidden}.auth-artwork img{position:absolute;aspect-ratio:1;height:auto;-o-object-fit:contain;object-fit:contain;filter:saturate(.85);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:640px){.auth-panel h1{font-size:30px}.auth-viewport{padding-left:24px;padding-right:24px}.auth-brand{margin-bottom:20px}}@media (min-width:768px){.auth-panel{border:1px solid rgba(255,255,255,.9);border-radius:28px;background:white;padding:32px;box-shadow:0 24px 80px rgba(24,39,75,.11)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.marketing-action--primary:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--ht-action-shadow-hover)}.auth-action:hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.auth-action,.auth-brand{transition:none}.auth-viewport .auth-artwork img,.auth-viewport .hero-aurora{animation:none;transform:none}}@keyframes hero-aurora{0%{transform:translate3d(-3%,-2%,0) scale(1)}50%{transform:translate3d(2%,1%,0) scale(1.03)}to{transform:translate3d(4%,-1%,0) scale(1.01)}}.hero-aurora{position:absolute;inset:-8%;contain:paint;opacity:.52;filter:blur(24px) saturate(1.08);mix-blend-mode:multiply;transform:translateZ(0);transform-origin:74% 12%;will-change:transform;background-image:linear-gradient(112deg,transparent,transparent 28%,rgba(59,130,246,.17) 38%,rgba(139,92,246,.18) 48%,rgba(236,72,153,.075) 58%,rgba(147,197,253,.12) 66%,transparent 76%,transparent),radial-gradient(ellipse at 72% 12%,rgba(59,130,246,.18),transparent 48%),radial-gradient(ellipse at 50% 55%,rgba(139,92,246,.1),rgba(236,72,153,.05) 34%,transparent 58%);background-position:0 50%,52% 10%,50% 50%;background-size:180% 100%,100% 100%,100% 100%;animation:hero-aurora 18s ease-in-out infinite alternate;mask-image:radial-gradient(ellipse at 74% 12%,#000 0,rgba(0,0,0,.82) 24%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 74% 12%,#000 0,rgba(0,0,0,.82) 24%,transparent 70%)}.login-artwork-heart-network{right:-168px;bottom:-144px;width:min(640px,calc(50vw - 196px))}.login-artwork-rings{top:-128px;left:-120px;width:min(480px,calc(50vw - 228px))}@media (min-width:1024px) and (min-height:640px){.login-artwork{display:block}}@keyframes auth-artwork-sway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@media (min-width:1024px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.login-artwork-heart-network,.login-artwork-rings{transform-origin:50% 50%;animation:auth-artwork-sway 20s ease-in-out infinite alternate}.login-artwork-rings{animation-duration:15s;animation-direction:alternate-reverse}}.auth-viewport .auth-action,.auth-viewport .marketing-action--filled,.auth-viewport .marketing-action__arrow{animation:none;transition:none}.auth-viewport .auth-action:hover:not(:disabled):not([aria-disabled=true]),.auth-viewport .marketing-action--filled:hover:not(:disabled):not([aria-disabled=true]){transform:none}.auth-viewport .marketing-action--primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),var(--ht-action-background);box-shadow:var(--ht-action-shadow)}.auth-viewport .auth-secondary,.auth-viewport .auth-secondary:hover{color:#0056d0}.auth-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-heading h1{flex:1;margin:0;text-align:left}.auth-panel .reset-back{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:8px;color:#1d1d1f}.auth-panel .reset-back:hover{background:transparent;color:#1d1d1f}.auth-panel .reset-back svg{transition:transform .16s ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.auth-panel .reset-back:hover svg{transform:translateX(-3px)}}@media (prefers-reduced-motion:reduce){.auth-panel .reset-back svg{transition:none}}.auth-password-intro{margin:0 0 24px;font-size:14px;line-height:1.6;color:#424245}.auth-password-footer{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.auth-password-requirements{display:grid;gap:6px 20px;margin-top:12px}.auth-password-requirement{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.35;color:#6c737d}.auth-password-requirement[data-met=true]{color:#18794e}.auth-password-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:1px solid #c6cbd2;border-radius:4px;background:white;color:transparent;font-size:11px;font-weight:700;line-height:1}.auth-password-requirement[data-met=true] .auth-password-check{border-color:#1f9d62;background:#1f9d62;color:white}@media (min-width:640px){.auth-password-requirements{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-viewport .marketing-action:hover .marketing-action__arrow{transform:none}.auth-viewport .marketing-action--text{color:#0056d0;animation:none;transition:none}.auth-viewport .marketing-action--text:hover{transform:none}.auth-password-requirements[hidden]{display:none}.auth-viewport .marketing-action--filled:hover:not(:disabled):not([aria-disabled=true]) .marketing-action__arrow{transform:none}.auth-viewport .marketing-action--primary:hover:focus-visible{box-shadow:0 0 0 4px rgba(0,113,227,.25),var(--ht-action-shadow)}.auth-heading h1{min-width:0;overflow-wrap:anywhere}.auth-panel .reset-back:focus-visible{outline:3px solid rgba(0,113,227,.35);outline-offset:2px}.auth-panel .reset-back svg{display:block}.auth-viewport .auth-secondary{animation:none;transition:none;transform:none}.auth-viewport .marketing-action--text:after{content:none;animation:none;transition:none}