@keyframes grBlob1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(34px,-26px)scale(1.12)}66%{transform:translate(-22px,18px)scale(.94)}}@keyframes grBlob2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-30px,22px)scale(1.1)}75%{transform:translate(20px,-16px)scale(.92)}}@keyframes grBlob3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(24px,20px)scale(1.15)}}@keyframes grRise{0%{transform:translateY(115%)}to{transform:translateY(-960px)}}@keyframes grSway{0%,to{transform:translate(-9px)rotate(-3deg)}50%{transform:translate(9px)rotate(3deg)}}@keyframes grLetter{0%,to{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-7px) rotate(var(--rot))}}@keyframes grInRight{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:none}}@keyframes grInLeft{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:none}}.gr-page{min-height:100vh;font-family:var(--font-body);display:flex}.gr-phone{color:#292b31;background:linear-gradient(178deg,#8ecbf2 0%,#a5d6f5 45%,#cbe8fa 80%,#e8f5fd 100%);flex-direction:column;flex:1;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.gr-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.gr-cloud{background:#ffffffe6;position:absolute}.gr-balloon{animation:linear infinite grRise;display:inline-block;position:absolute;bottom:0}.gr-balloon .body{border-radius:50% 50% 48% 48%;animation:ease-in-out infinite grSway;display:block}.gr-balloon .knot{clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:9px;margin:-3px auto 0;display:block}.gr-balloon .string{background:#ffffffbf;width:1.5px;margin:0 auto;animation:ease-in-out infinite grSway;display:block}.gr-hero{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:clamp(40px,10vh,96px) 24px 16px;display:flex;position:relative}.gr-letters{align-items:baseline;display:flex}.gr-letter{font-family:var(--font-display);color:#fff;text-shadow:0 3px #295a8266;font-size:clamp(64px,9vw,112px);font-weight:400;line-height:1;animation:3.8s ease-in-out infinite grLetter;display:inline-block}.gr-tagline{color:#fff;text-shadow:0 2px 4px #1e4a6e8c,0 0 1px #1e4a6e99;font-size:clamp(15px,1.6vw,19px);font-weight:600}.gr-sheet{background:#fff;border-radius:26px;flex-direction:column;gap:12px;width:min(440px,100% - 32px);margin:0 auto clamp(32px,9vh,96px);padding:26px 24px 30px;display:flex;position:relative;box-shadow:0 18px 44px #295a8238,0 0 0 1px #ffffffa6}.gr-panel{flex-direction:column;gap:12px;display:flex}.gr-panel.login{animation:.38s cubic-bezier(.22,.9,.36,1) both grInLeft}.gr-panel.signup{animation:.38s cubic-bezier(.22,.9,.36,1) both grInRight}.gr-google{color:#292b31;font:500 14.5px var(--font-body);cursor:pointer;background:#fff;border:1.5px solid #e4e7f5;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.gr-google:hover{background:#f7f8fd;border-color:#c9cede}.gr-or{color:#9397ab;align-items:center;gap:10px;font-size:11.5px;display:flex}.gr-or span{background:#e4e7f5;flex:1;height:1px}.gr-input{font:400 14px var(--font-body);color:#292b31;background:#fff;border:1.5px solid #e4e7f5;border-radius:14px;outline:none;padding:14px}.gr-input:focus{border-color:#4aa871;box-shadow:0 0 0 3px #4aa8712e}.gr-cta{cursor:pointer;color:#fff;font:700 15.5px var(--font-body);background:linear-gradient(#53b57d,#4aa871);border:none;border-radius:14px;padding:15px;box-shadow:0 4px #2d6b49,inset 0 1px #ffffff59}.gr-cta:hover{background:linear-gradient(#5cbd85,#4fb078)}.gr-cta:active{transform:translateY(2px);box-shadow:0 2px #2d6b49}.gr-cta:disabled{opacity:.55;cursor:not-allowed}.gr-foot{text-align:center;color:#75798c;margin-top:2px;font-size:12.5px}.gr-foot a,.gr-foot button{color:#398a5c;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.gr-legal{text-align:center;color:#9397ab;margin-top:4px;font-size:11.5px}.gr-legal a{color:inherit;text-decoration:none}.gr-legal a:hover{color:#398a5c}.gr-note a{color:#398a5c;text-decoration:none}.gr-note{text-align:center;color:#9397ab;margin-top:2px;font-size:11.5px}.gr-back{cursor:pointer;color:#9397ab;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.gr-back:hover{color:#75798c;background:#f7f8fd}.gr-title{color:#292b31;font-size:16px;font-weight:700}.gr-error{color:#b34a41;text-align:center;margin:4px 0 0;font-size:12.5px;line-height:1.45}.gr-notice{color:#2d6b49;text-align:center;margin:4px 0 0;font-size:12.5px;line-height:1.45}
