*{box-sizing:border-box} :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24382e;background:#f6f7f2;font-synthesis:none}body{margin:0;min-height:100vh;display:flex;flex-direction:column}header{padding:30px 5vw}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-weight:650;letter-spacing:-.4px}.mark{background:#294d3c;color:#fff;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;font-size:23px}main{flex:1;display:grid;place-items:center;padding:35px 20px 65px}.card{width:100%;max-width:450px;background:#fff;border:1px solid #e1e7dd;border-radius:20px;padding:38px;box-shadow:0 12px 40px #283a2710}.eyebrow{font-size:10px;letter-spacing:2px;color:#687964;font-weight:700}h1{font-size:32px;letter-spacing:-1.2px;margin:13px 0 8px}p{font-size:14px;line-height:1.6;color:#687169}#subtitle{margin:0 0 28px}.tabs{display:flex;background:#f1f3ee;padding:4px;border-radius:9px;margin-bottom:22px}.tabs button{flex:1;border:0;background:none;padding:11px 5px;border-radius:6px;color:#637064;font-weight:600}.tabs button[aria-pressed=true]{background:#fff;color:#294d3c;box-shadow:0 1px 4px #0001}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{display:block;width:100%;border:1px solid #ccd6cd;border-radius:8px;font:inherit;font-weight:400;margin-top:8px;padding:13px 12px;background:#fff;color:#24382e}input:focus{outline:2px solid #688e72;outline-offset:2px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #92b292;outline-offset:3px}.primary{display:flex;justify-content:center;gap:14px;width:100%;padding:14px;border:0;border-radius:8px;background:#294d3c;color:#fff;font-size:14px;font-weight:600;margin-top:23px}.primary:hover{background:#203d30}button:disabled{opacity:.5;cursor:wait}.link{display:block;border:0;background:none;color:#44664d;margin:19px auto 0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.footer-note{text-align:center;font-size:11px;margin:30px 0 0;padding-top:23px;border-top:1px solid #edf0e9;color:#7f877d}.hint{font-size:12px;margin-top:-10px}#message:empty{display:none}#message{padding:11px 13px;background:#f0f5ef;border-radius:7px;font-size:13px;overflow-wrap:anywhere}#message.error{background:#fff0ec;color:#a33825}#account-email{overflow-wrap:anywhere}.success-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e8f2e5;color:#294d3c;font-size:24px;margin:25px 0}footer{text-align:center;color:#84907f;font-size:11px;padding:20px}[hidden]{display:none!important}@media(max-width:480px){header{padding:22px}main{padding:20px 16px 40px}.card{padding:28px 24px}h1{font-size:29px}}

.google-button{width:100%;padding:13px;border:1px solid #ccd6cd;border-radius:8px;background:white;color:#24382e;font-weight:600}.google-button:hover{background:#f1f3ee}.divider{text-align:center;font-size:12px;margin:16px 0;color:#687169}

.password-field{position:relative;margin:8px 0 18px}.password-field input{margin:0;padding-right:72px}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;border:0;border-radius:5px;background:transparent;color:#294d3c;padding:0 10px;font-size:13px}.password-toggle:hover{background:#f1f3ee}#password-label>label,#confirm-label>label{margin-bottom:0}#signup-prompt{padding:8px 12px 16px;background:#f0f5ef;border-radius:8px;margin-bottom:20px}#signup-prompt .link{margin:0}
