.fd .auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:40px 16px;background:var(--paper)}.fd .auth-brand{display:flex;align-items:center;gap:9px}.fd .auth-brand .word{font-family:Gambetta,serif;font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink)}.fd .auth-beta{font-family:Fragment Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(233,161,59,.9);padding:3px 6px;border-radius:3px}.fd .auth-card{width:100%;max-width:400px;background:var(--receipt);border:1px solid var(--rule);border-radius:8px;padding:28px 26px;box-shadow:0 14px 40px -26px rgba(22,52,42,.4)}.fd .auth-title{font-family:Gambetta,serif;font-weight:600;font-size:24px;letter-spacing:-.01em;color:var(--ink);line-height:1.15}.fd .auth-desc{margin-top:8px;font-size:14px;color:var(--ink-soft);line-height:1.5}.fd .auth-desc strong{color:var(--ink);font-weight:600}.fd .auth-oauth{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--rule);background:#fff;color:var(--ink);font-family:Switzer,sans-serif;font-weight:500;font-size:14.5px;padding:11px;border-radius:8px;cursor:pointer}.fd .auth-oauth:hover{background:var(--paper-2)}.fd .auth-oauth:disabled{opacity:.6;cursor:default}.fd .auth-div{display:flex;align-items:center;gap:12px;margin:18px 0}.fd .auth-div .ln{height:1px;flex:1;background:var(--rule)}.fd .auth-div .or{font-family:Fragment Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.fd .auth-field{margin-bottom:14px}.fd .auth-field label{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px}.fd .auth-input{width:100%;border:1px solid var(--rule);background:#fff;border-radius:8px;padding:10px 13px;font-family:Switzer,sans-serif;font-size:15px;color:var(--ink)}.fd .auth-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(22,52,42,.08)}.fd .auth-input::placeholder{color:var(--ink-faint)}.fd .auth-err{font-size:13px;color:#B4462F;margin-bottom:12px}.fd .auth-submit{width:100%;background:var(--ink);color:var(--paper);font-family:Switzer,sans-serif;font-weight:500;font-size:15px;padding:12px;border-radius:999px;border:none;cursor:pointer}.fd .auth-submit:disabled{opacity:.65;cursor:default}.fd .auth-alt{margin-top:16px;text-align:center;font-size:14px;color:var(--ink-soft)}.fd .auth-alt button{color:var(--ink);font-weight:500;border-bottom:1px solid var(--rule);cursor:pointer}