*,:before,:after{box-sizing:border-box}html,body{margin:0}.auth-body{min-height:100vh;font-family:var(--font);color:var(--ink);background:radial-gradient(60rem 30rem at 50% -10%, var(--sky-soft), transparent 70%), var(--alabaster);line-height:1.5}.auth-main{place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.auth-card{background:var(--porcelain);border:1px solid var(--hairline);width:100%;max-width:25rem;box-shadow:var(--shadow-lg);border-radius:1rem;padding:1.75rem 1.75rem 1.5rem}.auth-top{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.auth-brand{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.auth-langs{background:var(--alabaster);border-radius:var(--radius-sm);gap:.125rem;padding:.125rem;display:flex}.auth-langs a{color:var(--slate);border-radius:.375rem;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:500;text-decoration:none}.auth-langs a[aria-current=true]{background:var(--porcelain);color:var(--ink);box-shadow:var(--shadow)}.auth-card h1{letter-spacing:-.015em;margin:0 0 .375rem;font-size:1.375rem;font-weight:600}.auth-lede{color:var(--slate);margin:0 0 1.25rem;font-size:.875rem}.auth-form{gap:.875rem;margin-top:1.25rem;display:grid}.auth-lede+.auth-form{margin-top:0}.auth-form label{gap:.3125rem;font-size:.8125rem;font-weight:500;display:grid}.auth-form input{font:inherit;color:var(--ink);background:var(--porcelain);border:1px solid var(--control);border-radius:var(--radius-sm);width:100%;padding:.625rem .75rem;font-size:.9375rem;font-weight:400;transition:border-color .12s,box-shadow .12s}.auth-form input:hover{border-color:var(--line)}.auth-form input:focus{border-color:var(--regent);box-shadow:0 0 0 3px var(--sky-soft);outline:none}.auth-form button{font:inherit;cursor:pointer;background:var(--regent);color:var(--porcelain);border-radius:var(--radius-sm);border:0;margin-top:.25rem;padding:.6875rem 1rem;font-size:.9375rem;font-weight:500;transition:background-color .12s}.auth-form button:hover:not([disabled]){background:var(--ink)}.auth-form button[disabled]{opacity:.7;cursor:progress}.auth-form button:focus-visible{outline:2px solid var(--regent);outline-offset:2px}.auth-error{color:var(--ink);background:var(--copihue-soft);border:1px solid var(--copihue);border-radius:var(--radius-sm);margin:0;padding:.5rem .75rem;font-size:.8125rem}.auth-foot{color:var(--slate);text-align:center;margin:1.25rem 0 0;font-size:.8125rem}.auth-foot a{color:var(--regent)}
