[data-auth-shell]{--a-bg: #f5f5f7;--a-halo: rgba(0, 0, 0, .045);--a-card: #ffffff;--a-bd: rgba(0, 0, 0, .07);--a-bd-strong: rgba(0, 0, 0, .22);--a-fg: #0a0a0a;--a-muted: #6b7280;--a-faint: #a1a1aa;--a-field: #f7f7f8;--a-field-bd: #e4e4e7;--a-field-focus: #0a0a0a;--a-ring: rgba(10, 10, 10, .07);--a-option: #ffffff;--a-chip: rgba(0, 0, 0, .05);--a-chip-hover: rgba(0, 0, 0, .09);--a-btn-bg: var(--action-bg);--a-btn-fg: var(--action-fg);--a-btn-grad: var(--action-grad);--a-btn-off-bd: var(--action-off-bd);--a-glow: var(--action-glow);--a-sheen: rgba(255, 255, 255, .3);--a-tip-bg: #eff6ff;--a-tip-bd: #bfdbfe;--a-tip-fg: #1e40af;--a-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 28px 70px -28px rgba(0, 0, 0, .22);--a-ok-bg: #ecfdf3;--a-ok-fg: #15803d;--a-err-bg: #fef2f2;--a-err-bd: #fecaca;--a-err-fg: #b91c1c;--a-link: #0a0a0a;--a-halo-2: rgba(0, 0, 0, .025);--a-card-top: rgba(255, 255, 255, 0);--a-icon-ring: rgba(0, 0, 0, .06);--a-btn-off-bg: var(--action-off-bg);--a-btn-off-fg: var(--action-off-fg);--a-field-hover: #d4d4d8;--a-field-focus-bg: #ffffff;color-scheme:light}@media(max-width:639px){html:not(.dark) [data-auth-shell]{--a-field: #ffffff}}html.dark [data-auth-shell]{--a-bg: #060607;--a-halo: rgba(255, 255, 255, .07);--a-halo-2: rgba(255, 255, 255, .025);--a-card: #0f0f11;--a-card-top: rgba(255, 255, 255, .035);--a-icon-ring: rgba(255, 255, 255, .14);--a-btn-off-bg: var(--action-off-bg);--a-btn-off-fg: var(--action-off-fg);--a-btn-off-bd: var(--action-off-bd);--a-tip-bg: rgba(59, 130, 246, .12);--a-tip-bd: rgba(96, 165, 250, .35);--a-tip-fg: #bfdbfe;--a-field-hover: #3a3a40;--a-field-focus-bg: #1c1c20;color-scheme:dark;--a-bd: rgba(255, 255, 255, .08);--a-bd-strong: rgba(255, 255, 255, .24);--a-fg: #f5f5f6;--a-muted: #a1a1aa;--a-faint: #6e6e78;--a-field: #161619;--a-field-bd: #2a2a2f;--a-field-focus: #f5f5f6;--a-ring: rgba(255, 255, 255, .08);--a-option: #161618;--a-chip: rgba(255, 255, 255, .07);--a-chip-hover: rgba(255, 255, 255, .12);--a-btn-bg: var(--action-bg);--a-btn-fg: var(--action-fg);--a-glow: var(--action-glow);--a-sheen: rgba(255, 255, 255, .22);--a-shadow: 0 0 0 1px rgba(255, 255, 255, .02), 0 34px 90px -30px rgba(0, 0, 0, .85);--a-ok-bg: rgba(34, 197, 94, .12);--a-ok-fg: #4ade80;--a-err-bg: rgba(239, 68, 68, .1);--a-err-bd: rgba(239, 68, 68, .28);--a-err-fg: #fca5a5;--a-link: #f5f5f6}.auth-shell{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--a-bg);color:var(--a-fg);overflow-x:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 50% at 50% -5%,var(--a-halo),transparent 70%),radial-gradient(60% 40% at 50% 110%,var(--a-halo-2),transparent 70%)}.auth-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 6px}@media(min-width:640px){.auth-top{padding:22px 28px 6px}}html [data-auth-shell] .auth-icon-btn{width:40px;height:40px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--a-chip)!important;color:var(--a-fg)!important;border:1px solid var(--a-bd)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .2s ease,transform .15s ease}html [data-auth-shell] .auth-icon-btn:hover{background-color:var(--a-chip-hover)!important}html [data-auth-shell] .auth-icon-btn:active{transform:scale(.94)}html [data-auth-shell] .auth-icon-btn svg{color:var(--a-fg)!important}.auth-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 24px calc(env(safe-area-inset-bottom,0px) + 56px)}@media(min-width:640px){.auth-main{padding:8px 24px 64px}}.auth-card{width:100%}@media(min-width:640px){.auth-card{background-color:var(--a-card);background-image:linear-gradient(180deg,var(--a-card-top),transparent 42%);border:1px solid var(--a-bd);border-radius:28px;box-shadow:var(--a-shadow);padding:44px 40px 36px}}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:36px}@media(min-width:640px){.auth-logo-wrap{margin-bottom:32px}}html [data-auth-shell] input:not([type=checkbox]):not([type=radio]){background-color:var(--a-field)!important;border:1px solid var(--a-field-bd)!important;color:var(--a-fg)!important;-webkit-text-fill-color:var(--a-fg)!important;caret-color:var(--a-fg);border-radius:12px!important;box-shadow:none!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease}html [data-auth-shell] input:not([type=checkbox]):not([type=radio]):hover:not(:focus){border-color:var(--a-field-hover)!important}html [data-auth-shell] input:not([type=checkbox]):not([type=radio]):focus{background-color:var(--a-field-focus-bg)!important;border-color:var(--a-field-focus)!important;box-shadow:0 0 0 4px var(--a-ring)!important}html [data-auth-shell] input::-moz-placeholder{color:var(--a-faint)!important;-webkit-text-fill-color:var(--a-faint)!important;opacity:1!important}html [data-auth-shell] input::placeholder{color:var(--a-faint)!important;-webkit-text-fill-color:var(--a-faint)!important;opacity:1!important}html [data-auth-shell] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--a-field) inset!important;-webkit-text-fill-color:var(--a-fg)!important}html [data-auth-shell] input[type=checkbox]{accent-color:var(--a-fg)}html [data-auth-shell] .auth-btn{position:relative;overflow:hidden;width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-size:14px;font-weight:600;letter-spacing:.01em;background-color:var(--a-btn-bg)!important;background-image:var(--a-btn-grad)!important;color:var(--a-btn-fg)!important;-webkit-text-fill-color:var(--a-btn-fg)!important;border:1px solid transparent!important;transition:opacity .35s ease,box-shadow .45s ease,transform .15s ease}html [data-auth-shell] .auth-btn svg{color:var(--a-btn-fg)!important}html [data-auth-shell] .auth-btn[data-ready=false]{opacity:1;box-shadow:none;background-image:none!important;border-color:var(--a-btn-off-bd)!important;background-color:var(--a-btn-off-bg)!important;color:var(--a-btn-off-fg)!important;-webkit-text-fill-color:var(--a-btn-off-fg)!important}html [data-auth-shell] .auth-btn[data-ready=false] svg{color:var(--a-btn-off-fg)!important}html [data-auth-shell] .auth-btn[data-ready=true]{opacity:1;box-shadow:0 12px 32px -12px var(--a-glow),0 0 0 1px var(--a-bd)}html [data-auth-shell] .auth-btn[data-ready=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,var(--a-sheen) 50%,transparent 70%);transform:translate(-100%);animation:auth-sheen 1.1s ease-out 1 forwards;pointer-events:none}html [data-auth-shell] .auth-btn:active:not(:disabled){transform:scale(.985)}html [data-auth-shell] .auth-btn:disabled{cursor:not-allowed}@keyframes auth-sheen{to{transform:translate(100%)}}html [data-auth-shell] .auth-option{background-color:var(--a-option)!important;border:1px solid var(--a-field-bd)!important;border-radius:16px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}html [data-auth-shell] .auth-option:hover{border-color:var(--a-bd-strong)!important;transform:translateY(-1px);box-shadow:0 10px 24px -16px var(--a-glow)}html [data-auth-shell] .auth-option:active{transform:scale(.985)}.auth-muted{color:var(--a-muted)!important}.auth-divider{border-color:var(--a-bd)!important}.auth-head{text-align:center;margin-bottom:28px}.auth-title{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--a-fg)}@media(min-width:640px){.auth-title{font-size:24px}}.auth-sub{font-size:14px;line-height:1.5;margin-top:8px;color:var(--a-muted)}.auth-label{display:block;font-size:12.5px;font-weight:500;margin-bottom:8px;color:var(--a-muted)}.auth-help{font-size:12px;line-height:1.5;color:var(--a-muted)}.auth-strong{font-weight:500;color:var(--a-fg)}html [data-auth-shell] .auth-link{font-weight:500;color:var(--a-link)!important;text-decoration:underline;text-decoration-color:var(--a-bd-strong);text-underline-offset:4px;transition:opacity .2s ease}html [data-auth-shell] .auth-link:hover{opacity:.7}html [data-auth-shell] .auth-link:disabled{opacity:.45;text-decoration:none;cursor:default}.auth-foot{margin-top:28px;padding-top:22px;border-top:1px solid var(--a-bd);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-back{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--a-muted);transition:opacity .2s ease}.auth-back:hover{opacity:.7}.auth-panel{background-color:var(--a-field);border:1px solid var(--a-field-bd);border-radius:16px;padding:16px}.auth-step-num{width:22px;height:22px;border-radius:9999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;background-color:var(--a-chip-hover);color:var(--a-fg)}.auth-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:20px;border-radius:12px;font-size:13px;line-height:1.45;background-color:var(--a-err-bg);border:1px solid var(--a-err-bd);color:var(--a-err-fg)}.auth-error svg{color:var(--a-err-fg);flex-shrink:0;margin-top:1px}.auth-badge{width:56px;height:56px;border-radius:9999px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background-color:var(--a-chip);color:var(--a-fg)}.auth-badge svg{color:var(--a-fg)}.auth-badge-ok{background-color:var(--a-ok-bg)}.auth-badge-ok svg{color:var(--a-ok-fg)}.auth-tip{text-align:left;width:100%;padding:14px 16px;border-radius:14px;font-size:12.5px;line-height:1.55;background-color:var(--a-tip-bg);border:1px solid var(--a-tip-bd);color:var(--a-tip-fg)}.auth-tip strong{font-weight:700;color:var(--a-tip-fg)}.auth-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:9999px;font-size:11px;font-weight:600;background-color:var(--a-chip);color:var(--a-fg)}
