@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");@font-face{font-family:Cafe24Lovingu;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/2405-3@1.1/Cafe24Lovingu.woff2) format("woff2");font-weight:400;font-style:normal}body,html{padding:0;margin:0;font-family:Pretendard,Montserrat,sans-serif!important;overflow:visible!important;overflow-x:hidden!important;scroll-behavior:auto;-webkit-overflow-scrolling:touch}a{color:inherit;text-decoration:none}*{box-sizing:border-box;font-family:Pretendard,Montserrat,sans-serif!important}body{will-change:scroll-position;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate,[data-animate],section{will-change:transform,opacity;transform:translateZ(0)}section{contain:layout style paint;isolation:isolate;will-change:auto}*,.filter-blur,[data-filter]{-webkit-backface-visibility:hidden;backface-visibility:hidden}.filter-blur,[data-filter]{will-change:filter}:root{overflow-x:hidden}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.5em;padding-right:2.5rem}select:hover{border-color:var(--chakra-colors-blue-400)}select:focus,select:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233B82F6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}select:focus{border-color:var(--chakra-colors-blue-500);box-shadow:0 0 0 2px rgba(59,130,246,.1);outline:none}select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--chakra-colors-gray-50);border-color:var(--chakra-colors-gray-200)}select option{padding:.75rem;background-color:var(--chakra-colors-white);color:var(--chakra-colors-gray-700);transition:background-color .2s ease}select option:checked,select option:hover{background-color:var(--chakra-colors-blue-50)}select option:checked{color:var(--chakra-colors-blue-600);font-weight:500}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}select:focus option{animation:dropdownFadeIn .2s ease-out}.editor-paragraph{margin-bottom:8px}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline}.editor-text-strikethrough{text-decoration:line-through}.editor-text-code{background-color:#f0f0f0;padding:1px 4px;font-family:monospace;border-radius:3px}.editor-heading-h1{font-size:24px;font-weight:700;margin:16px 0 8px}.editor-heading-h2{font-size:20px;font-weight:700;margin:12px 0 8px}.editor-list-ul{list-style-type:disc}.editor-list-ol,.editor-list-ul{padding-left:24px;margin-bottom:8px}.editor-list-ol{list-style-type:decimal}.editor-listitem{margin-left:20px;margin-bottom:4px}.editor-link{color:#3182ce;text-decoration:underline;cursor:pointer}.editor-quote{border-left:4px solid #e2e8f0;margin:10px 0;padding-left:16px;color:#718096}.editor-code{background-color:#f7fafc;border:1px solid #e2e8f0;font-family:monospace;display:block;padding:8px;margin:8px 0;border-radius:4px;white-space:pre-wrap}.status-badge{left:16px}.remaining-badge,.status-badge{position:absolute;top:16px;z-index:5}.remaining-badge{right:16px;text-align:right}.card-body{flex:1 1;padding:65px 16px 16px;display:flex;flex-direction:column}.info-box{background:#f7f8fb;border-radius:8px;padding:16px;margin-bottom:16px;font-size:14px}.apply-button{width:100%;height:56px;margin-top:auto;border-radius:0;font-weight:700;font-size:16px;cursor:pointer}.switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:50px;height:24px;display:inline-block;position:relative;border-radius:50px;overflow:hidden;outline:none;border:none;cursor:pointer;background-color:#ccc;transition:background .3s ease}.switch-input:checked{background-color:#2d3092}.switch-input:after{content:"";display:block;position:absolute;left:1px;top:1px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .3s ease}.switch-input:checked:after{left:26px}.filter-tag{display:inline-flex;align-items:center;background:#f0f0f0;color:#333;border-radius:9999px;padding:.5rem 1rem;font-size:14px;margin-right:8px;margin-bottom:8px}.filter-tag-close{margin-left:8px;cursor:pointer;width:18px;height:18px;border-radius:50%;background:#ddd;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666}.filter-tag-close:hover{background:#ccc}.top-info-bar{background:#111;color:#fff;padding:12px 20px;justify-content:space-between}.top-info-bar,.top-info-bar .lesson-count{display:flex;align-items:center}.top-info-bar .lesson-count span{color:#1da1f2;font-weight:700;margin:0 4px}.category-header{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:15px 20px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.category-header .left{display:flex;align-items:center;gap:10px}.category-header .left svg{color:#333}.category-header .left span{font-size:16px;font-weight:600}.tab-container{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;padding:15px 20px;margin-bottom:16px}.tab-header{display:flex;align-items:center;margin-bottom:12px;gap:10px}.tab-header svg{color:#333}.tab-header span{font-weight:600}.tab-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tab-button{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.tab-button.active{background:#2d3092;color:#fff;border-color:#2d3092}.time-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.time-slot{padding:8px 16px;background:#fff;border:1px solid #ddd;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s}.time-slot.active{background:#2d3092;color:#fff;border-color:#2d3092}.time-slot.selected{background:#08a4b4;color:#fff;border-color:#08a4b4}.swiper-pagination-bullet-active{background:#3182ce!important}.swiper-button-next,.swiper-button-prev{color:#fff!important;background-color:rgba(0,0,0,.25);width:32px!important;height:32px!important;border-radius:50%;transition:background-color .2s}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:hsla(0,0%,100%,.5)}.swiper-button-next:after,.swiper-button-prev:after{font-size:14px!important;font-weight:900}.skiptranslate{display:none!important}footer{overflow:hidden}@keyframes moveDown{0%{transform:translateY(0);opacity:.7}50%{transform:translateY(10px);opacity:1}to{transform:translateY(15px);opacity:.3}}@keyframes pulse-glow{0%{box-shadow:0 0 5px rgba(74,124,213,.3)}to{box-shadow:0 0 20px rgba(74,124,213,.6)}}@keyframes atomGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.1)}}@keyframes elegantFloat1{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}25%{transform:translate3d(15px,-10px,0) rotate(30deg) scale(1.02)}50%{transform:translate3d(-8px,-18px,0) rotate(60deg) scale(.98)}75%{transform:translate3d(-18px,8px,0) rotate(90deg) scale(1.01)}}@keyframes elegantFloat2{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}33%{transform:translate3d(-20px,15px,0) rotate(40deg) scale(1.04)}66%{transform:translate3d(12px,-15px,0) rotate(80deg) scale(.96)}}@keyframes elegantFloat3{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}50%{transform:translate3d(-15px,20px,0) rotate(120deg) scale(1.05)}}@keyframes elegantFloat4{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}25%{transform:translate3d(18px,-15px,0) rotate(25deg) scale(.97)}50%{transform:translate3d(-12px,-22px,0) rotate(60deg) scale(1.03)}75%{transform:translate3d(-22px,12px,0) rotate(100deg) scale(.99)}}@keyframes elegantFloat5{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}40%{transform:translate3d(25px,-18px,0) rotate(50deg) scale(1.03)}80%{transform:translate3d(-15px,15px,0) rotate(100deg) scale(.97)}}@keyframes elegantFloat6{0%,to{transform:translateZ(0) rotate(0deg) scale(1)}30%{transform:translate3d(-12px,18px,0) rotate(40deg) scale(1.02)}60%{transform:translate3d(22px,-8px,0) rotate(80deg) scale(.98)}}@keyframes move-on-path{0%{offset-distance:0}5%{offset-distance:0}25%{offset-distance:25%}30%{offset-distance:25%}50%{offset-distance:50%}55%{offset-distance:50%}75%{offset-distance:75%}80%{offset-distance:75%}to{offset-distance:100%}}@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");