.authx{--line:#eceae3;--line-2:#f2f0eb;--paper-2:#f6f4ef;--aurora:linear-gradient(115deg, #ff6a00, #ff4d6d 34%, #783ff5 66%, #0084ff);--tx:#1b1b2e;--tx-muted:#6b6a78;--tx-faint:#a6a4b0;--link:#6d3be4;--canvas:radial-gradient(1100px 700px at 50% -12%, #ff6a000f, transparent 60%), radial-gradient(900px 600px at 6% 102%, #783ff512, transparent 56%), linear-gradient(180deg, #f7f3ec, #fbfaf7 42%);--b1:#ff8a4c;--b2:#9e7bff;--b3:#5cb6ff;--b4:#ff7d9b;--blob-op:.42;--blob-blend:normal;--card-bg:linear-gradient(180deg, #ffffffd1, #ffffffad);--card-bd:#ffffffe6;--card-shadow:0 1px 0 #ffffffe6 inset, 0 2px 6px #1b1b2e0d, 0 40px 90px -42px #1b1b2e66;--field-bg:#ffffffb8;--field-bd:var(--line);--field-focus-bg:#fff;--field-focus-bd:#b7a1f2;--ctrl-bg:#ffffffb8;--ctrl-bd:var(--line);--ctrl-on-bg:var(--tx);--ctrl-on-tx:#fff;--orbit-core:#fff;--bar-track:var(--line);--dot:#1b1b2e29;--dot-on:var(--tx);--choice-bg:#fff9;--choice-bd:var(--line);--choice-hover-bg:#fff;--choice-on-bg:#fff;--choice-on-bd:#b7a1f2;--scrim:#fbfaf78c;--msg-error-bg:#fcebee;--msg-error-tx:#b42318;--msg-error-bd:#f6d2d2;--msg-success-bg:#e7f6ef;--msg-success-tx:#0e7a4f;--msg-success-bd:#cdeedd;color:var(--tx);font-family:var(--font-atelier-sans), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:14px;line-height:1.5}:root[data-auth-theme=dark] .authx{--tx:#f4f2fa;--tx-muted:#f4f2faa8;--tx-faint:#f4f2fa70;--link:#c7b6ff;--canvas:radial-gradient(1100px 700px at 50% -10%, #783ff538, transparent 60%), radial-gradient(900px 600px at 8% 100%, #ff6a0024, transparent 56%), #130f1c;--b1:#ff6a00;--b2:#783ff5;--b3:#0084ff;--b4:#ff4d6d;--blob-op:.5;--blob-blend:screen;--card-bg:linear-gradient(180deg, #2e25429e, #14101ea8);--card-bd:#ffffff1f;--card-shadow:0 1px 0 #ffffff14 inset, 0 40px 90px -36px #000000bf;--field-bg:#ffffff0d;--field-bd:#ffffff26;--field-focus-bg:#ffffff14;--field-focus-bd:#c7b6ffcc;--ctrl-bg:#ffffff12;--ctrl-bd:#ffffff1f;--ctrl-on-bg:#ffffffeb;--ctrl-on-tx:#1b1226;--orbit-core:#16101f;--bar-track:#ffffff1a;--dot:#ffffff38;--dot-on:#fff;--choice-bg:#ffffff0a;--choice-bd:#ffffff26;--choice-hover-bg:#ffffff0f;--choice-on-bg:#783ff529;--choice-on-bd:#c7b6ffd9;--scrim:#0d0a1480;--msg-error-bg:#ff4d6d24;--msg-error-tx:#ffc2cd;--msg-error-bd:#ff4d6d66;--msg-success-bg:#0e9f6e26;--msg-success-tx:#9be9c8;--msg-success-bd:#0e9f6e66}.authx *,.authx :before,.authx :after{box-sizing:border-box}.authx button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.authx ::selection{background:#783ff538}.authx :focus-visible{outline-offset:2px;border-radius:10px;outline:2px solid #783ff5}.authx .ax-display{font-family:var(--font-atelier-display), "Baloo 2", var(--font-atelier-sans), system-ui, sans-serif;letter-spacing:-.01em;font-weight:700}.authx .ax-canvas{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:56px 22px 64px;transition:background .5s;display:flex;position:relative;overflow:hidden}.authx .ax-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.authx .ax-blob{filter:blur(82px);opacity:var(--blob-op);mix-blend-mode:var(--blob-blend);border-radius:50%;position:absolute}.authx .ax-blob.b1{background:var(--b1);width:540px;height:540px;animation:19s ease-in-out infinite ax-drift1;top:-16%;left:-10%}.authx .ax-blob.b2{background:var(--b2);width:600px;height:600px;animation:23s ease-in-out infinite ax-drift2;bottom:-22%;right:-12%}.authx .ax-blob.b3{background:var(--b3);width:460px;height:460px;animation:27s ease-in-out infinite ax-drift3;top:22%;right:12%}.authx .ax-blob.b4{background:var(--b4);width:420px;height:420px;animation:21s ease-in-out infinite ax-drift4;bottom:4%;left:20%}@keyframes ax-drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(70px,48px)scale(1.14)}}@keyframes ax-drift2{0%,to{transform:translate(0)scale(1.05)}50%{transform:translate(-64px,-40px)scale(.92)}}@keyframes ax-drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-48px,56px)scale(1.1)}}@keyframes ax-drift4{0%,to{transform:translate(0)scale(.95)}50%{transform:translate(52px,-52px)scale(1.08)}}.authx .ax-controls{z-index:4;gap:8px;display:flex;position:absolute;top:22px;right:24px}.authx .ax-seg{background:var(--ctrl-bg);border:1px solid var(--ctrl-bd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #1b1b2e0d}.authx .ax-seg button{color:var(--tx-faint);align-items:center;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.authx .ax-seg button.on{background:var(--ctrl-on-bg);color:var(--ctrl-on-tx)}.authx .ax-seg button svg{width:15px;height:15px}.authx .ax-stage{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:412px;animation:.55s cubic-bezier(.22,.61,.36,1) both ax-stage-in;display:flex;position:relative}.authx .ax-stage.ax-stage-wide{max-width:540px}@keyframes ax-stage-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.authx .ax-logo{margin-bottom:24px}.authx .ax-logo-dark,:root[data-auth-theme=dark] .authx .ax-logo-light{display:none}:root[data-auth-theme=dark] .authx .ax-logo-dark{display:block}.authx .ax-card{background:var(--card-bg);border:1px solid var(--card-bd);-webkit-backdrop-filter:blur(26px)saturate(1.25);width:100%;box-shadow:var(--card-shadow);border-radius:26px;padding:34px 34px 30px;position:relative;overflow:hidden}.authx .ax-card:before{content:"";background:var(--aurora);height:3px;position:absolute;top:0;left:0;right:0}.authx .ax-card>*{animation:.42s cubic-bezier(.22,.61,.36,1) both ax-fade}.authx .ax-head{margin-bottom:22px}.authx .ax-h1{letter-spacing:-.015em;color:var(--tx);font-size:24px;font-weight:700;line-height:1.22}.authx .ax-sub{color:var(--tx-muted);margin-top:8px;font-size:13.5px;font-weight:500;line-height:1.55}.authx .ax-field{margin-bottom:15px}.authx .ax-label{color:var(--tx-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.authx .ax-control{position:relative}.authx .ax-input{border:1px solid var(--field-bd);width:100%;color:var(--tx);background:var(--field-bg);border-radius:13px;padding:13px 15px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.authx .ax-input::placeholder{color:var(--tx-faint);font-weight:400}.authx .ax-input:focus{border-color:var(--field-focus-bd);background:var(--field-focus-bg);outline:none;box-shadow:0 0 0 4px #783ff529}.authx .ax-control.has-eye .ax-input{padding-right:46px}.authx .ax-eye{width:34px;height:34px;color:var(--tx-faint);border-radius:9px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.authx .ax-eye:hover{color:var(--tx);background:var(--paper-2)}.authx .ax-eye svg{width:17px;height:17px}.authx .ax-btn{border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;padding:13px 18px;font-size:14.5px;font-weight:700;transition:transform .12s,box-shadow .2s,filter .15s;display:inline-flex;position:relative;overflow:hidden}.authx .ax-primary{color:#fff;background:linear-gradient(115deg,#ec6f3c,#de5e78 42%,#7a57d6 76%,#4c8ad6) 0 0/180% 180%;animation:7s infinite ax-flow;box-shadow:0 8px 20px -12px #783ff54d}@keyframes ax-flow{0%,to{background-position:0%}50%{background-position:100%}}.authx .ax-primary:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px -12px #783ff561}.authx .ax-primary:disabled{opacity:.6;cursor:wait;transform:none}.authx .ax-secondary{color:var(--tx);background:var(--paper);border:1px solid var(--field-bd);box-shadow:0 8px 18px -16px #14162359}.authx .ax-secondary:hover{border-color:var(--field-focus-bd);transform:translateY(-1px);box-shadow:0 12px 24px -18px #14162366}.authx .ax-secondary:disabled{opacity:.62;cursor:wait;transform:none}.authx .ax-oauth{margin-bottom:16px}.authx .ax-ms-mark{flex:none;grid-template-rows:repeat(2,8px);grid-template-columns:repeat(2,8px);gap:2px;display:grid}.authx .ax-ms-mark i:first-child{background:#f25022}.authx .ax-ms-mark i:nth-child(2){background:#7fba00}.authx .ax-ms-mark i:nth-child(3){background:#00a4ef}.authx .ax-ms-mark i:nth-child(4){background:#ffb900}.authx .ax-divider{color:var(--tx-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;margin:0 0 16px;font-size:12px;font-weight:700;display:flex}.authx .ax-divider:before,.authx .ax-divider:after{content:"";background:var(--line-2);flex:1;height:1px}.authx .ax-btn .ax-spin{border:2px solid #ffffff80;border-top-color:#fff;border-radius:999px;width:17px;height:17px;animation:.7s linear infinite ax-spin}@keyframes ax-spin{to{transform:rotate(360deg)}}.authx .ax-msg{border:1px solid;border-radius:13px;align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.authx .ax-msg svg{flex:none;width:16px;height:16px;margin-top:1px}.authx .ax-msg.error{background:var(--msg-error-bg);color:var(--msg-error-tx);border-color:var(--msg-error-bd)}.authx .ax-msg.success,.authx .ax-msg.info{background:var(--msg-success-bg);color:var(--msg-success-tx);border-color:var(--msg-success-bd)}.authx .ax-foot{border-top:1px solid var(--line-2);text-align:center;color:var(--tx-muted);flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;font-size:13px;font-weight:500;display:flex}.authx .ax-link{color:var(--link);font-weight:700;text-decoration:none}.authx .ax-link:hover{text-decoration:underline}.authx .ax-momentscreen{z-index:80;background:var(--scrim);-webkit-backdrop-filter:blur(7px);place-items:center;padding:28px;animation:.4s both ax-fade;display:grid;position:fixed;inset:0}.authx .ax-moment{text-align:center;flex-direction:column;align-items:center;max-width:360px;animation:.5s cubic-bezier(.22,.61,.36,1) both ax-moment-in;display:flex}@keyframes ax-moment-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.authx .ax-orbit{place-items:center;width:124px;height:124px;margin-bottom:28px;display:grid;position:relative}.authx .ax-orbit:before,.authx .ax-orbit:after{content:"";background:conic-gradient(#ff6a00,#ff4d6d,#783ff5,#0084ff,#ff6a00);border-radius:50%;animation:2.6s linear infinite ax-rotate;position:absolute;inset:0}.authx .ax-orbit:before{-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.authx .ax-orbit:after{filter:blur(16px);opacity:.5}.authx .ax-orbitcore{z-index:1;background:var(--orbit-core);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:0 12px 30px -12px #1b1b2e66,inset 0 0 0 1px #7f7f8c1f}.authx .ax-orbitcore img{width:52px;height:52px}@keyframes ax-rotate{to{transform:rotate(360deg)}}.authx .ax-momenttext{min-height:56px}.authx .ax-momentlabel{font-family:var(--font-atelier-display), "Baloo 2", sans-serif;color:var(--tx);font-size:20px;font-weight:700}.authx .ax-momentdetail{color:var(--tx-muted);margin-top:7px;font-size:13.5px;line-height:1.5}.authx .ax-fade{animation:.45s cubic-bezier(.22,.61,.36,1) ax-fade}@keyframes ax-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.authx .ax-momentbar{background:var(--bar-track);border-radius:999px;width:240px;max-width:70vw;height:4px;margin-top:26px;overflow:hidden}.authx .ax-momentbar>span{background:var(--aurora);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1);display:block;box-shadow:0 0 14px #ff6a0073}.authx .ax-momentdots{justify-content:center;gap:7px;margin-top:16px;display:flex}.authx .ax-momentdots i{background:var(--dot);border-radius:999px;width:6px;height:6px;transition:background .3s,transform .3s}.authx .ax-momentdots i.on{background:var(--dot-on);transform:scale(1.3)}.authx .ax-leave{z-index:95;pointer-events:none;position:fixed;inset:0}.authx .ax-leave:before{content:"";background:var(--aurora);clip-path:circle(0% at 50% 52%);background-size:160% 160%;animation:.62s cubic-bezier(.5,0,.2,1) forwards ax-wipe,6s infinite ax-flow;position:absolute;inset:0}@keyframes ax-wipe{to{clip-path:circle(150% at 50% 52%)}}.authx .ax-leave-mark{opacity:0;place-items:center;animation:.5s cubic-bezier(.22,.61,.36,1) .16s forwards ax-leave-mark;display:grid;position:absolute;inset:0}.authx .ax-leave-disc{background:#fff;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 20px 54px -16px #0000006b}.authx .ax-leave-disc img{width:52px;height:52px}@keyframes ax-leave-mark{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.authx .ax-choices{flex-direction:column;gap:11px;margin-bottom:18px;display:flex}.authx .ax-choice{text-align:left;border:1px solid var(--choice-bd);background:var(--choice-bg);border-radius:16px;align-items:flex-start;gap:13px;width:100%;padding:15px 16px;transition:border-color .15s,box-shadow .15s,background .15s,transform .12s;display:flex}.authx .ax-choice:hover{background:var(--choice-hover-bg);transform:translateY(-1px);box-shadow:0 12px 26px -16px #1b1b2e4d}.authx .ax-choice.on{border-color:var(--choice-on-bd);background:var(--choice-on-bg);box-shadow:0 0 0 1px var(--choice-on-bd), 0 16px 34px -18px #783ff56b}.authx .ax-choice-ic{color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px -10px #1b1b2e66}.authx .ax-choice-ic svg{width:22px;height:22px}.authx .ax-choice-tx b{color:var(--tx);font-size:14.5px;font-weight:700;display:block}.authx .ax-choice-tx p{color:var(--tx-muted);margin-top:3px;font-size:12.5px;line-height:1.5}.authx .ax-choice-check{color:var(--link);opacity:0;flex:none;align-self:center;margin-left:auto;transition:opacity .15s,transform .15s;transform:scale(.7)}.authx .ax-choice.on .ax-choice-check{opacity:1;transform:scale(1)}.authx .ax-choice-check svg{width:20px;height:20px}.authx .ax-invite{text-align:center;color:var(--tx-muted);margin-top:16px;font-size:12.5px}@media (max-width:520px){.authx .ax-canvas{padding:40px 16px 48px}.authx .ax-card{border-radius:22px;padding:28px 22px 26px}.authx .ax-controls{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.authx *,.authx :before,.authx :after{transition:none!important;animation:none!important}}