.auth{background:var(--canvas);animation:fade-in .36s var(--ease-out) both;position:absolute;inset:0}.auth-screen>:not(.welcome__art){animation:auth-in .46s var(--ease-out) both}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}}.auth-screen{overscroll-behavior-y:contain;padding:calc(var(--safe-top) + 8px) var(--gutter) calc(var(--safe-bottom) + 16px);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.auth-bar{align-items:center;height:52px;margin-left:-4px;display:flex}.auth-body{gap:12px;padding-top:18px;display:grid}.auth-body .t-title{margin-bottom:2px}.auth-actions{gap:14px;margin-top:auto;padding-top:16px;display:grid}.auth-legal{text-align:center;font-size:var(--t-caption);color:var(--ink-2);text-wrap:balance}.auth-legal a,.link{color:var(--ink);font-weight:var(--w-button);text-underline-offset:.2em;transition:color var(--d-state) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){.auth-legal a:hover,.link:hover{color:var(--ink-2)}}.auth-powered{color:var(--ink-2);font-size:12px;font-weight:var(--w-button);justify-content:center;align-items:center;gap:6px;display:flex}[data-theme=dark] .auth-powered img{filter:invert()brightness(1.4)}.t-ink{color:var(--ink);font-weight:var(--w-button)}.welcome__art{flex:1;place-items:center;min-height:clamp(160px,36cqh,300px);display:grid;position:relative}.welcome__copy{gap:12px;padding-bottom:8px;display:grid}.welcome__mark{z-index:2;display:block;position:relative}.welcome__tip{--tip-margin:4px 0 0}.field{margin-top:10px;display:block}.field__input{border-radius:var(--r-field);background:var(--surface);width:100%;height:58px;font-size:18px;font-weight:var(--w-label);color:var(--ink);transition:box-shadow var(--d-state) var(--ease-out), background-color var(--d-state) var(--ease-out);border:0;padding:0 18px;box-shadow:inset 0 0 0 1.5px #0000}.field__input::placeholder{color:var(--ink-3)}.field__input:focus{background:var(--canvas);box-shadow:inset 0 0 0 2px var(--blue);outline:none}.field__input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--red)}.field__error{min-height:20px;font-size:var(--t-caption);font-weight:var(--w-button);color:var(--red)}.code{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.code__input{opacity:0;caret-color:#0000;z-index:2;letter-spacing:2em;font-size:16px;position:absolute;inset:0}.code__box{background:var(--surface);height:62px;font-size:28px;font-weight:var(--w-title);transition:box-shadow var(--d-state) var(--ease-out), background-color var(--d-state);border-radius:16px;place-items:center;display:grid;box-shadow:inset 0 0 0 1.5px #0000}.code__box[data-current]{background:var(--canvas);box-shadow:inset 0 0 0 2px var(--blue)}.code__box[data-current]:after{content:"";background:var(--blue);border-radius:2px;width:2px;height:28px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.code__digit{animation:digit-in .26s var(--spring-bouncy) both}@keyframes digit-in{0%{opacity:0;transform:translateY(10px)scale(.8)}}.code:has(.code__input[aria-invalid=true]) .code__box{box-shadow:inset 0 0 0 2px var(--red)}.code__foot{align-items:center;min-height:24px;display:flex}.code__checking{font-size:var(--t-sub);font-weight:var(--w-button);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.setup{justify-content:center}.setup__center{justify-items:center;gap:22px;margin-top:auto;display:grid}.setup__mark{position:relative}.setup__check{background:var(--blue);width:38px;height:38px;color:var(--on-blue);box-shadow:0 0 0 4px var(--canvas);animation:pop-in .52s var(--spring-bouncy) .38s both;border-radius:99px;place-items:center;display:grid;position:absolute;bottom:-22px;right:-16px}.setup__chains{gap:12px;display:flex}.setup__chains li{opacity:.18;filter:grayscale();transition:opacity .4s var(--ease-out), transform .52s var(--spring-bouncy), filter .4s;transform:scale(.8)}.setup__chains li[data-on]{opacity:1;filter:none;transform:none}.setup__bar{background:var(--surface-2);border-radius:99px;width:180px;height:5px;overflow:hidden}.setup__bar>span{background:var(--blue);border-radius:inherit;transform-origin:0;height:100%;transition:transform .9s var(--ease-out);display:block}.setup__actions{min-height:72px}.setup__go{animation:rise-in .52s var(--ease-out) both}.auth-legal a,.link{margin:0 -2px;padding:12px 2px}.auth-captcha{min-height:65px;margin-top:12px}