[hidden]{display:none!important}
.auth-gate{min-height:100svh;background:#fafafa;color:#18181b;display:flex;flex-direction:column;font-family:Inter,'Noto Sans KR',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.gate-header,.gate-footer{width:min(1160px,calc(100% - 80px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.gate-header{height:98px;border-bottom:1px solid #e4e4e7}.gate-brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:750;letter-spacing:1.2px;color:#18181b;text-decoration:none}.gate-logo{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#18181b;color:#fff;font-size:18px;letter-spacing:-2px;padding-right:2px}.gate-divider{color:#d4d4d8;font-weight:400;margin:0 3px}.gate-label{color:#71717a;font-size:10px;letter-spacing:1.6px;font-weight:500}.gate-edition{font-size:11px;color:#71717a}
.gate-main{display:grid;grid-template-columns:1fr 405px;align-items:center;gap:100px;width:min(1000px,calc(100% - 80px));margin:auto;padding:88px 0 96px}.gate-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.4px;color:#52525b;display:flex;align-items:center;gap:8px}.gate-eyebrow>span{height:6px;width:6px;border-radius:50%;background:#2563eb}.gate-copy h1{font-size:49px;line-height:1.34;letter-spacing:-2.8px;font-weight:750;margin:24px 0 22px;word-break:keep-all}.gate-lead{font-size:21px;color:#52525b;letter-spacing:-.6px;margin:0 0 20px}.gate-lead strong{font-weight:700;color:#18181b}.gate-description{font-size:14px;line-height:1.9;color:#71717a;letter-spacing:-.1px;margin:0}.gate-features{display:flex;gap:22px;align-items:center;margin:36px 0;color:#71717a;font-size:11px}.gate-features b{font-size:24px;font-weight:600;letter-spacing:-1px;color:#27272a;margin-right:6px}.gate-features i{width:1px;height:28px;background:#e4e4e7}.gate-author{display:flex;align-items:center;gap:11px}.gate-author>span{width:37px;height:37px;background:#f0f0f2;border:1px solid #e4e4e7;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:16px}.gate-author strong{font-size:11px;font-weight:550;display:block}.gate-author small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:4px;color:#a1a1aa}
.gate-card{background:white;border:1px solid #e4e4e7;border-radius:16px;padding:38px 32px 26px;box-shadow:0 4px 12px #18181b04,0 18px 40px #18181b03;text-align:center}.gate-book-icon{width:48px;height:48px;border:1px solid #e4e4e7;border-radius:13px;margin:0 auto 23px;display:grid;place-items:center;background:#fafafa}.gate-book-icon svg{width:23px;height:23px;color:#52525b}.gate-card-kicker{font-size:10px;font-weight:500;color:#71717a;letter-spacing:.5px}.gate-card h2{font-size:25px;letter-spacing:-.9px;line-height:1.5;margin:10px 0 13px;font-weight:650}.gate-card>p:not(.auth-status){color:#71717a;line-height:1.8;font-size:12px;margin:0 0 28px}.google-login{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;border:1px solid #d4d4d8;border-radius:7px;background:#fff;color:#27272a;font:600 12px inherit;cursor:pointer;transition:background .15s,box-shadow .15s}.google-login:not(:disabled):hover{background:#fafafa;box-shadow:0 2px 4px #00000008}.google-login:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.google-login:disabled{cursor:default;color:#71717a;background:#fafafa}.google-login svg{width:18px;height:18px}.google-login span{font-size:12px;font-weight:550}.auth-status{min-height:36px;font-size:10px;line-height:1.7;margin:13px 0 21px;color:#71717a;word-break:keep-all}.gate-note{padding-top:21px;border-top:1px solid #f0f0f2;display:flex;align-items:center;justify-content:center;gap:9px;color:#a1a1aa;text-align:left;line-height:1.7;font-size:9px}.gate-note svg{width:14px;height:14px;flex-shrink:0}.gate-footer{font-size:10px;color:#a1a1aa;min-height:74px;border-top:1px solid #e4e4e7}
.account-name{font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.signout-button{font:inherit;font-size:11px;padding:7px 9px;border:1px solid var(--border,#e4e4e7);border-radius:6px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
@media(max-width:1000px){.gate-main{gap:50px;grid-template-columns:1fr 370px}.gate-copy h1{font-size:40px}.account-name{display:none}}
@media(max-width:780px){.gate-header,.gate-footer{width:calc(100% - 40px)}.gate-header{height:72px}.gate-main{width:min(430px,calc(100% - 40px));grid-template-columns:1fr;gap:35px;padding:45px 0}.gate-copy h1{font-size:38px;letter-spacing:-1.7px;margin-top:20px}.gate-description br{display:none}.gate-description{max-width:330px;font-size:12px}.gate-features{margin:24px 0}.gate-author{display:none}.gate-card{padding:28px 25px 22px}.gate-book-icon{margin-bottom:17px}.gate-card h2{font-size:23px}.gate-edition{display:none}.gate-footer{font-size:9px;gap:12px;min-height:65px}.gate-brand{font-size:11px;gap:9px}.gate-label{font-size:8px}.signout-button{padding:6px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.google-login{transition:none}}

#entry-form{text-align:left}#entry-form label{display:block;font-size:12px;margin:14px 0 7px;color:#52525b}#entry-form input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d4d4d8;border-radius:7px;font:inherit;font-size:13px;background:white;color:#18181b}#entry-form input:focus{outline:2px solid #93c5fd;outline-offset:2px}#entry-form button{margin-top:20px;background:#18181b;color:white}
