.auth-page{background:#e7e0bd;place-items:center;min-height:100svh;padding:115px 24px 58px;display:grid;position:relative;overflow:hidden}.auth-brand{z-index:2;color:#2a6454;align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex;position:absolute;top:32px;left:max(32px,50vw - 590px)}.auth-brand>span:last-child>span{color:#d85e49}.auth-logo{color:#d85e49;width:37px;height:37px}.auth-logo svg{width:100%;height:100%;display:block}.auth-card{z-index:1;background:#fffdf8;border:1px solid #c8d3c7;border-top:3px solid #d85e49;width:min(100%,468px);padding:42px;animation:.5s cubic-bezier(.2,.8,.2,1) both auth-arrive;position:relative;box-shadow:10px 10px #2a64541f}.auth-kicker{color:#b94b3b;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 14px;font-size:10px;font-weight:700}.auth-card h1{color:#2a6454;letter-spacing:-1.8px;max-width:340px;margin:0;font-size:clamp(34px,5vw,46px);line-height:.96}.auth-intro{color:#567268;max-width:360px;margin:18px 0 29px;font-size:14px;line-height:1.55}.provider-actions{gap:9px;display:grid}.provider-button,.email-trigger{color:#2a6454;cursor:pointer;background:#fffdf8;border:1px solid #c8d3c7;border-radius:3px;align-items:center;width:100%;min-height:51px;font-size:13px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:flex}.provider-button{justify-content:center;gap:11px}.provider-button:hover,.email-trigger:hover{background:#f3f1e8;border-color:#2a6454;transform:translateY(-1px)}.provider-mark{flex:none;place-items:center;width:18px;height:18px;display:grid}.provider-mark svg{width:100%;height:100%;display:block}.auth-divider{color:#789386;text-transform:uppercase;align-items:center;gap:12px;margin:21px 0;font-size:10px;font-weight:700;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#d9e3dc;flex:1;height:1px}.email-reveal{overflow:hidden}.email-trigger{color:#fffdf8;background:#2a6454;border-color:#2a6454;justify-content:center;align-items:center;gap:11px;padding:0 17px;display:flex}.email-trigger-content{align-items:center;gap:11px;display:flex}.email-trigger .arrow-icon{margin-left:auto}.email-trigger:hover{background:#245447}.email-form{opacity:0;transform-origin:top;gap:0;max-height:0;padding:0 1px;transition:max-height .52s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1),opacity .22s 20ms,transform .52s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(-22px)}.email-reveal.is-open .email-form{opacity:1;max-height:400px;padding:19px 1px 1px;transform:translateY(0)}.email-form label{color:#567268;gap:7px;margin-bottom:13px;font-size:11px;font-weight:700;display:grid}.email-form input{color:#2a6454;width:100%;height:45px;font:inherit;background:#fffdf8;border:1px solid #c8d3c7;border-radius:3px;outline:none;padding:0 12px;font-size:13px}.email-form input::placeholder{color:#91a497}.email-form input:focus{border-color:#d85e49;box-shadow:0 0 0 3px #d85e491f}.auth-submit{color:#fff;cursor:pointer;background:#d85e49;border:0;border-radius:3px;justify-content:space-between;align-items:center;min-height:48px;margin-top:3px;padding:0 16px;font-size:13px;font-weight:700;display:flex}.auth-submit:hover{background:#c8503d}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{color:#b94b3b;margin:10px 0 0;font-size:12px;font-weight:700}.auth-switch{color:#567268;text-align:center;margin:28px 0 0;font-size:12px}.auth-switch button{color:#b94b3b;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:700}.auth-copyright{z-index:1;color:#789386;margin:0;font-size:10px;position:absolute;bottom:25px}.auth-ornament{border:1px solid #2a645426;width:230px;height:230px;position:absolute}.auth-ornament-top{border-radius:50%;top:-88px;right:8vw;box-shadow:-18px 18px #d85e491c}.auth-ornament-bottom{background:linear-gradient(135deg,#d85e491c 50%,#0000 50%);bottom:-105px;left:8vw;transform:rotate(20deg)}@keyframes auth-arrive{0%{opacity:0;transform:translateY(18px)rotate(.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@media (max-width:560px){.auth-page{padding:100px 18px 52px}.auth-brand{top:24px;left:22px}.auth-card{padding:31px 24px;box-shadow:7px 7px #2a64541f}.auth-ornament{width:150px;height:150px}.auth-copyright{font-size:9px;bottom:18px}}@media (prefers-reduced-motion:reduce){.auth-card,.email-form{transition:none;animation:none}}
