.auth-scene{align-items:center;gap:var(--space-16);min-height:100dvh;padding:var(--space-16) var(--gutter) 0;background:var(--background-default);flex-direction:column;display:flex}.auth-card{gap:var(--space-32);flex-direction:column;flex:1;width:100%;max-width:28rem;display:flex}.auth-head{align-items:flex-start;gap:var(--space-8);text-align:start;flex-direction:column;display:flex}.auth-top{align-items:center;gap:var(--space-4);min-height:var(--target);margin-bottom:var(--space-16);display:flex}.auth-logo{width:32px;height:32px;color:var(--icon-default)}.auth-back{border-radius:var(--radius-full);width:32px;min-width:0;height:32px;min-height:0;color:var(--icon-default);place-items:center;margin-inline:-4px 4px;display:inline-grid;position:relative}.auth-back:after{content:"";position:absolute;inset:-6px}.auth-back:hover{background:var(--background-secondary)}.auth-title{font-family:var(--font-family-display);font-size:var(--font-size-title);line-height:var(--line-height-title);font-weight:var(--font-weight-display);letter-spacing:0;color:var(--text-title);text-wrap:balance;margin:0}.auth-title:focus{outline:none}.auth-lead{color:var(--text-secondary);text-wrap:pretty;margin:0}.auth-lead strong{color:var(--text-default);font-weight:var(--font-weight-demi)}.auth-foot{align-items:center;gap:var(--space-8);padding:0 0 calc(var(--space-16) + env(safe-area-inset-bottom));text-align:center;color:var(--text-secondary);font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);flex-direction:column;margin:0;display:flex}.auth-help{justify-content:center;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin:0;display:flex}.auth-label-line a{font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);margin-block:-12px}.auth-said{align-items:flex-start;gap:var(--space-8);margin:0 0 var(--space-8);color:var(--text-default);display:flex}.auth-said-mark{border-radius:var(--radius-full);background:var(--background-success);width:24px;height:24px;color:var(--icon-success);flex:none;place-items:center;display:inline-grid}.auth-tick{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--duration-transform-default) var(--easing-appear) var(--duration-fade-fast) forwards}.auth-mark{width:48px;height:48px;margin-bottom:var(--space-8);border-radius:var(--radius-full);background:var(--background-secondary);color:var(--icon-default);animation:fade-in var(--duration-appear-default) var(--easing-appear) backwards;place-items:center;display:grid}.auth-mark-done{background:var(--background-success);color:var(--icon-success)}.auth-mark-failed{background:var(--background-error);color:var(--icon-error);animation:none}.auth-mark-busy{animation:none}.auth-mark-spinner{border:2px solid var(--icon-secondary);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spinner-turn}.auth-state-line{color:var(--text-secondary);margin:0}.auth-state-line b,.auth-state-line strong{color:var(--text-default);font-weight:var(--font-weight-demi)}.password-box{display:flex;position:relative}.password-show{min-width:56px;min-height:0;padding:0 var(--space-12);border-radius:var(--radius-full);color:var(--text-link);font:inherit;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);background:0 0;border:0;position:absolute;inset-block:4px;inset-inline-end:4px}.password-show:hover{background:var(--background-secondary);color:var(--text-link-hover)}.password-rules{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.password-rules>li{align-items:center;gap:var(--space-8);font-size:var(--font-size-label);line-height:var(--line-height-label);color:var(--text-tertiary);display:flex}.password-rule-mark{border:1.5px solid var(--border-emphasized);border-radius:var(--radius-full);flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.password-rules>li.is-met{color:var(--text-secondary)}.password-rules>li.is-met>.password-rule-mark{background:var(--background-success);color:var(--icon-success);border-color:#0000}@media (width>=600px){.auth-scene{padding:var(--space-64) var(--gutter) var(--space-32);gap:var(--space-24)}.auth-card{flex:none}.auth-foot{padding:0}}.auth-quiet-action{align-self:center}.auth-sent-line{animation:fade-in var(--duration-appear-default) var(--easing-appear) backwards}
