:root{--auth-ui-scale: calc(var(--ui-scale, 1) / var(--ui-scale-base, 1));--auth-shell-pad: calc(16px * var(--auth-ui-scale));--auth-shell-pad-tight: calc(var(--fs-12) * var(--auth-ui-scale));--auth-panel-width: calc(500px * var(--auth-ui-scale));--auth-panel-width-mobile: calc(360px * var(--auth-ui-scale));--auth-panel-width-mobile-tight: calc(340px * var(--auth-ui-scale));--auth-card-radius: calc(26px * var(--auth-ui-scale));--auth-card-radius-mobile: calc(24px * var(--auth-ui-scale));--auth-card-radius-tight: calc(22px * var(--auth-ui-scale));--auth-card-pad: calc(32px * var(--auth-ui-scale));--auth-card-pad-wide: calc(40px * var(--auth-ui-scale));--auth-card-pad-tight-block: calc(24px * var(--auth-ui-scale));--auth-card-pad-tight-inline: calc(20px * var(--auth-ui-scale));--auth-header-gap: calc(40px * var(--auth-ui-scale));--auth-header-gap-tight: calc(28px * var(--auth-ui-scale));--auth-title-size: calc(36px * var(--auth-ui-scale));--auth-title-size-wide: calc(38px * var(--auth-ui-scale));--auth-title-size-tight: calc(32px * var(--auth-ui-scale));--auth-body-size: calc(var(--fs-13) * var(--auth-ui-scale));--auth-form-gap: calc(26px * var(--auth-ui-scale));--auth-form-gap-tight: calc(18px * var(--auth-ui-scale));--auth-label-height: calc(14px * var(--auth-ui-scale));--auth-label-gap: calc(4px * var(--auth-ui-scale));--auth-field-text-size: calc(14px * var(--auth-ui-scale));--auth-field-line-height: calc(20px * var(--auth-ui-scale));--auth-field-height: calc(44px * var(--auth-ui-scale));--auth-field-pad-y: calc(10px * var(--auth-ui-scale));--auth-field-pad-x: calc(13px * var(--auth-ui-scale));--auth-field-radius: calc(15px * var(--auth-ui-scale));--auth-divider-offset: calc(-4px * var(--auth-ui-scale));--auth-button-height: calc(46px * var(--auth-ui-scale));--auth-button-pad-y: calc(var(--fs-12) * var(--auth-ui-scale));--auth-button-pad-x: calc(18px * var(--auth-ui-scale));--auth-button-radius: calc(16px * var(--auth-ui-scale));--auth-button-font-size: calc(var(--fs-13) * var(--auth-ui-scale));--auth-footer-gap: calc(24px * var(--auth-ui-scale));--auth-status-gap: calc(var(--fs-12) * var(--auth-ui-scale));--auth-shell-pad-short: calc(10px * var(--auth-ui-scale));--auth-card-pad-short: calc(26px * var(--auth-ui-scale));--auth-card-pad-short-inline: calc(24px * var(--auth-ui-scale));--auth-header-gap-short: calc(24px * var(--auth-ui-scale));--auth-form-gap-short: calc(16px * var(--auth-ui-scale));--auth-title-size-short: calc(32px * var(--auth-ui-scale));--auth-body-size-short: calc(var(--fs-12) * var(--auth-ui-scale));--auth-footer-gap-short: calc(16px * var(--auth-ui-scale));--auth-field-height-short: calc(40px * var(--auth-ui-scale));--auth-field-pad-y-short: calc(8px * var(--auth-ui-scale));--auth-button-height-short: calc(42px * var(--auth-ui-scale));--auth-button-pad-y-short: calc(10px * var(--auth-ui-scale));--auth-bg-base: #0a090e;--auth-bg-top: #0a090e;--auth-panel-bg: rgba(16, 15, 21, .72);--auth-panel-border: var(--c-white-08);--auth-panel-shadow: 0 25px 50px -12px rgba(0, 0, 0, .5);--auth-line: rgba(255, 255, 255, .2);--auth-line-active: #7c6af7;--auth-text-subtle: #a09eb8;--auth-input-placeholder: rgba(130, 125, 170, .72);--auth-field-surface-border: rgba(255, 255, 255, .1);--auth-field-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025)), rgba(9, 10, 18, .38);--auth-field-surface-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 12px 26px rgba(0, 0, 0, .12);--auth-field-focus-border: rgba(157, 138, 246, .72);--auth-field-focus-bg: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035)), rgba(16, 15, 27, .62);--auth-field-focus-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 0 0 3px rgba(124, 106, 247, .14), 0 14px 30px rgba(0, 0, 0, .16);--auth-glow-a: rgba(124, 106, 247, .22);--auth-glow-b: rgba(124, 106, 247, .1);--auth-glow-c: rgba(99, 88, 200, .04)}html{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}html body.auth-page{box-sizing:border-box;position:relative;height:100dvh;width:auto;min-height:100dvh;overflow:hidden;background:var(--auth-bg-base);color:var(--c-text-strong)}html body.auth-page *,html body.auth-page *:before,html body.auth-page *:after{box-sizing:border-box}.auth-fluid-bg{position:fixed;inset:0;z-index:0;overflow:hidden;background-color:var(--auth-bg-base)}.auth-fluid-bg canvas{display:block;width:100%;height:100%}.auth-fluid-overlay,.auth-scanlines,.auth-grid-haze,.auth-orb{display:none}.auth-orb-a{top:-140px;left:-100px;width:360px;height:360px;background:#3567ff3d}.auth-orb-b{top:12%;right:-120px;width:320px;height:320px;background:#48e0ff29}.auth-orb-c{bottom:-180px;left:28%;width:420px;height:420px;background:#aa50ff24}.auth-page__halo{position:fixed;top:50%;left:50%;width:min(450px,78vw);height:min(550px,72vh);transform:translate(-50%,-50%);border-radius:var(--r-round);background:radial-gradient(circle,var(--auth-glow-a) 0%,var(--auth-glow-b) 38%,var(--auth-glow-c) 68%,transparent 100%);filter:blur(40px);opacity:1;pointer-events:none;z-index:1;transition:transform .14s ease-out,opacity .14s ease-out;animation:auth-halo-breathe 7s ease-in-out infinite}.auth-shell{position:relative;z-index:2;width:100%;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:var(--auth-shell-pad)}.auth-panel{width:min(100%,var(--auth-panel-width));max-width:calc(100vw - 32px);box-sizing:border-box}.auth-card{position:relative;width:100%;box-sizing:border-box;border-radius:var(--auth-card-radius);padding:var(--auth-card-pad);background:linear-gradient(180deg,var(--c-white-02),rgba(255,255,255,.008)),var(--auth-panel-bg);border:1px solid var(--auth-panel-border);box-shadow:var(--auth-panel-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%);pointer-events:none}.auth-card:after{content:"";position:absolute;inset:1px;border-radius:calc(var(--auth-card-radius) - 1px);border:1px solid var(--c-white-02);pointer-events:none}.auth-card>*{position:relative;z-index:1}.login-header-v2,.register-header{text-align:center;margin-bottom:var(--auth-header-gap)}.auth-brand-mark{width:calc(68px * var(--auth-ui-scale));height:auto;display:block;margin:0 auto calc(var(--sp-10) * var(--auth-ui-scale));object-fit:contain;filter:drop-shadow(0 12px 20px rgba(86,88,209,.24))}.auth-brand-logotype{width:min(calc(224px * var(--auth-ui-scale)),100%);height:auto;display:block;margin:0 auto calc(var(--sp-10) * var(--auth-ui-scale));object-fit:contain;filter:drop-shadow(0 12px 20px rgba(86,88,209,.24))}.login-header-v2 h1,.register-header h1{margin:0;font-size:var(--auth-title-size);line-height:1.02;letter-spacing:-.04em;color:#f8fbff}.login-header-v2 p,.register-header p{margin:calc(var(--sp-3) * var(--auth-ui-scale)) auto 0;max-width:280px;font-size:var(--auth-body-size);line-height:1.5;color:var(--auth-text-subtle);font-weight:300}.login-form-v2,.register-form{display:flex;flex-direction:column;gap:var(--auth-form-gap)}.auth-field{position:relative}.auth-field label{display:block;min-height:var(--auth-label-height);margin-bottom:calc(var(--auth-label-gap) + calc(2px * var(--auth-ui-scale)));font-size:calc(var(--fs-12) * var(--auth-ui-scale));line-height:1.2;color:#9ca3af;transition:color .18s ease}.auth-field:focus-within label{color:var(--auth-line-active)}.login-field-v2,.auth-input-shell{position:relative}.auth-input-shell{box-sizing:border-box;width:100%;border:1px solid var(--auth-field-surface-border);border-radius:var(--auth-field-radius);background:var(--auth-field-surface-bg);box-shadow:var(--auth-field-surface-shadow);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-input-shell:focus-within{border-color:var(--auth-field-focus-border);background:var(--auth-field-focus-bg);box-shadow:var(--auth-field-focus-shadow)}.login-field-v2 input,.auth-input-shell input{width:100%;box-sizing:border-box;color:#fff;background:transparent;border:0;outline:0;font-size:var(--auth-field-text-size);line-height:var(--auth-field-line-height);min-height:var(--auth-field-height);padding:var(--auth-field-pad-y) var(--auth-field-pad-x);vertical-align:middle}.login-field-v2 input::placeholder,.auth-input-shell input::placeholder{color:var(--auth-input-placeholder)}.login-field-head-v2{display:flex;align-items:center;gap:calc(var(--sp-4) * var(--auth-ui-scale))}.login-connection-banner,.register-error-banner{margin-bottom:calc(var(--fs-12) * var(--auth-ui-scale));padding:calc(var(--fs-12) * var(--auth-ui-scale)) calc(var(--sp-6) * var(--auth-ui-scale));border-radius:var(--auth-button-radius);border:1px solid rgba(255,122,122,.28);background:#4a10167a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:none;gap:calc(10px * var(--auth-ui-scale));align-items:flex-start}.login-connection-banner-icon,.register-error-banner-icon{width:calc(18px * var(--auth-ui-scale));height:calc(18px * var(--auth-ui-scale));flex:0 0 auto;color:#ff9a9d;margin-top:calc(1px * var(--auth-ui-scale))}.login-connection-banner-copy h3,.register-error-banner-copy h3{margin:0;font-size:calc(var(--fs-12) * var(--auth-ui-scale));line-height:1.25;color:#ffd1d3}.login-connection-banner-copy p,.register-error-banner-copy p{margin:calc(3px * var(--auth-ui-scale)) 0 0;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.4;color:#ffe7e8d1}.login-error-v2,#register-error{min-height:calc(16px * var(--auth-ui-scale));margin:calc(-2px * var(--auth-ui-scale)) 0 0;font-size:calc(var(--fs-12) * var(--auth-ui-scale));line-height:1.35;color:#ffb4b7;text-align:left}.login-submit-v2,.register-submit{position:relative;width:100%;min-height:var(--auth-button-height);padding:var(--auth-button-pad-y) var(--auth-button-pad-x);border-radius:var(--auth-button-radius);color:#fff;font-size:var(--auth-button-font-size);font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#7c6af7,#9d8af6);box-shadow:0 14px 32px #7c6af747,inset 0 1px #ffffff29;display:inline-flex;justify-content:center;align-items:center;gap:calc(10px * var(--auth-ui-scale));overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.login-submit-v2:before,.register-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:translate(-120%);transition:transform .42s ease}.login-submit-v2:hover,.register-submit:hover{box-shadow:0 16px 40px #7c6af75c,inset 0 1px #ffffff29}.login-submit-v2:hover:before,.register-submit:hover:before{transform:translate(-120%)}.login-submit-v2.is-loading,.register-submit.is-loading,.login-submit-v2:disabled,.register-submit:disabled{opacity:.82;cursor:wait}.login-submit-spinner,.register-submit-spinner{width:calc(14px * var(--auth-ui-scale));height:calc(14px * var(--auth-ui-scale));border-radius:var(--r-round);border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:auth-spin .8s linear infinite;display:none}.login-submit-v2.is-loading .login-submit-spinner,.register-submit.is-loading .register-submit-spinner{display:inline-block}.login-loading-status,.register-loading-status{margin:calc(-4px * var(--auth-ui-scale)) 0 0;min-height:calc(14px * var(--auth-ui-scale));text-align:center;font-size:calc(var(--fs-11) * var(--auth-ui-scale));color:#e2e8f09e;opacity:0;transition:opacity .14s ease}.login-loading-status[hidden],.register-loading-status[hidden]{display:none}.login-loading-status.is-visible,.register-loading-status.is-visible{opacity:1}.register-footer{margin-top:var(--auth-footer-gap);text-align:center;font-size:calc(var(--fs-12) * var(--auth-ui-scale));line-height:1.4;color:#e2e8f09e}.login-footer-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(var(--sp-5) * var(--auth-ui-scale));margin-top:var(--auth-footer-gap);font-size:calc(var(--fs-12) * var(--auth-ui-scale));line-height:1.4;color:#e2e8f09e}.login-footer-v2__item{margin:0;min-width:0}.login-footer-v2__item--register{text-align:left}.login-footer-v2__item--forgot{margin-left:auto;text-align:right}.login-footer-v2 a,.register-footer a,.register-policy a,.auth-legal-note a,.auth-legal-links a{color:#e2eeff;text-decoration:none}.login-footer-v2 a:hover,.register-footer a:hover,.register-policy a:hover,.auth-legal-note a:hover,.auth-legal-links a:hover{color:#fff}.login-system-status{margin-top:var(--auth-status-gap);padding:calc(9px * var(--auth-ui-scale)) calc(var(--fs-12) * var(--auth-ui-scale));border-radius:var(--r-round);display:none;align-items:center;justify-content:center;gap:calc(10px * var(--auth-ui-scale));width:100%;box-sizing:border-box;border:1px solid var(--c-white-08);background:#090c1680;color:#e2e8f0b8;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.2}.login-system-dot{width:calc(7px * var(--auth-ui-scale));height:calc(7px * var(--auth-ui-scale));border-radius:var(--r-round);background:#f59e0b;box-shadow:0 0 0 calc(5px * var(--auth-ui-scale)) #f59e0b1f}.login-retry-btn{display:none;width:100%;min-height:calc(42px * var(--auth-ui-scale));margin-top:calc(2px * var(--auth-ui-scale));border-radius:calc(14px * var(--auth-ui-scale));border:1px solid var(--c-white-08);background:#ffffff0d;color:#fff;font-size:calc(var(--fs-12) * var(--auth-ui-scale));font-weight:600;justify-content:center;align-items:center;gap:calc(10px * var(--auth-ui-scale));transition:background .18s ease,border-color .18s ease}.login-retry-btn:hover{background:var(--c-white-08);border-color:#ffffff24}.login-retry-icon{width:calc(14px * var(--auth-ui-scale));height:calc(14px * var(--auth-ui-scale));border-radius:var(--r-round);border:2px solid currentColor;border-right-color:transparent;animation:auth-spin 1.05s linear infinite}.register-policy-group{display:grid;gap:calc(8px * var(--auth-ui-scale));margin-top:calc(-2px * var(--auth-ui-scale))}.register-policy{display:flex;align-items:flex-start;gap:calc(9px * var(--auth-ui-scale));font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.4;color:#e2e8f0ad}.register-policy input{margin-top:calc(2px * var(--auth-ui-scale));accent-color:#7fd6ff}.register-policy.field-has-error{color:#ffb4b7}.auth-legal-note{margin:calc(var(--sp-4) * var(--auth-ui-scale)) 0 0;color:#e2e8f094;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.45;text-align:center}.auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--sp-3) * var(--auth-ui-scale)) calc(var(--sp-5) * var(--auth-ui-scale));margin-top:calc(var(--sp-7) * var(--auth-ui-scale));font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.35}.field-error-message{margin-top:calc(var(--sp-2) * var(--auth-ui-scale));font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.4;color:#ffb4b7}.auth-input-shell--password{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.auth-input-shell--password input{min-width:0;padding-right:calc(var(--sp-3) * var(--auth-ui-scale))}.auth-password-toggle{width:calc(34px * var(--auth-ui-scale));min-width:calc(34px * var(--auth-ui-scale));height:calc(34px * var(--auth-ui-scale));min-height:calc(34px * var(--auth-ui-scale));margin-right:calc(6px * var(--auth-ui-scale));padding:0;border:1px solid rgba(255,255,255,.08);border-radius:calc(10px * var(--auth-ui-scale));background:#ffffff0e;color:#eaeeffc2;font:inherit;font-size:calc(var(--fs-11) * var(--auth-ui-scale));font-weight:650;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-password-toggle__icon,.auth-password-toggle__svg{display:block;width:calc(18px * var(--auth-ui-scale));height:calc(18px * var(--auth-ui-scale))}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{border-color:#9d8af66b;background:#7c6af724;color:#fff}.auth-password-toggle:focus-visible{outline:2px solid rgba(157,138,246,.44);outline-offset:2px}.auth-field-hint{margin:calc(var(--sp-2) * var(--auth-ui-scale)) 0 0;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.35}.auth-field-hint--warning{color:#ffd287e6}.auth-password-requirements{display:grid;grid-template-columns:1fr;gap:calc(6px * var(--auth-ui-scale));margin:calc(var(--sp-3) * var(--auth-ui-scale)) 0 0;padding:0;list-style:none;color:#e2e8f094;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.35}.auth-password-requirements li{display:flex;align-items:center;gap:calc(7px * var(--auth-ui-scale));transition:color .16s ease}.auth-password-requirements li:before{content:"";width:calc(7px * var(--auth-ui-scale));height:calc(7px * var(--auth-ui-scale));border-radius:var(--r-round);background:#ffffff2e;box-shadow:0 0 0 calc(4px * var(--auth-ui-scale)) #ffffff09;transition:background .16s ease,box-shadow .16s ease}.auth-password-requirements li.is-met{color:#c2ffded1}.auth-password-requirements li.is-met:before{background:#3ba55d;box-shadow:0 0 0 calc(4px * var(--auth-ui-scale)) #3ba55d24}body.is-offline .login-connection-banner,body.is-register-error .register-error-banner{display:flex}body.is-offline .login-retry-btn{display:inline-flex}body.is-offline .login-system-status{display:inline-flex;border-color:#ff7a7a33;background:#4a101657;color:#ffe7e8d6}body.is-offline .login-system-dot{background:#ff7278;box-shadow:0 0 0 5px #ff727824}body.is-offline .login-card-v2,body.is-register-error .register-card{border-color:#ff7a7a2e}body.is-offline .login-form-v2 input,body.is-offline .login-form-v2 .login-submit-v2{opacity:.64}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-halo-breathe{0%,to{filter:blur(40px)}50%{filter:blur(46px)}}@media(max-width:640px){.auth-shell{padding:max(var(--auth-shell-pad),env(safe-area-inset-top)) var(--auth-shell-pad) max(var(--auth-shell-pad),env(safe-area-inset-bottom))}.auth-panel{width:min(100%,var(--auth-panel-width-mobile));max-width:calc(100vw - 32px)}.auth-card{border-radius:var(--auth-card-radius-mobile);padding:var(--auth-card-pad)}.auth-card:after{border-radius:calc(var(--auth-card-radius-mobile) - 1px)}.login-header-v2,.register-header{margin-bottom:var(--auth-header-gap)}.login-header-v2 h1,.register-header h1{font-size:var(--auth-title-size)}.login-header-v2 p,.register-header p{font-size:var(--auth-body-size)}.login-form-v2,.register-form{gap:var(--auth-form-gap)}}@media(max-width:430px){.auth-shell{padding:max(var(--auth-shell-pad-tight),env(safe-area-inset-top)) var(--auth-shell-pad-tight) max(var(--auth-shell-pad-tight),env(safe-area-inset-bottom))}.auth-panel{width:min(100%,var(--auth-panel-width-mobile-tight));max-width:calc(100vw - 24px)}.auth-card{padding:var(--auth-card-pad-tight-block) var(--auth-card-pad-tight-inline);border-radius:var(--auth-card-radius-tight)}.auth-card:after{border-radius:calc(var(--auth-card-radius-tight) - 1px)}.login-header-v2,.register-header{margin-bottom:var(--auth-header-gap-tight)}.login-header-v2 h1,.register-header h1{font-size:var(--auth-title-size-tight)}.login-header-v2 p,.register-header p{font-size:calc(var(--fs-12) * var(--auth-ui-scale))}.login-form-v2,.register-form{gap:var(--auth-form-gap-tight)}}@media(min-width:641px){.auth-card{padding:var(--auth-card-pad-wide)}.auth-panel{width:min(100%,var(--auth-panel-width))}.login-header-v2 h1,.register-header h1{font-size:var(--auth-title-size-wide)}}@media(max-height:900px){.auth-shell{padding:max(var(--auth-shell-pad-short),env(safe-area-inset-top)) var(--auth-shell-pad) max(var(--auth-shell-pad-short),env(safe-area-inset-bottom))}.auth-card{padding:var(--auth-card-pad-short) var(--auth-card-pad-short-inline)}.login-header-v2,.register-header{margin-bottom:var(--auth-header-gap-short)}.login-header-v2 h1,.register-header h1{font-size:var(--auth-title-size-short)}.login-header-v2 p,.register-header p{font-size:var(--auth-body-size-short);line-height:1.4}.login-form-v2,.register-form{gap:var(--auth-form-gap-short)}.login-field-v2 input,.auth-input-shell input{min-height:var(--auth-field-height-short);padding:var(--auth-field-pad-y-short) var(--auth-field-pad-x)}.login-submit-v2,.register-submit{min-height:var(--auth-button-height-short);padding:var(--auth-button-pad-y-short) var(--auth-button-pad-x)}.login-footer-v2,.register-footer{margin-top:var(--auth-footer-gap-short)}}@media(max-height:840px){body.auth-page--register .auth-panel{width:min(100%,calc(480px * var(--auth-ui-scale)))}body.auth-page--register .register-header{margin-bottom:calc(var(--sp-8) * var(--auth-ui-scale))}body.auth-page--register .register-header p{max-width:320px;font-size:calc(var(--fs-11) * var(--auth-ui-scale));line-height:1.35}body.auth-page--register .register-form{gap:calc(14px * var(--auth-ui-scale))}body.auth-page--register .register-policy-group{margin-top:0}body.auth-page--register .register-policy{line-height:1.3}body.auth-page--register .register-footer{margin-top:calc(var(--fs-12) * var(--auth-ui-scale))}}@media(max-height:780px){body.auth-page--register .auth-shell{padding:max(calc(8px * var(--auth-ui-scale)),env(safe-area-inset-top)) var(--auth-shell-pad-tight) max(calc(8px * var(--auth-ui-scale)),env(safe-area-inset-bottom))}body.auth-page--register .auth-card{padding:calc(var(--sp-8) * var(--auth-ui-scale)) calc(var(--sp-8) * var(--auth-ui-scale))}body.auth-page--register .register-header h1{font-size:calc(var(--fs-30) * var(--auth-ui-scale))}body.auth-page--register .register-form{gap:calc(var(--fs-12) * var(--auth-ui-scale))}body.auth-page--register .register-field>input{min-height:calc(var(--fs-30) * var(--auth-ui-scale));padding:calc(5px * var(--auth-ui-scale)) 0}body.auth-page--register .register-submit{min-height:calc(40px * var(--auth-ui-scale));padding:calc(9px * var(--auth-ui-scale)) var(--auth-button-pad-x)}}.auth-grain{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px}@media(prefers-reduced-motion:reduce){.auth-page__halo,.login-submit-v2,.register-submit,.login-submit-v2:before,.register-submit:before{transition:none;animation:none}.auth-grain{display:none}}html body.auth-page{overflow:hidden;background:var(--black)}.auth-grain{display:none}.auth-shell{height:100dvh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);place-items:stretch;overflow:hidden;padding:0}.auth-reference-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;height:100dvh;min-height:0;box-sizing:border-box;padding:var(--sp-12);border-right:var(--bw-hairline) solid color-mix(in srgb,var(--c-border) 70%,var(--c-text-strong) 10%);background:radial-gradient(circle at 24% 18%,color-mix(in srgb,var(--c-home-hub) 20%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface-1) 64%,var(--black) 36%),var(--black))}.auth-reference-visual__fade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--black) 16%,transparent) 70%,var(--black) 100%),linear-gradient(90deg,color-mix(in srgb,var(--black) 6%,transparent),transparent 42%);pointer-events:none}.auth-reference-brand,.auth-reference-quote{position:relative;z-index:3}.auth-reference-brand img{width:132px;height:auto}.auth-reference-quote{max-width:560px;margin:auto 0 0}.auth-reference-quote p{margin:0;color:var(--c-text-strong);font-size:var(--fs-24);line-height:var(--lh-normal);letter-spacing:var(--tracking-none)}.auth-reference-quote footer{margin-top:var(--sp-5);color:color-mix(in srgb,var(--c-text) 72%,transparent);font-size:var(--text-sm);font-weight:var(--fw-semibold)}.auth-access-note{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:var(--sp-4) var(--sp-5);border:var(--bw-hairline) solid color-mix(in srgb,var(--c-home-hub) 40%,transparent);border-radius:var(--r-12);background:color-mix(in srgb,var(--c-home-hub) 12%,transparent);color:var(--c-text);font-size:var(--text-sm);line-height:var(--lh-normal)}.auth-access-note__dot{flex:0 0 auto;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--c-home-hub)}.auth-reference-path-stage{position:absolute;inset:0;z-index:1;overflow:hidden}.auth-reference-path-stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--black) 2%,transparent),transparent 42%,color-mix(in srgb,var(--black) 18%,transparent) 86%,var(--black)),radial-gradient(62% 44% at 44% 46%,color-mix(in srgb,var(--c-home-hub) 24%,transparent),transparent 72%);pointer-events:none}.auth-reference-path-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--black) 4%,transparent),transparent 42%,color-mix(in srgb,var(--black) 2%,transparent));pointer-events:none}.auth-reference-floating-paths{position:absolute;inset:0;z-index:0;--auth-path-drift-y: -10%;--auth-path-drift-scale: 1.2;transform:translate3d(0,var(--auth-path-drift-y),0) scale(var(--auth-path-drift-scale));animation:auth-reference-layer-drift 10s ease-in-out infinite alternate;will-change:transform}.auth-reference-floating-paths[data-position="-1"]{animation-duration:13s;animation-direction:alternate-reverse}.auth-reference-paths{position:absolute;inset:0;width:100%;height:100%;color:color-mix(in srgb,var(--c-text-strong) 98%,var(--c-home-hub) 2%)}.auth-reference-paths path{stroke:currentColor;stroke-width:var(--path-width);stroke-opacity:var(--path-opacity);stroke-linecap:round;stroke-dasharray:.3 .7;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.auth-page .auth-card{opacity:0;transform:translate(18px)}.auth-page.auth-page--ready .auth-card{opacity:1;transform:translate(0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.auth-page.auth-page--leaving .auth-card{opacity:0;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.auth-page.auth-page--leaving-forward .auth-card{transform:translate(-18px)}.auth-page.auth-page--leaving-back .auth-card{transform:translate(18px)}.auth-page.auth-page--enter-forward .auth-card{opacity:0;transform:translate(18px)}.auth-page.auth-page--enter-back .auth-card{opacity:0;transform:translate(-18px)}.auth-panel{width:100%;max-width:none;height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-12);background:radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--c-text-strong) 8%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--black) 92%,var(--c-surface-1) 8%),var(--black))}.auth-card{width:min(380px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.auth-page--register .auth-card{width:min(420px,100%)}.auth-page--recovery .auth-panel{width:100%}.auth-page--recovery .auth-card{width:min(380px,100%)}.auth-card:before,.auth-card:after{display:none}.login-header-v2,.register-header,.auth-recovery-header{text-align:left;margin-bottom:var(--sp-7)}.auth-brand-logotype{display:none;width:132px;margin:0 0 var(--sp-9);filter:none}.login-header-v2 h1,.register-header h1,.auth-recovery-header h1{margin:0;color:var(--c-text-strong);font-size:var(--fs-28);line-height:var(--lh-tight);letter-spacing:var(--tracking-none);font-weight:var(--fw-bold)}.login-header-v2 p,.register-header p,.auth-recovery-header p{margin:var(--sp-2) 0 0;max-width:360px;color:var(--c-text-muted);font-size:var(--text-md);line-height:var(--lh-normal);font-weight:var(--fw-normal)}.login-form-v2,.register-form,.auth-recovery-form{gap:var(--sp-3)}.auth-field label{margin-bottom:var(--sp-2);color:color-mix(in srgb,var(--c-text) 84%,transparent);font-size:var(--text-xs);line-height:var(--lh-normal);font-weight:var(--fw-semibold);transition:color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.auth-field:focus-within label,.auth-field.is-focused label,.auth-field.is-filled label{color:var(--c-text-strong)}.auth-input-shell{border:var(--bw-hairline) solid color-mix(in srgb,var(--c-field-border) 70%,var(--c-text-strong) 9%);border-radius:var(--r-8);background:color-mix(in srgb,var(--black) 72%,var(--c-surface-2) 28%);box-shadow:none}.auth-input-shell:focus-within{border-color:color-mix(in srgb,var(--c-home-hub) 72%,var(--c-text-strong) 16%);background:color-mix(in srgb,var(--black) 62%,var(--c-surface-2) 38%);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-home-hub) 18%,transparent)}.auth-field.is-focused .auth-input-shell{border-color:color-mix(in srgb,var(--c-home-hub) 72%,var(--c-text-strong) 16%);background:color-mix(in srgb,var(--black) 62%,var(--c-surface-2) 38%);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-home-hub) 18%,transparent)}.auth-field.is-filled:not(.is-focused):not(.field-has-error) .auth-input-shell{border-color:color-mix(in srgb,var(--c-field-border) 60%,var(--c-text-strong) 16%);background:color-mix(in srgb,var(--black) 68%,var(--c-surface-2) 32%)}.auth-field.field-has-error label{color:color-mix(in srgb,var(--c-danger) 82%,var(--c-text-strong) 18%)}.auth-field.field-has-error .auth-input-shell{border-color:color-mix(in srgb,var(--c-danger) 74%,var(--c-text-strong) 10%);background:color-mix(in srgb,var(--black) 76%,var(--c-danger) 12%);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 16%,transparent)}.login-field-v2 input,.auth-input-shell input{min-height:calc(42px * var(--ui-scale));padding:0 var(--sp-5);color:var(--c-text-strong);font-size:var(--text-sm);line-height:var(--lh-normal)}.login-field-v2 input::placeholder,.auth-input-shell input::placeholder{color:color-mix(in srgb,var(--c-text-muted) 74%,transparent)}.login-field-v2 input:-webkit-autofill,.login-field-v2 input:-webkit-autofill:hover,.login-field-v2 input:-webkit-autofill:focus,.login-field-v2 input:-webkit-autofill:active,.auth-input-shell input:-webkit-autofill,.auth-input-shell input:-webkit-autofill:hover,.auth-input-shell input:-webkit-autofill:focus,.auth-input-shell input:-webkit-autofill:active{-webkit-text-fill-color:var(--c-text-strong);caret-color:var(--c-text-strong);box-shadow:0 0 0 1000px color-mix(in srgb,var(--black) 72%,var(--c-surface-2) 28%) inset;transition:background-color 9999s ease-out,color 9999s ease-out}.login-submit-v2,.register-submit,.auth-recovery-submit{min-height:calc(42px * var(--ui-scale));border-radius:var(--r-8);border:0;background:linear-gradient(180deg,color-mix(in srgb,#ffffff 14%,transparent),transparent),color-mix(in srgb,var(--c-home-hub) 88%,#ffffff 8%);color:var(--c-text-strong);box-shadow:0 var(--sp-6) var(--sp-12) color-mix(in srgb,var(--c-home-hub) 26%,transparent);font-size:var(--text-sm);letter-spacing:var(--tracking-none)}.login-submit-v2:hover,.register-submit:hover,.auth-recovery-submit:hover{box-shadow:0 var(--sp-7) var(--sp-12) color-mix(in srgb,var(--c-home-hub) 32%,transparent)}.login-submit-v2:before,.register-submit:before,.auth-recovery-submit:before{display:none}.login-footer-v2,.register-footer,.auth-recovery-footer-row{margin-top:var(--sp-8);color:color-mix(in srgb,var(--c-text) 62%,transparent);font-size:var(--text-sm);line-height:var(--lh-relaxed)}.login-footer-v2 a,.register-footer a,.register-policy a,.auth-legal-note a,.auth-legal-links a,.auth-recovery-footer-row a,.auth-recovery-secondary{color:var(--c-text-strong);text-decoration:none}.register-policy-group{margin-top:var(--sp-1);display:grid;gap:var(--sp-3)}.register-policy{color:color-mix(in srgb,var(--c-text) 68%,transparent);transition:color .14s ease}.register-policy input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;padding:0;display:grid;place-content:center;border-radius:var(--r-6);border:1.5px solid color-mix(in srgb,var(--c-text) 26%,transparent);background:color-mix(in srgb,var(--c-surface-2) 60%,transparent);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.register-policy input[type=checkbox]:after{content:"";width:5px;height:9px;margin-top:-1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.register-policy input[type=checkbox]:hover{border-color:color-mix(in srgb,var(--c-home-hub) 65%,var(--c-text) 35%)}.register-policy input[type=checkbox]:checked{background:var(--c-home-hub);border-color:var(--c-home-hub);box-shadow:0 4px 14px -5px color-mix(in srgb,var(--c-home-hub) 75%,transparent)}.register-policy input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.register-policy input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-home-hub) 35%,transparent)}.register-policy input[type=checkbox].field-error{border-color:var(--c-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 22%,transparent)}.auth-legal-note{margin-top:var(--sp-5);color:color-mix(in srgb,var(--c-text) 62%,transparent);font-size:var(--text-xs);line-height:var(--lh-relaxed)}.auth-legal-links{margin-top:var(--sp-8);color:color-mix(in srgb,var(--c-text) 62%,transparent)}.auth-recovery-helper,.auth-recovery-footer{color:color-mix(in srgb,var(--c-text) 68%,transparent);text-align:left}.auth-recovery-helper{max-width:360px;margin:0 0 var(--sp-5)}.auth-recovery-footer-row{align-items:center}.login-connection-banner,.register-error-banner{width:min(380px,100%);box-sizing:border-box;border-radius:var(--r-8)}.auth-page--register .register-error-banner{width:min(420px,100%)}@media(max-width:700px){body.auth-page{min-height:100dvh;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--c-home-hub) 22%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--black) 92%,var(--c-surface-1) 8%),var(--black))}.auth-shell{grid-template-columns:1fr;min-height:100dvh}.auth-reference-visual{display:none}.auth-panel{position:relative;isolation:isolate;align-items:center;justify-content:flex-start;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(calc(var(--sp-12) * 1.35),env(safe-area-inset-top)) var(--sp-7) max(var(--sp-9),env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--c-home-hub) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface-1) 28%,var(--black) 72%),var(--black))}.auth-panel:before{content:"";position:absolute;top:0;left:50%;z-index:0;width:min(420px,92vw);height:min(260px,42vh);transform:translate(-50%);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--c-text-strong) 10%,transparent),transparent 68%);pointer-events:none}.login-connection-banner,.register-error-banner,.auth-card{position:relative;z-index:1}.auth-card,.auth-page--register .auth-card,.auth-page--recovery .auth-card{width:min(390px,100%);padding:var(--sp-7);border:var(--bw-hairline) solid color-mix(in srgb,var(--c-border) 72%,var(--c-text-strong) 12%);border-radius:var(--r-16);background:linear-gradient(180deg,color-mix(in srgb,var(--c-text-strong) 5%,transparent),transparent 46%),color-mix(in srgb,var(--black) 70%,var(--c-surface-2) 30%);box-shadow:0 var(--sp-9) calc(var(--sp-12) * 1.3) color-mix(in srgb,var(--black) 62%,transparent),inset 0 1px color-mix(in srgb,var(--c-text-strong) 7%,transparent)}.auth-brand-logotype{display:block;width:124px;margin:0 0 var(--sp-8)}.login-header-v2,.register-header,.auth-recovery-header{margin-bottom:var(--sp-6)}.login-header-v2 h1,.register-header h1,.auth-recovery-header h1{font-size:var(--fs-26)}.login-form-v2,.register-form,.auth-recovery-form{gap:var(--sp-3)}.login-footer-v2{flex-direction:column;align-items:stretch;gap:var(--sp-3);margin-top:var(--sp-7)}.login-footer-v2__item--register,.login-footer-v2__item--forgot{text-align:center}.login-footer-v2__item--forgot{margin-left:0}.register-footer,.auth-recovery-footer-row{margin-top:var(--sp-7);text-align:center}.register-policy-group{align-self:stretch}.register-policy{gap:var(--sp-3);line-height:var(--lh-relaxed)}.login-connection-banner,.register-error-banner,.auth-page--register .register-error-banner{width:min(390px,100%)}}@media(max-width:560px){.auth-panel{padding:max(var(--sp-9),env(safe-area-inset-top)) var(--sp-5) max(var(--sp-7),env(safe-area-inset-bottom))}.auth-card,.auth-page--register .auth-card,.auth-page--recovery .auth-card{width:100%;padding:var(--sp-6);border-radius:var(--r-12)}.auth-brand-logotype{width:116px;margin-bottom:var(--sp-7)}.login-header-v2 h1,.register-header h1,.auth-recovery-header h1{font-size:var(--fs-24)}.login-header-v2 p,.register-header p,.auth-recovery-header p{font-size:var(--text-sm)}}@media(max-width:430px){.auth-panel{padding:max(var(--sp-7),env(safe-area-inset-top)) var(--sp-4) max(var(--sp-6),env(safe-area-inset-bottom))}.auth-card,.auth-page--register .auth-card,.auth-page--recovery .auth-card{padding:var(--sp-5)}.auth-brand-logotype{width:108px;margin-bottom:var(--sp-6)}.login-header-v2,.register-header,.auth-recovery-header{margin-bottom:var(--sp-5)}.login-header-v2 h1,.register-header h1,.auth-recovery-header h1{font-size:var(--fs-22)}.auth-input-shell input,.login-submit-v2,.register-submit,.auth-recovery-submit{min-height:calc(40px * var(--ui-scale))}}@keyframes auth-reference-layer-drift{0%{transform:translate3d(-1.5%,calc(var(--auth-path-drift-y) - 1%),0) scale(var(--auth-path-drift-scale))}50%{transform:translate3d(4.8%,calc(var(--auth-path-drift-y) + 3.2%),0) scale(calc(var(--auth-path-drift-scale) + .045))}to{transform:translate3d(7.2%,calc(var(--auth-path-drift-y) - 1.2%),0) scale(calc(var(--auth-path-drift-scale) + .024))}}@media(prefers-reduced-motion:reduce){.auth-reference-floating-paths,.auth-page .auth-card,.auth-page.auth-page--ready .auth-card,.auth-page.auth-page--leaving .auth-card,.auth-page.auth-page--enter-forward .auth-card,.auth-page.auth-page--enter-back .auth-card{animation:none;transform:none;transition:none}.auth-page .auth-card{opacity:1}}
