@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-display:swap}.lgn{--bg:#f5f0eb;--bg-2:#faf7f2;--text:#23282f;--text-dim:#6b6459;--glass-bg:#ffffff9e;--glass-brd:#fffc;--glass-hi:#fffc;--hair:#1e1c281f;--shadow:0 10px 40px #28231929;--a:#1a9d8f;--ease:cubic-bezier(.19,1,.22,1);z-index:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,system-ui,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.6;transition:background .6s,color .6s;position:fixed;inset:0;overflow:hidden}.lgn[data-theme=dark]{--bg:#0a0e14;--bg-2:#0e1119;--text:#e6edf3;--text-dim:#8b949e;--glass-bg:#10151e99;--glass-brd:#ffffff21;--glass-hi:#ffffff29;--hair:#e6edf317;--shadow:0 18px 50px #0000008c;--a:#39d2c0}.lgn .glow{z-index:0;pointer-events:none;background:radial-gradient(52% 46% at 18% 36%,color-mix(in srgb,var(--a)9%,transparent),transparent 70%),radial-gradient(46% 44% at 90% 84%,color-mix(in srgb,var(--a)6%,transparent),transparent 70%);transition:opacity .6s;position:absolute;inset:0}.lgn .layout{z-index:1;height:100%;display:flex;position:relative}.lgn .left{flex-direction:column;flex:1.2;justify-content:center;min-width:0;padding:60px 30px 40px 72px;display:flex}.lgn .itag{font-size:var(--fs-body);letter-spacing:.05em;color:var(--text-dim);align-self:flex-start;margin-bottom:20px;font-weight:700;display:inline-block}.lgn h1.hero{letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;margin:0 0 14px;font-size:clamp(30px,3.2vw,44px);font-weight:850;line-height:1.16}.lgn .lead{font-size:var(--fs-emph);color:var(--text);opacity:.92;word-break:keep-all;max-width:30em;margin:0;font-weight:500;line-height:1.62}.lgn .cardstage{height:400px;margin-top:30px;position:relative}.lgn .cardpos{width:280px;height:420px;position:absolute;top:50%;left:50%}.lgn .cardpos.pos-c{z-index:3;transform:translate(-50%,-52%)scale(.8)}.lgn .cardpos.pos-l{z-index:2;transform:translate(-105%,-46%)scale(.72)rotate(-8deg)}.lgn .cardpos.pos-r{z-index:2;transform:translate(5%,-46%)scale(.72)rotate(8deg)}.lgn .cardpos:hover{z-index:5}.lgn .card-hint{text-align:center;font-size:var(--fs-caption);color:var(--text-dim);margin-top:20px}.lgn .right{flex:1;justify-content:center;align-items:center;padding:48px 72px 48px 30px;display:flex;overflow-y:auto}.lgn .form-col{width:100%;max-width:380px}.lgn .brand{letter-spacing:.12em;font-weight:800;font-size:var(--fs-caption);justify-content:center;align-items:center;gap:9px;margin-bottom:34px;display:flex}.lgn .brand .glyph{width:26px;height:26px;color:var(--bg);background:linear-gradient(135deg,var(--a),color-mix(in srgb,var(--a)55%,#fff));border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.lgn .form-title{letter-spacing:-.015em;text-align:center;word-break:keep-all;margin:0 0 30px;font-size:clamp(24px,2.2vw,30px);font-weight:850;line-height:1.25}.lgn .btn-google{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-caption);color:var(--text);background:var(--glass-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 var(--glass-hi);transition:transform .18s var(--ease),border-color .2s,box-shadow .22s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 0;font-weight:700;display:flex}.lgn .btn-google:hover{border-color:var(--a);box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 18px #00000024;transform:translateY(-2px)}.lgn .divider{color:var(--text-dim);font-size:var(--fs-caption);align-items:center;gap:14px;margin:20px 0;display:flex}.lgn .divider:before,.lgn .divider:after{content:"";background:var(--hair);flex:1;height:1px}.lgn .field{margin-bottom:13px}.lgn .field label{font-size:var(--fs-caption);color:var(--text-dim);margin-bottom:6px;font-weight:600;display:block}.lgn .field input{box-sizing:border-box;width:100%;font-size:var(--fs-body);color:var(--text);background:var(--glass-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;transition:border-color .2s}.lgn .field input::placeholder{color:color-mix(in srgb,var(--text-dim)65%,transparent)}.lgn .field input:focus{border-color:var(--a)}.lgn .forgot-row{text-align:right;margin:2px 0 18px}.lgn .forgot-row button{all:unset;cursor:pointer;font-size:var(--fs-caption);color:var(--a);font-weight:600}.lgn .error{font-size:var(--fs-caption);color:#a32d2d;background:#a32d2d14;border:1px solid #a32d2d4d;border-radius:12px;margin-bottom:14px;padding:9px 14px}.lgn[data-theme=dark] .error{color:#ff8a8a}.lgn .btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-body);color:#0a0e14;background:var(--a);transition:transform .18s var(--ease),box-shadow .22s ease,background .5s ease,opacity .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff47}.lgn .btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 6px 18px #00000038}.lgn .btn:active{transform:translateY(0)scale(.98)}.lgn .btn .arw{transition:transform .22s var(--ease)}.lgn .btn:hover .arw{transform:translate(3px)}.lgn .btn[disabled]{opacity:.6;cursor:default}.lgn .signup-row{text-align:center;font-size:var(--fs-caption);color:var(--text-dim);margin-top:24px}.lgn .signup-row button{all:unset;cursor:pointer;color:var(--a);font-weight:700;font-size:var(--fs-caption)}.lgn .browse-row{text-align:center;margin-top:16px}.lgn .browse-row button{all:unset;box-sizing:border-box;cursor:pointer;font-size:var(--fs-caption);color:var(--text-dim);border:1px solid var(--hair);transition:color .2s,border-color .2s,transform .18s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:600;display:inline-flex}.lgn .browse-row button:hover{color:var(--text);border-color:var(--a);transform:translateY(-2px)}.lgn .topctl{z-index:100;align-items:center;gap:8px;display:flex;position:absolute;top:18px;right:20px}.lgn .locale{all:unset;cursor:pointer;font-size:var(--fs-caption);color:var(--text-dim);border:1px solid var(--hair);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.lgn .locale:hover{color:var(--text);border-color:var(--a)}.lgn .lang-wrap{position:relative}.lgn .lang-pop{background:var(--glass-bg);border:1px solid var(--hair);-webkit-backdrop-filter:blur(14px);min-width:164px;box-shadow:var(--shadow);z-index:120;border-radius:14px;padding:5px;position:absolute;top:calc(100% + 8px);right:0}.lgn .lang-pop button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font-size:var(--fs-caption);color:var(--text-dim);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-weight:600;transition:background .15s,color .15s;display:flex}.lgn .lang-pop button:hover{background:color-mix(in srgb,var(--a)14%,transparent);color:var(--text)}.lgn .lang-pop button[aria-current=true]{color:var(--a);font-weight:800}.lgn .lang-pop .fl{font-size:15px}.lgn .lang-pop .lbl{flex:1}.lgn .toggle{border:1px solid var(--hair);background:var(--glass-bg);width:38px;height:38px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:999px;place-items:center;transition:color .2s,border-color .2s;display:grid}.lgn .toggle:hover{color:var(--text);border-color:var(--a)}.lgn .toggle svg{width:18px;height:18px}@media (max-width:980px){.lgn .left{display:none}.lgn .right{padding:48px 24px}}
