/* Public introduction and the existing email authentication form. */
.guest-landing{--paper:#f8f5ed;--forest:#213f36;--copper:#a85f43;--muted:#6d7469;background:var(--paper);color:var(--forest);font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;min-height:100vh;overflow:hidden;position:relative;isolation:isolate}
.guest-landing[hidden]{display:none!important}body.auth-landing{background:#f8f5ed;overflow:auto!important;height:auto!important}body.auth-landing>aside,body.auth-landing>main{display:none!important}.guest-landing *{box-sizing:border-box}.guest-landing a{color:inherit;text-decoration:none}.guest-landing button{font-family:inherit;cursor:pointer}.guest-landing button:disabled{cursor:wait;transform:none!important;opacity:.65}.guest-landing button:after,.guest-landing label:after{content:none!important}.guest-landing button:focus-visible,.guest-landing a:focus-visible{outline:3px solid #b77b54;outline-offset:5px}.guest-landing::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 45%,#e8ddc13d,transparent 55%);pointer-events:none}
.landing-header{max-width:1360px;margin:auto;padding:28px 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbce}.landing-brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-1.3px}.landing-brand svg{width:35px;height:35px;fill:none;stroke:#8e5942;stroke-width:1.35;stroke-linejoin:round}.landing-header nav{display:flex;align-items:center;gap:26px;width:auto;margin:0}.landing-header nav a{font-size:12px;color:#657065}.landing-header button{width:auto;margin:0;border:0;border-radius:0;background:none;color:var(--forest);font-size:13px;padding:10px 0;font-weight:700}.landing-header button span{font-size:19px;margin-left:10px}.landing-header button:hover{transform:none;color:var(--copper);box-shadow:none}
.landing-hero{max-width:1360px;margin:auto;padding:60px 64px 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,410px);gap:55px;align-items:center;min-height:690px}.landing-copy{position:relative;animation:maeum-rise .85s both}.landing-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px!important;letter-spacing:1.3px;color:#797362!important;margin:0 0 22px!important}.landing-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#ac7452;display:inline-block}.landing-copy h1{font-family:"Batang","Songti SC","Noto Serif KR",serif;font-size:clamp(45px,4.7vw,66px);font-weight:500;line-height:1.38;letter-spacing:-3.5px;margin:0 0 23px;color:var(--forest);word-break:keep-all}.landing-copy h1 em{font-style:normal;color:var(--copper)}.landing-lead{font-size:15px!important;line-height:1.9!important;color:#657065!important;margin:0 0 22px!important;letter-spacing:-.35px}.landing-promises{display:flex;align-items:center;gap:14px;color:#626b5e;font-size:11px}.landing-promises i{display:block;width:3px;height:3px;background:#acb0a1;border-radius:50%}
.landing-art{position:relative;max-width:520px;height:220px;margin-top:22px}.art-note{position:absolute;left:20%;top:6px;width:225px;height:182px;background:#fffdf8;box-shadow:0 10px 40px #6e543414;padding:22px 22px;transform:rotate(-7deg);border:1px solid #e9e1d0}.art-note>span{font-family:Georgia,serif;font-size:9px;letter-spacing:2.5px;color:#aa9982}.art-note b{display:block;font-family:Batang,serif;line-height:1.8;font-weight:400;font-size:17px;color:#60715c;margin:12px 0}.art-note-lines{height:24px;width:100%;background:repeating-linear-gradient(transparent 0 11px,#e2dfd3 11px 12px)}.art-envelope{position:absolute;width:286px;height:154px;left:12%;top:71px;background:#e8ddc7;box-shadow:0 16px 28px #7556321c;transform:rotate(5deg);overflow:hidden;border:1px solid #e4d7bd;animation:maeum-envelope 8s ease-in-out infinite}.art-envelope:before,.art-envelope:after{content:"";position:absolute;width:220px;height:220px;top:47px;background:#efe6d4;border:1px solid #ddcfb4;transform:rotate(45deg)}.art-envelope:before{left:-125px}.art-envelope:after{right:-125px}.envelope-fold{position:absolute;z-index:1;width:211px;height:211px;transform:rotate(45deg);left:36px;top:-149px;background:#f3ecdd;box-shadow:3px 3px 7px #7d643a0b;border:1px solid #ddcfb4}.envelope-seal{position:absolute;z-index:3;width:43px;height:43px;border-radius:50%;background:#a76c53;color:#fff5e4;box-shadow:inset 0 0 0 3px #ffffff15,0 3px 5px #74472c1f;left:121px;top:43px;display:grid;place-items:center;font-family:Batang,serif;font-size:13px;letter-spacing:1px}.art-envelope small{position:absolute;z-index:3;bottom:15px;left:0;right:0;text-align:center;color:#8a7c65;font-size:8px;letter-spacing:1px}.landing-botanical{position:absolute;width:138px;height:206px;right:3%;bottom:-4px;fill:none;stroke:#a2aa91;stroke-width:1;transform:rotate(12deg);opacity:.85}.art-seal{position:absolute;left:0;bottom:10px;width:74px;height:74px;border:1px solid #b8b49c;border-radius:50%;font-size:8px;color:#81866c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;transform:rotate(-14deg);letter-spacing:1px;background:#f8f5ede8}.art-seal svg{height:20px;width:20px;stroke:#a27858;stroke-width:1;fill:none}
.landing-auth-column{animation:maeum-rise .9s .16s both;position:relative}.landing-auth-column:before{content:"";position:absolute;inset:-30px -25px 5px;background:#e8ebdf6e;border-radius:48% 48% 0 0;z-index:-1;transform:rotate(3deg)}.landing-auth-frame{background:#fffefa;border:1px solid #e2ded1;box-shadow:0 20px 65px #4a513b0d;border-radius:8px;padding:25px 30px 20px}.auth-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #eae6db;font-size:10px;letter-spacing:1.5px;color:#85907d}.auth-topline span:last-child{font-size:21px;color:#b58760}.auth-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-top:24px}.auth-kicker{font-size:8px!important;letter-spacing:2px;color:#9b987f!important;margin:0 0 10px!important}.auth-heading h2{font-family:Batang,serif;font-size:29px;line-height:1.5;font-weight:500;letter-spacing:-1.4px;color:#29463b;margin:0}.auth-heading button{padding:2px 8px;background:transparent;border:0;font-size:24px;color:#697663}.guest-landing #closeEmailLogin{display:none}.auth-description{font-size:12px!important;line-height:1.85!important;color:#7a8071!important;margin:14px 0 24px!important}#emailAuthContent form label{display:block;font-size:11px;color:#4a5c4e;font-weight:600;margin-bottom:9px}#emailAuthContent input{width:100%;display:block;font:inherit;font-size:13px;height:49px;padding:0 13px;border:1px solid #d9ddce;border-radius:5px;background:#fffefb;color:#244538;transition:border-color .2s,box-shadow .2s}#emailAuthContent input:focus{outline:none;border-color:#657b5a;box-shadow:0 0 0 3px #72805e16}#emailAuthContent input::placeholder{color:#a4aa9a;font-size:12px}#emailAuthContent form>button{width:100%;height:49px;border:1px solid #294c3b;border-radius:5px;background:#294c3b;color:#fffef5;font-size:13px;font-weight:700;letter-spacing:.3px;margin-top:11px;transition:transform .2s,background .2s,box-shadow .2s}#emailAuthContent form>button:hover:not(:disabled){background:#193b2b;transform:translateY(-2px);box-shadow:0 7px 18px #284b3920}#verifyEmailForm{padding-top:16px}#verifyEmailForm[hidden]{display:none!important}#emailAuthContent #emailCode{letter-spacing:8px;font-size:20px;text-align:center}#emailAuthContent #emailCode::placeholder{font-size:12px;letter-spacing:1px}#emailLoginStatus{font-size:10px!important;line-height:1.7!important;color:#78826e!important;min-height:17px;margin:11px 0!important}#emailAuthContent .email-account-notice{background:#f8f0dd;border:0;border-left:2px solid #bd9656;border-radius:2px;padding:10px 11px;margin:16px 0 0;color:#896d3b;font-size:10px;line-height:1.7}#emailAuthContent .email-account-notice strong{font-size:10px;display:block;font-weight:600;color:#806539}#emailAuthContent .email-account-notice p{font-size:10px!important;line-height:1.8!important;margin:4px 0 0!important;color:#927f58!important}.auth-bottomline{font-size:9px;color:#8b9381;display:flex;align-items:center;gap:5px;margin-top:17px;letter-spacing:-.2px}.auth-lock{font-size:17px;color:#8e9a7d}.landing-auth-caption{text-align:center;font-size:10px!important;color:#8b8e7b!important;margin:18px 0 0!important}
.landing-features{max-width:1232px;margin:15px auto 0;border-top:1px solid #dcdccb;padding:42px 0 50px}.features-heading{display:flex;gap:25px;align-items:center;margin-bottom:32px}.features-heading>p{font-size:11px;color:#a28364;margin:0}.features-heading h2{font-family:Batang,serif;font-size:22px;font-weight:400;margin:0;letter-spacing:-1px}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.features-grid article{padding-left:20px;border-left:1px solid #deded0}.feature-number{font-family:Georgia,serif;color:#af8a66;font-size:12px}.features-grid h3{font-size:14px;letter-spacing:-.6px;font-weight:600;margin:13px 0 10px}.features-grid p{color:#828777;font-size:11px;line-height:1.9;margin:0;word-break:keep-all}.landing-footer{max-width:1232px;margin:auto;padding:22px 0;border-top:1px solid #e2e1d5;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#68745e}.landing-footer small{font-size:10px;margin-left:14px;color:#989c8c}.landing-footer a{font-size:10px;color:#89917c}#emailLoginDialog{max-width:430px;width:calc(100% - 32px);padding:24px 30px}#emailLoginDialog #emailAuthContent .auth-heading{margin-top:0}
@keyframes maeum-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes maeum-envelope{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(4deg) translateY(-6px)}}
@media(min-width:1500px){.landing-hero{gap:90px;padding-top:75px;padding-bottom:55px}.landing-copy h1{font-size:75px}.landing-art{margin-top:26px;height:250px}.art-envelope{width:305px;height:165px}.landing-features{margin-top:26px}}
@media(max-width:1250px){.landing-header{padding:22px 40px}.landing-hero{padding:45px 40px 25px;gap:35px;grid-template-columns:minmax(0,1fr) 370px}.landing-auth-frame{padding:23px 25px 18px}.landing-features,.landing-footer{margin-left:40px;margin-right:40px}.landing-copy h1{font-size:53px}.landing-art{height:213px}.landing-botanical{right:0}.art-envelope{left:7%;width:270px}.art-note{left:15%}.art-seal{left:-10px}}
@media(max-width:940px){.landing-header{padding:22px 28px}.landing-hero{padding:42px 28px 32px;gap:25px;grid-template-columns:minmax(0,1fr) 340px}.landing-copy h1{font-size:43px;letter-spacing:-2.6px}.landing-lead{font-size:12px!important}.landing-art{height:220px;transform:scale(.88);transform-origin:left center;width:360px;margin-right:-50px}.landing-promises{font-size:10px;gap:10px}.landing-auth-frame{padding:20px 22px}.auth-heading h2{font-size:26px}.landing-features,.landing-footer{margin-left:28px;margin-right:28px}.features-heading{display:block}.features-heading h2{margin-top:12px}.features-grid{gap:20px}.features-grid p br{display:none}.landing-footer small{display:block;margin-left:0;margin-top:6px}}
@media(max-width:740px){.landing-header{padding:19px 22px}.landing-brand{font-size:21px}.landing-brand svg{width:29px;height:29px}.landing-header nav{gap:0}.landing-header nav a{display:none}.landing-header button{font-size:12px}.landing-hero{display:block;padding:38px 24px 28px}.landing-copy h1{font-size:clamp(43px,8.5vw,58px);letter-spacing:-2.7px}.landing-eyebrow{margin-bottom:20px!important;font-size:10px!important}.landing-lead{font-size:13px!important}.landing-art{height:190px;max-width:350px;margin:13px auto 0;transform:scale(.85);transform-origin:top center}.landing-auth-column{max-width:440px;margin:3px auto 0}.landing-auth-frame{padding:24px}.auth-heading h2{font-size:30px}.landing-auth-column:before{inset:-18px -12px 8px}.landing-auth-caption{font-size:10px!important}.landing-features{margin:22px 24px 0;padding-top:30px;padding-bottom:30px}.features-heading h2{font-size:20px}.features-grid{display:block}.features-grid article{margin-top:25px;padding-bottom:4px}.features-grid p{font-size:12px}.landing-footer{margin:0 24px;padding:21px 0;gap:12px;align-items:flex-start}.landing-footer a{white-space:nowrap;padding-top:2px}.landing-footer small{font-size:9px}.landing-features .features-heading>p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.guest-landing *,#emailAuthContent *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.landing-public-menu{position:relative;font-size:12px;color:#55664e}.landing-public-menu summary{cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.landing-public-menu summary:after{content:' ▾';font-size:10px}.landing-public-menu>div{position:absolute;z-index:20;right:0;top:40px;min-width:170px;background:#fffefa;border:1px solid #deded0;border-radius:6px;box-shadow:0 12px 28px #294e3e18;padding:7px}.landing-header .landing-public-menu>div a{display:block!important;padding:11px 13px;white-space:nowrap;font-size:12px;margin:0}.landing-public-menu>div a:hover{background:#edf0e6;border-radius:4px}.public-tools-link{display:block;margin:12px 0;font-size:11px;color:#e2ecda}.statistics-consent-box{font-size:11px;margin:15px 0;color:#e2ecda}.statistics-consent-box summary{cursor:pointer}.statistics-consent-box[open] p{display:block!important;font-size:10px;line-height:1.8;color:#e2ecda}.statistics-consent-box input{width:auto;display:inline-block;margin:0 5px 0 0}.statistics-consent-box label{font-size:11px;line-height:1.8;color:#e2ecda}@media(max-width:740px){.landing-header nav{gap:17px}.landing-public-menu summary{font-size:11px}.landing-public-menu>div{right:-35px}.landing-header{gap:12px}}

.guest-landing .landing-header{padding-top:12px;padding-bottom:12px}.guest-landing .landing-header nav{overflow:visible}.guest-landing .landing-brand{line-height:0}.guest-landing .landing-brand .maeum-logo{width:84px;height:72px}@media(max-width:740px){.guest-landing .landing-brand .maeum-logo{width:70px;height:60px}.guest-landing .landing-header{padding-top:10px;padding-bottom:10px}}
