.auth-module__Y2OPrW__page{background:#f2efe8;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:stretch;min-height:100vh;display:grid}.auth-module__Y2OPrW__marketing{color:#f7f7f2;background:radial-gradient(circle at 15% 20%,#256554 0,#0000 38%),linear-gradient(145deg,#102f29,#081c19);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,6rem);display:flex}.auth-module__Y2OPrW__marketing h2{letter-spacing:-.055em;max-width:11ch;margin:1rem 0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.98}.auth-module__Y2OPrW__marketing p{color:#cfe0da;max-width:34rem;line-height:1.75}.auth-module__Y2OPrW__marketingEyebrow{letter-spacing:.16em;margin-top:auto;font-size:.75rem;font-weight:800}.auth-module__Y2OPrW__brand{color:#fff;letter-spacing:.1em;align-self:flex-start;margin-bottom:auto;font-size:1.05rem;font-weight:900;text-decoration:none}.auth-module__Y2OPrW__card{background:#fffdf7;border:1px solid #bcc6bf;border-radius:1.25rem;align-self:center;width:min(100% - 3rem,36rem);max-height:calc(100vh - 3rem);margin:1.5rem auto;padding:clamp(1.5rem,4vw,3rem);overflow-y:auto;box-shadow:0 1rem 4rem #17221f14}.auth-module__Y2OPrW__eyebrow{color:#a33e2d;letter-spacing:.14em;font-size:.75rem;font-weight:800}.auth-module__Y2OPrW__card h1{letter-spacing:-.045em;margin-top:.6rem;font-size:clamp(2rem,7vw,3.5rem)}.auth-module__Y2OPrW__copy{color:#50605a;margin-top:1rem;line-height:1.6}.auth-module__Y2OPrW__form{gap:1.1rem;margin-top:2rem;display:grid}.auth-module__Y2OPrW__form label{gap:.45rem;font-weight:700;display:grid}.auth-module__Y2OPrW__form input{min-height:3rem;font:inherit;background:#fff;border:1px solid #82928b;border-radius:.65rem;padding:.7rem .85rem}.auth-module__Y2OPrW__form input:focus-visible,.auth-module__Y2OPrW__socialButton:focus-visible,.auth-module__Y2OPrW__link:focus-visible{outline-offset:.15rem;outline:.2rem solid #e76d3b}.auth-module__Y2OPrW__form button,.auth-module__Y2OPrW__button{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#163e35;border:0;border-radius:.65rem;place-items:center;padding:.7rem 1rem;font-weight:800;display:inline-grid}.auth-module__Y2OPrW__error{color:#771d1d;background:#fff0ee;border-left:.3rem solid #b52f2f;margin-top:1rem;padding:.8rem}.auth-module__Y2OPrW__notice{color:#29473e;background:#eef4f0;border-radius:.65rem;margin-top:1rem;padding:.75rem .9rem;font-weight:700}.auth-module__Y2OPrW__hint{color:#596963;margin-top:-.8rem;line-height:1.45}.auth-module__Y2OPrW__link{color:#174f74;margin-top:1.25rem;text-decoration:underline;display:inline-block}.auth-module__Y2OPrW__details{overflow-wrap:anywhere;background:#eef2ed;border-radius:.75rem;margin-top:1.5rem;padding:1rem}.auth-module__Y2OPrW__social{margin-top:1.75rem}.auth-module__Y2OPrW__divider{color:#64736d;text-align:center;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.auth-module__Y2OPrW__divider:before,.auth-module__Y2OPrW__divider:after{content:"";background:#d1d8d4;flex:1;height:1px}.auth-module__Y2OPrW__socialButtons{gap:.7rem;margin-top:1rem;display:grid}.auth-module__Y2OPrW__socialButton{color:#17211e;background:#fff;border:1px solid #a9b3ae;border-radius:.7rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.1rem;font-weight:800;text-decoration:none;display:flex}.auth-module__Y2OPrW__socialButton:hover{border-color:#536a61;transform:translateY(-1px)}.auth-module__Y2OPrW__socialMark{border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-weight:900;display:inline-grid}.auth-module__Y2OPrW__kakao{color:#191600;background:#fee500;border-color:#fee500}.auth-module__Y2OPrW__kakao .auth-module__Y2OPrW__socialMark{color:#fee500;background:#191600}.auth-module__Y2OPrW__google .auth-module__Y2OPrW__socialMark{color:#356fd0;background:#fff;border:1px solid #d5dad7}.auth-module__Y2OPrW__apple{color:#fff;background:#111;border-color:#111}.auth-module__Y2OPrW__apple .auth-module__Y2OPrW__socialMark{color:#fff}.auth-module__Y2OPrW__socialTerms{color:#68766f;text-align:center;margin-top:.9rem;font-size:.76rem;line-height:1.55}.auth-module__Y2OPrW__socialTerms a{color:inherit}@media (max-width:52rem){.auth-module__Y2OPrW__page{grid-template-columns:1fr}.auth-module__Y2OPrW__marketing{min-height:16rem;padding:2rem}.auth-module__Y2OPrW__marketing h2{max-width:18ch;font-size:clamp(2rem,9vw,3.3rem)}.auth-module__Y2OPrW__marketingEyebrow{margin-top:2.5rem}.auth-module__Y2OPrW__brand{margin-bottom:2.5rem}.auth-module__Y2OPrW__card{max-height:none}}@media (max-width:30rem){.auth-module__Y2OPrW__page{display:block}.auth-module__Y2OPrW__marketing{min-height:13rem}.auth-module__Y2OPrW__card{border-radius:1rem;width:calc(100% - 1.25rem);margin:.625rem;padding:1.25rem}}
