.auth-card{max-width:520px;margin:20px auto;padding:30px}.auth-card[hidden],[hidden]{display:none!important}.signup-kicker{font-size:12px;letter-spacing:.14em;color:#856645;font-weight:700;margin:0 0 12px}.signup-heading h2{font-size:30px;line-height:1.3;margin:0 0 10px}.signup-heading .intro{font-size:16px;line-height:1.6;margin:0 0 20px}.line-login{display:flex;align-items:center;justify-content:center;gap:12px;background:#067a3a;color:#fff;width:100%;font-weight:700;min-height:52px}.line-mark{border:2px solid currentColor;border-radius:7px;font-size:12px;padding:3px 5px;letter-spacing:.03em}.social-signup .checkbox{font-size:14px;margin:12px 0 0}.social-note{font-size:14px;line-height:1.6;margin:8px 0 0}.auth-divider{display:flex;align-items:center;gap:14px;color:#76695e;font-size:14px;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e5dbd0;flex:1}.auth-tabs{display:flex;gap:4px;background:#f3ede6;border-radius:10px;padding:4px;margin:0 0 22px}.auth-tabs button{flex:1;min-height:44px;padding:8px 12px;background:transparent;color:#594638;border:1px solid transparent;border-radius:8px}.auth-tabs button[aria-selected=true]{background:white;color:#402d22;border-color:#dfd2c3;box-shadow:0 1px 3px #513b2910}.email-access form>label:not(.checkbox){margin:0 0 8px;font-size:16px}.email-access form>input{margin-bottom:18px}.password-field{display:flex;align-items:stretch;border:1px solid #a59586;border-radius:10px;margin:0 0 18px;overflow:hidden}.password-field input{min-width:0;border:0;flex:1}.password-field:focus-within{outline:3px solid #9d7445;outline-offset:3px}.password-field input:focus-visible{outline:none}.password-toggle{min-height:48px;padding:8px 13px;background:#fff;color:#624327;border-radius:0;font-size:14px;flex:none}.auth-submit{width:100%}.email-access .checkbox{font-size:14px;margin:18px 0}.checkbox a{text-underline-offset:3px}.field-hint{font-size:14px;color:#665b53;line-height:1.6;margin:8px 0 0}#signup-password-hint{margin-top:-10px}.auth-help{font-size:13px;color:#665b53;text-align:center;line-height:1.8;margin:22px 0 0}#auth-message:empty{display:none}#auth-message:not(:empty){padding:12px;border-left:3px solid #8c4938;background:#fff3ee;font-size:15px;line-height:1.6;margin:0 0 18px}#auth-message.success{border-color:#467253;background:#edf6ef}.profile-start{display:flex;align-items:center;gap:18px;margin-bottom:20px}.profile-start img{width:68px;height:68px;border-radius:50%;object-fit:cover;flex:none}.profile-start h2{margin-bottom:8px}.profile-progress{color:#66533f;line-height:1.6;margin:0}.self-link-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:18px 0}.self-link-actions a{min-height:44px;display:inline-flex;align-items:center}.private-note{font-size:16px;line-height:1.7;color:#665b53}#self-auth-status{line-height:1.7}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #9d7445;outline-offset:3px}@media(max-width:600px){.auth-card{margin:8px auto;padding:22px 18px}.signup-heading h2{font-size:27px}.profile-start{align-items:flex-start}.self-link-actions{align-items:stretch;flex-direction:column}.self-link-actions button{width:100%}}
