@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease-in-out;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-transition{opacity:0;animation:pageLoad .3s ease-out forwards}@keyframes pageLoad{to{opacity:1}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(102,126,234,.3)}50%{box-shadow:0 0 20px rgba(102,126,234,.6)}}:root{--font-logo:var(--font-poppins);--font-sans:"Pretendard Variable",Pretendard,sans-serif;--font-serif:var(--font-inter);--background:#f8fafc;--foreground:#1e293b;--card-bg:#fff;--primary-lime-light:#dcfce7;--primary-lime:#bef264;--primary-lime-dark:#a3e635;--primary-lemon:#fde047;--brand-green:#10b981;--brand-green-rgb:16,185,129;--brand-green-dark:#059669;--brand-green-darker:#047857;--background-gradient:linear-gradient(135deg,var(--primary-lime-light) 0%,var(--primary-lemon) 100%);--button-gradient:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-dark) 100%);--button-gradient-hover:linear-gradient(135deg,var(--brand-green-dark) 0%,var(--brand-green-darker) 100%);--success-gradient:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-dark) 100%);--text-gradient:linear-gradient(var(--brand-green),var(--brand-green));--shadow-color:rgba(16,185,129,.4);--shadow-color-hover:rgba(16,185,129,.5);--card-shadow:0 10px 30px rgba(0,20,80,.08);--hover-shadow:0 15px 35px rgba(0,20,80,.1);--border-color:rgba(0,0,0,.08)}[data-theme=dark]{--background:#000;--foreground:#f1f5f9;--card-bg:#212121;--primary-lime-light:#bef264;--primary-lime:#a3e635;--background-gradient:linear-gradient(160deg,var(--brand-green-darker) 0%,#000 80%);--button-gradient:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-dark) 100%);--button-gradient-hover:linear-gradient(135deg,var(--brand-green-dark) 0%,var(--brand-green-darker) 100%);--success-gradient:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-dark) 100%);--text-gradient:linear-gradient(var(--primary-lime-light),var(--primary-lime-light));--shadow-color:rgba(16,185,129,.3);--shadow-color-hover:rgba(16,185,129,.4);--card-shadow:0 10px 30px rgba(0,0,0,.3);--hover-shadow:0 15px 40px rgba(0,0,0,.4);--border-color:hsla(0,0%,100%,.05)}body,html{color:#1e293b;background-color:#f8fafc}[data-theme=dark] body,[data-theme=dark] html{color:#f1f5f9;background-color:#000}button,div,h1,h2,h3,h4,h5,h6,label,p,span{color:var(--foreground,#1e293b)}[data-theme=dark] button,[data-theme=dark] div,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,[data-theme=dark] label,[data-theme=dark] p,[data-theme=dark] span{color:var(--foreground,#f1f5f9)}body.home-page{background-color:#f8fafc!important;color:#1e293b!important}body.home-page .MuiAlert-root,body.home-page .MuiBox-root .MuiPaper-root,body.home-page .MuiCard-root,body.home-page .MuiCardContent-root,body.home-page .MuiPaper-root,body.home-page .MuiTableContainer-root{background-color:#fff!important;color:#1e293b!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important}body.home-page .MuiTypography-root{color:#1e293b!important}body.home-page .MuiTypography-colorTextSecondary{color:#64748b!important}[data-theme=dark] .learning-method-list-container{background-color:#919191!important;border-radius:18px;padding:8px 0}[data-theme=dark] .MuiChip-root[data-label="100% 달성"],[data-theme=dark] .MuiChip-root[data-label="100% 달성"] .MuiChip-label{color:#09ff00cc!important;font-weight:400}.MuiCircularProgress-root,[data-theme=dark] .MuiCircularProgress-root{color:var(--brand-green)!important}.MuiCircularProgress-root[aria-label="로딩 진행 중"]{color:var(--brand-green)!important;filter:drop-shadow(0 2px 8px rgba(var(--brand-green-rgb),.3))}.MuiButton-root .MuiCircularProgress-root{color:inherit!important}[data-theme=dark] .learning-step-header{background:#23272f!important;color:#fff!important;border-radius:14px;padding:12px 18px}[data-theme=dark] .learning-method-list-container .MuiCard-root,[data-theme=dark] .learning-method-list-container .MuiPaper-root{background-color:transparent!important;box-shadow:none!important}@media (max-width:768px){*{-webkit-overflow-scrolling:touch}.mobile-page-container,.mobile-scroll-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-behavior:smooth}.mobile-page-container{height:100vh;height:100dvh}.MuiOutlinedInput-input::-moz-placeholder{font-size:.875rem!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;opacity:.6!important}.MuiOutlinedInput-input::placeholder{font-size:.875rem!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;opacity:.6!important}@media (max-width:480px){.MuiOutlinedInput-input::-moz-placeholder{font-size:.813rem!important}.MuiOutlinedInput-input::placeholder{font-size:.813rem!important}}@media (max-width:375px){.MuiOutlinedInput-input::-moz-placeholder{font-size:.75rem!important}.MuiOutlinedInput-input::placeholder{font-size:.75rem!important}}.MuiInputLabel-root{z-index:1!important}.MuiInputLabel-root,.MuiInputLabel-shrink{background-color:#fff!important;padding:0 4px!important}.MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border:none!important}}.grecaptcha-badge{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}#recaptcha-container,.grecaptcha-badge,div[class*=recaptcha],div[id*=recaptcha],iframe[src*="google.com/recaptcha"],iframe[src*=recaptcha]{visibility:hidden!important;position:absolute!important;left:-9999px!important;top:-9999px!important;display:none!important}div[class*=recaptcha],div[id*=recaptcha],iframe[src*="google.com/recaptcha"],iframe[src*=recaptcha]{width:0!important;height:0!important;overflow:hidden!important}body .grecaptcha-badge,body div[class*=recaptcha],body iframe[src*=recaptcha]{display:none!important}