.auth-preview{--brand-accent:#0e52d6;--brand-accent-rgb:14,82,214;--brand-accent-strong:#0b46bb;--brand-water-100:#e4ebf8;--brand-water-200:#bacef2;--brand-water-300:#91b1ea;--brand-water-400:#6993e1;--brand-water-500:#4175d7;--brand-foam:#e4ebf8;--brand-accent-sub:var(--brand-water-500);--brand-accent-soft:var(--brand-water-100);--brand-navy:#082b6b;--ink:#1f2a44;--body-ink:#475467;--muted-ink:#667085;--surface:#ffffff;--page:#f8fafc;--hairline:#eceff6;--border-cool:#d5dbe6;--bg:var(--page);--black:#000000;--text:var(--ink);--body:var(--body-ink);--muted:var(--muted-ink);--line:#2f3542;--border:var(--border-cool);--soft:#f1f4f9;--success-line:#a9cabe;--success-bg:#f1faf5;--success-text:#106b62;--warning-line:#e2c493;--warning-bg:#fff8ec;--warning-accent:#d97706;--warning-text:#9b5a10;--danger-line:#e3bcc4;--danger-bg:#fbf0f2;--danger-text:#b3243f;--lesson-blue-main:var(--brand-accent);--lesson-blue-dark:var(--brand-accent-sub);--lesson-accent:var(--brand-accent);--lesson-accent-strong:var(--brand-accent-strong);--lesson-accent-soft:var(--brand-accent-soft);--lesson-navy:var(--brand-navy);--lesson-divider:var(--hairline);--lesson-gray:var(--muted-ink);--lesson-gray-light:#d2d2d2;--lesson-ink:var(--ink);--lesson-page:var(--page);--lesson-yellow:#ffe043;--lesson-composer-bottom:24px;--lesson-composer-height:62px;--lesson-followup-actions-height:54px;--home-blue:var(--brand-accent);--home-blue-strong:var(--brand-accent-strong);--home-blue-soft:var(--brand-accent-soft);--home-navy:var(--brand-navy);--home-text:var(--ink);--home-muted:var(--muted-ink);--home-line:var(--hairline);--home-border:rgba(15,23,42,0.09);--home-surface:var(--surface);--home-shadow-soft:0 12px 30px rgba(13,38,96,0.06);--layer-base:#ffffff;--layer-raised:#f1f2f5;--layer-sunken:#ebecf0;--fill-1:rgba(118,122,134,0.09);--fill-2:rgba(118,122,134,0.14);--fill-3:rgba(118,122,134,0.2);--separator:rgba(118,122,134,0.28);--panel-lift:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(255,255,255,0.55),0 0 0 1px rgba(20,23,31,0.05),0 2px 4px rgba(20,23,31,0.05),0 14px 34px rgba(20,23,31,0.14);--panel-sheen:linear-gradient(180deg,#fdfdfe,#f6f7f9);--shadow-paper:0 0 0 1px rgba(20,23,31,0.06),0 1px 2px rgba(20,23,31,0.07),0 8px 20px rgba(20,23,31,0.12);--shadow-popover:0 1px 3px rgba(20,23,31,0.08),0 12px 32px rgba(20,23,31,0.16);--shadow-sheet:0 2px 8px rgba(20,23,31,0.08),0 24px 60px rgba(20,23,31,0.22);--shadow-drag:0 18px 44px rgba(20,23,31,0.24);--r-object:4px;--r-part:10px;--r-shell:16px;--r-panel:20px;--r-pill:999px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,sans-serif;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.025em}.auth-preview[hidden]{display:none!important}.a-authPage{color:var(--ink);overflow-x:hidden}.a-authPage *,.a-authPage :after,.a-authPage :before{box-sizing:border-box}.a-authPage button,.a-authPage input{font:inherit}.a-authPage a,.a-authPage button{-webkit-tap-highlight-color:transparent}.a-authPage a{color:inherit;text-decoration:none}@media (hover:none) and (pointer:coarse){.a-credentialInput{font-size:16px}}.a-loginOptions{width:100%;display:grid;grid-gap:10px;gap:10px}.a-credentialLogin{width:100%;margin-bottom:6px;display:grid;grid-gap:12px;gap:12px}.a-credentialField{display:grid;grid-gap:6px;gap:6px}.a-credentialField span{color:var(--body-ink);font-size:13px;font-weight:700;letter-spacing:-.025em}.a-credentialInput{width:100%;height:48px;padding:0 14px;border:0;border-radius:var(--r-part);background:var(--fill-2);color:var(--ink);font-size:15px;outline:none;transition:background .16s ease,box-shadow .16s ease}.a-credentialInput::placeholder{color:var(--muted-ink)}.a-credentialInput:hover{background:var(--fill-3)}.a-credentialInput:focus{background:var(--layer-base);box-shadow:inset 0 0 0 2px rgba(var(--brand-accent-rgb),.55)}.a-loginIdCheckRow{display:grid;grid-template-columns:minmax(0,1fr) 116px;grid-gap:8px;gap:8px;align-items:center}.a-loginIdCheckButton{width:100%;min-width:0;height:48px;padding:0 12px;border:0;border-radius:var(--r-part);background:var(--fill-2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;letter-spacing:-.025em;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.a-loginIdCheckButton:focus-visible,.a-loginIdCheckButton:hover{background:var(--fill-3);outline:none}.a-loginIdCheckButton:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--brand-accent-rgb),.55)}.a-loginIdCheckIcon{flex:0 0 auto;position:relative}.a-loginIdCheckButtonLoading .a-loginIdCheckIcon{animation:loginIdCheckSpin .8s linear infinite}.a-loginIdCheckButtonLoading{cursor:progress}.a-loginIdCheckButtonSuccess{color:var(--success-text);cursor:default}.a-loginIdCheckButtonRetry{color:var(--danger-text)}@keyframes loginIdCheckSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.a-loginIdCheckButton,.a-loginIdCheckIcon{transition:none}.a-loginIdCheckButtonLoading .a-loginIdCheckIcon{animation:none}}.a-emailSendRow{display:grid;grid-template-columns:minmax(0,1fr) 132px;grid-gap:8px;gap:8px;align-items:center}.a-codeBlock{display:grid;grid-gap:6px;gap:6px}.a-codeRow{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:8px;gap:8px;align-items:center}.a-codeTimer,.a-loginIdCheckMessage{min-height:18px;color:var(--muted-ink);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.a-loginIdCheckMessage{margin-top:-6px}.a-loginIdCheckMessageSuccess{color:var(--success-text)}.a-loginIdCheckMessageError{color:var(--danger-text)}.a-fieldMessageIcon{display:inline-block;margin-right:4px;vertical-align:-2px}.a-shake{animation:authShake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes authShake{0%,to{transform:translateX(0)}15%{transform:translateX(-9px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(5px)}75%{transform:translateX(-3px)}90%{transform:translateX(2px)}}.a-srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.a-credentialSubmit{width:100%;height:52px;border:0;border-radius:var(--r-part);background:var(--brand-accent);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;letter-spacing:-.035em;cursor:pointer;transition:background .16s ease}.a-credentialSubmit:focus-visible,.a-credentialSubmit:hover{background:var(--brand-accent-strong);outline:none}.a-credentialSubmit:focus-visible{box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.28)}.a-credentialSubmit:disabled{background:var(--brand-accent);cursor:progress}.a-loginIdCheckButton:disabled{background:var(--fill-2)}.a-consentBlock{margin:2px 0 6px}.a-friendCodeToggle{justify-self:start;height:36px;margin-left:-10px;padding:0 10px;border:0;border-radius:var(--r-part,10px);background:transparent;color:var(--brand-navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease}.a-friendCodeToggle:hover{background:var(--fill-1,rgba(118,122,134,.09))}.a-friendCodeToggle:focus-visible{outline:2px solid rgba(var(--brand-accent-rgb),.45);outline-offset:2px}.a-terms{margin-top:28px;color:var(--muted-ink);font-size:13px;font-weight:400;line-height:1.6;text-align:center;letter-spacing:-.025em}.a-terms a{color:var(--body-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.a-accountSwitch{margin-top:20px;color:var(--muted-ink);font-size:14px;font-weight:500;line-height:1.5;text-align:center;letter-spacing:-.025em}.a-accountSwitch a{color:var(--brand-accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.a-accountSwitch+.a-terms{margin-top:16px}.a-signupForm{width:100%;display:grid;grid-gap:12px;gap:12px}.a-formMessage{min-height:22px;color:var(--muted-ink);font-size:13px;font-weight:600;line-height:1.45;text-align:center;letter-spacing:-.02em}.a-formMessageError{color:var(--danger-text)}.a-formMessageSuccess{color:var(--success-text)}.m-overlay{position:fixed;z-index:2000;inset:0;top:var(--visual-top,0);height:var(--visual-vh,100%);display:grid;place-items:center;padding:24px;background:rgba(20,23,31,.32);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:auth-overlay-in .18s ease-out both}.m-panel{box-sizing:border-box;position:relative;width:min(480px,calc(100vw - 40px));max-height:calc(var(--visual-vh, 100dvh) - 48px);overflow-y:auto;padding:32px 36px 24px;border:0;border-radius:var(--r-panel);background:var(--panel-sheen);color:var(--ink);box-shadow:var(--panel-lift),var(--shadow-sheet);animation:auth-panel-in .22s cubic-bezier(.2,.8,.2,1) both}.m-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted-ink);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.m-close:hover{background:var(--fill-2);color:var(--ink)}.m-close:focus-visible{background:var(--fill-2);color:var(--ink);outline:3px solid rgba(var(--brand-accent-rgb),.28);outline-offset:2px}.m-heading{margin:0 0 18px;text-align:center}.m-brand{margin:0;color:var(--brand-navy);font-size:26px;font-weight:900;line-height:1;letter-spacing:-.075em}.m-divider{margin:2px 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;color:var(--muted-ink);font-size:12px;font-weight:600}.m-divider:after,.m-divider:before{content:"";height:1px;background:var(--separator)}.m-panel .m-options{gap:8px}.m-panel .m-form{margin-bottom:0;gap:8px}.m-panel .m-field{gap:5px}.m-panel .m-input{height:46px;background:var(--fill-2)}.m-panel .m-input,.m-panel .m-input:hover{box-shadow:inset 0 0 0 1px var(--separator)}.m-panel .m-input:hover{background:var(--fill-3)}.m-panel .m-input:focus{background:var(--layer-base);box-shadow:inset 0 0 0 2px rgba(var(--brand-accent-rgb),.55)}.m-panel .m-input[aria-invalid=true],.m-panel .m-input[aria-invalid=true]:hover{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-text)}.m-panel .m-input[aria-invalid=true]:focus{background:var(--layer-base);box-shadow:inset 0 0 0 2px var(--danger-text)}.m-panel .m-field:has(input[aria-invalid=true])>span{color:var(--danger-text)}.m-panel .m-input:-webkit-autofill,.m-panel .m-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:inset 0 0 0 1px var(--separator),inset 0 0 0 100px #e5e6e9}.m-panel .m-input:-webkit-autofill:focus{box-shadow:inset 0 0 0 2px rgba(var(--brand-accent-rgb),.55),inset 0 0 0 100px var(--layer-base)}.m-panel .m-submit{height:48px;font-size:15px}.m-panel .m-social{height:44px;background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--separator)}.m-panel .m-social:hover{background:var(--fill-3);box-shadow:inset 0 0 0 1px var(--separator)}.m-panel .m-social:focus-visible{background:var(--fill-3);box-shadow:inset 0 0 0 2px rgba(var(--brand-accent-rgb),.55)}.m-panel .m-accountSwitch{margin-top:14px}.m-panel .m-terms{margin-top:12px;font-size:12px;line-height:1.45}.m-panelTitle{margin:0;color:var(--brand-navy);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.035em}.m-panelSubtitle{margin:12px 0 0;color:var(--muted-ink);font-size:13px;font-weight:500;line-height:1.45;letter-spacing:-.03em}.m-socialRow{margin:4px 0 0;display:flex;justify-content:center;gap:14px}.m-socialCircle{width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.m-socialCircle img{display:block;width:100%;height:100%}.m-socialCircle:hover{transform:translateY(-1px)}.m-socialCircle:focus-visible{outline:3px solid rgba(var(--brand-accent-rgb),.45);outline-offset:3px}.m-kakaoCircle{background:#fee500}.m-naverCircle{display:none;background:#03a94d}.m-appleCircle{background:#000000}.m-pendingNotice{margin:0;min-height:18px;color:var(--muted-ink);font-size:12px;font-weight:600;line-height:1.5;text-align:center;letter-spacing:-.02em}.m-emailContinue{margin-top:2px;width:100%;height:48px;border:0;border-radius:var(--r-part);background:#33363d;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.03em;cursor:pointer;transition:background .15s ease}.m-emailContinue:focus-visible,.m-emailContinue:hover{background:#22252b;outline:none}.m-emailContinue:focus-visible{box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb),.28)}.m-helperRow{margin:0;text-align:center;font-size:13px;line-height:1.5;letter-spacing:-.025em}.m-switchLink{padding:0;border:0;background:none;color:var(--brand-accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.m-switchLink:focus-visible{outline:2px solid rgba(var(--brand-accent-rgb),.45);outline-offset:3px;border-radius:4px}@keyframes auth-overlay-in{0%{opacity:0}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media (max-width:600px){.m-overlay{padding:16px;place-items:center}.m-panel{width:100%;max-height:calc(100dvh - 32px);padding:30px 20px 20px}.m-heading{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.m-overlay,.m-panel{animation:none}}.c-allRow,.c-block{width:100%}.c-allRow{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 14px;border:0;border-radius:var(--r-part);background:var(--fill-2);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.02em;text-align:left;cursor:pointer}.c-allRow:hover{background:var(--fill-3)}.c-list{margin:8px 0 0;padding:0;list-style:none}.c-item{border-bottom:1px solid var(--separator)}.c-item:last-child{border-bottom:0}.c-itemRow{display:flex;align-items:flex-start;gap:12px;min-height:56px;color:var(--ink)}.c-itemRow[data-missed=true]{color:var(--brand-accent)}.c-checkControl{position:relative;flex-shrink:0;display:flex;align-items:flex-start;width:22px;padding-top:17px;align-self:stretch}.c-checkboxInput{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.c-pickLabel{flex:1 1;min-width:0;padding:16px 4px 16px 0;font-size:15px;line-height:1.6;letter-spacing:-.015em;word-break:keep-all;cursor:pointer}.c-checkBox{flex-shrink:0;width:22px;height:22px;color:var(--gray-light,#d2d2d2);display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease;pointer-events:none}.c-checkBox[data-on=true]{color:var(--brand-accent)}.c-documentLink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--muted-ink);text-decoration-color:var(--muted-ink);text-underline-offset:3px}.c-documentLink:hover{color:var(--brand-accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.c-allRow:focus-visible,.c-checkboxInput:focus-visible+.c-checkBox,.c-documentLink:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px;border-radius:var(--r-object)}@media (prefers-reduced-motion:reduce){.c-checkBox{transition:none}}.auth-preview [hidden]{display:none!important}.auth-preview{--brand-accent:#3d3fd0;--brand-accent-rgb:61,63,208;--brand-accent-strong:#3234b4}.m-lockup{margin:0;display:flex;align-items:center;justify-content:center;gap:14px;line-height:1}.m-lockup .m-brand{font-size:22px}.m-lockupBar{width:1px;height:22px;background:rgba(118,122,134,.28)}.m-muse{color:#242534;font-size:24px;font-weight:700;letter-spacing:-.045em;white-space:nowrap}.m-muse span{margin-left:5px;color:#666878;font-size:18px;font-weight:400;letter-spacing:-.025em}.m-panel .m-panelTitle{color:var(--brand-accent)}.m-panel .a-formMessage:empty,.m-panel .a-loginIdCheckMessage:empty{display:none}.m-freeTitle{margin:16px 0 0;text-align:center;color:#1d1d1f;font-size:18px;font-weight:700;letter-spacing:-.025em;line-height:1.35}.m-freeTitle b{color:#3d3fd0;font-weight:700}