.auth{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6) var(--space-5)}.auth__card{width:100%;max-width:26rem}.auth__wordmark{display:block;text-align:center;font-size:var(--text-3xl);margin-bottom:var(--space-2)}.auth__intro{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-6)}.auth__providers{display:flex;flex-direction:column;gap:var(--space-3)}.auth__providers .btn{width:100%}.auth__divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-muted);font-size:var(--text-sm)}.auth__divider:after,.auth__divider:before{content:"";flex:1 1;height:var(--hairline);background:var(--rule)}.auth__field{margin-bottom:var(--space-4)}.auth__submit{width:100%;margin-top:var(--space-2)}.auth__footer{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--text-base)}.auth__error{border:var(--hairline) solid var(--action);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:var(--action);font-size:var(--text-base)}.auth__hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.auth__lead{text-align:center;color:var(--text-secondary);font-size:var(--text-base);margin:0 auto var(--space-6);max-width:24rem}.auth__provider{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth__aside{float:right;font-size:var(--text-sm);font-weight:400;letter-spacing:0}.auth__notice{border:var(--hairline) solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-5);font-size:var(--text-base);color:var(--text-secondary)}.auth__notice--good{border-left-color:var(--success)}.auth__notice--bad{border-left-color:var(--action);color:var(--action)}.auth__outcome{text-align:center}.auth__outcome h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.auth__outcome p{margin-left:auto;margin-right:auto;color:var(--text-secondary)}.auth__mark{font-size:var(--text-3xl);color:var(--accent);line-height:1;margin-bottom:var(--space-4)}.auth__meter{height:2px;background:var(--rule-soft);margin-top:var(--space-2);overflow:hidden}.auth__meter span{display:block;height:100%;background:var(--accent);transition:width var(--transition)}