.authx{display:flex;flex-direction:column}.ax-top{position:relative;z-index:2;height:64px;flex-shrink:0;border-bottom:1px solid var(--border)}.ax-top-inner{display:flex;align-items:center;height:100%;gap:12px}.ax-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.02em}.ax-brand,.ax-brand:hover{color:var(--text)}.ax-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--accent);flex-shrink:0;overflow:hidden}.ax-mark svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none}.ax-mark img{width:100%;height:100%;object-fit:cover}.ax-back{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--r-row);font-size:13px;color:var(--text-3);transition:background var(--t),color var(--t)}.ax-back:hover{background:var(--tint-2);color:var(--text)}.ax-back svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;transform:rotate(180deg)}.ax-main{position:relative;z-index:2;flex:1;display:grid;place-items:center;padding:clamp(32px,6vw,72px) var(--gut)}.ax-col{width:100%;max-width:400px}.ax-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--border-strong) 1px,transparent 1px),linear-gradient(to bottom,var(--border-strong) 1px,transparent 1px);background-size:72px 72px;background-position:50%;opacity:.7;mask-image:radial-gradient(58% 52% at 50% 48%,#000 0,transparent 100%);-webkit-mask-image:radial-gradient(58% 52% at 50% 48%,#000 0,transparent 100%)}html[data-fx=off] .ax-grid{display:none}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-rise{animation:auth-rise .5s var(--ease) backwards;animation-delay:var(--d,0s)}.auth-card{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel);padding:28px 26px 24px}.auth-title{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.03em;margin:0 0 7px}.auth-sub{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0 0 24px}.auth-error{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent);border:1px solid color-mix(in srgb,var(--err) 28%,transparent);border-radius:var(--r-btn);padding:10px 12px;margin-bottom:18px}.auth-error svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0;margin-top:1px}.auth-note{font-size:12.5px;line-height:1.45;color:var(--text-2);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-btn);padding:10px 12px;margin-bottom:18px}.auth-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.auth-field-top{display:flex;align-items:baseline;gap:8px}.auth-field label{font-size:12.5px;font-weight:500;color:var(--text)}.auth-field-aside{margin-left:auto;font-size:11.5px;color:var(--text-3)}a.auth-field-aside:hover{color:var(--accent)}.auth-input{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-row);background:var(--panel-2);transition:border-color var(--t),box-shadow var(--t),background var(--t)}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--inset)}.auth-input.is-invalid{border-color:color-mix(in srgb,var(--err) 55%,transparent)}.auth-input.is-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 18%,transparent)}.auth-input-ic{display:grid;place-items:center;flex-shrink:0;color:var(--text-3);transition:color var(--t)}.auth-input-ic svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none}.auth-input:focus-within .auth-input-ic{color:var(--accent)}.auth-input input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;color:var(--text);font-family:var(--font-body);font-size:13.5px;padding:0}.auth-input input::placeholder{color:var(--text-3)}.auth-input input:-webkit-autofill,.auth-input input:-webkit-autofill:focus,.auth-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 60px var(--panel-2) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}.auth-reveal{flex-shrink:0;width:24px;height:24px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--t),background var(--t),border-color var(--t)}.auth-reveal:hover{color:var(--text);background:var(--tint-3);border-color:var(--border-strong)}.auth-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-reveal svg{display:block}.auth-hint{color:var(--text-3)}.auth-field-err,.auth-hint{font-size:11.5px;line-height:1.45}.auth-field-err{display:flex;align-items:flex-start;gap:5px;color:var(--err)}.auth-field-err svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0;margin-top:2px}.auth-caps{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warn)}.auth-caps svg{width:12px;height:12px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.auth-meter{display:flex;flex-direction:column;gap:6px}.auth-meter-bars{display:flex;gap:4px}.auth-meter-bars i{flex:1;height:3px;border-radius:2px;background:var(--inset);transition:background var(--t-slow)}.auth-meter-row{display:flex;align-items:baseline;gap:8px}.auth-meter-label{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.auth-meter[data-score="0"] .auth-meter-bars i:nth-child(-n+1),.auth-meter[data-score="1"] .auth-meter-bars i:nth-child(-n+1){background:var(--err)}.auth-meter[data-score="2"] .auth-meter-bars i:nth-child(-n+2){background:var(--warn)}.auth-meter[data-score="3"] .auth-meter-bars i:nth-child(-n+3){background:var(--amber)}.auth-meter[data-score="4"] .auth-meter-bars i{background:var(--ok)}.auth-meter[data-score="0"] .auth-meter-label,.auth-meter[data-score="1"] .auth-meter-label{color:var(--err)}.auth-meter[data-score="2"] .auth-meter-label{color:var(--warn)}.auth-meter[data-score="3"] .auth-meter-label{color:var(--amber)}.auth-meter[data-score="4"] .auth-meter-label{color:var(--ok)}.auth-submit{width:100%;margin-top:8px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);background:var(--invert-bg);color:var(--invert-fg);font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--t),opacity var(--t)}.auth-submit:hover:not(:disabled){background:var(--invert-bg-hover)}.auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--invert-fg) 28%,transparent);border-top-color:var(--invert-fg);animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);text-align:center;font-size:12.5px;color:var(--text-2)}.auth-legal{line-height:1.55;margin:14px 0 0}.auth-legal,.auth-powered{text-align:center;font-size:11px;color:var(--text-3)}.auth-powered{margin-top:20px}.ax-facts{display:flex;margin-top:22px;border:1px solid var(--border);border-radius:var(--r-btn);overflow:hidden}.ax-fact{flex:1;min-width:0;padding:11px 12px;text-align:center}.ax-fact+.ax-fact{border-left:1px solid var(--border)}.ax-fact .v{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.03em;color:var(--text)}.ax-fact .k{margin-top:3px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}