@import "https://cdn.jsdelivr.net/npm/pretendard/dist/web/static/pretendard.css";
@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;700;800&family=Nanum+Gothic:wght@400;700;800&family=Nanum+Myeongjo:wght@400;700;800&family=Nanum+Pen+Script&family=Roboto:wght@400;500;700&display=swap";
@import "https://cdn.jsdelivr.net/gh/ungveloper/web-fonts/GmarketSans/font-face.css";
@import "https://cdn.jsdelivr.net/gh/wan2land/d2coding/d2coding-full.css";
:root{--font-ui:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}html,body{width:100%;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01" on, "ss02" on, "cv01" on, "cv03" on;letter-spacing:-.012em;color:#18222c;margin:0;padding:0}.tiptap-content.classroom-rich-content{font-family:var(--font-ui)}html{scroll-behavior:smooth}body{word-break:keep-all;line-height:1.6;overflow-x:hidden}*,:before,:after{box-sizing:border-box}button,input,textarea,select{font:inherit}.mantine-Badge-root{height:auto!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.mantine-Badge-label{letter-spacing:-.01em!important;padding:0!important;font-size:.95rem!important;font-weight:800!important;line-height:1.45!important;overflow:visible!important}.mantine-Badge-section{display:none!important}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em}img,video,canvas,iframe,svg{max-width:100%}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@keyframes float-delayed{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes pulse-soft{0%{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.4;transform:scale(1)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delayed{animation:7s ease-in-out infinite float-delayed}.animate-pulse{animation:4s ease-in-out infinite pulse-soft}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}@keyframes wave-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-20px)rotate(5deg)}}@keyframes tide{0%{transform:translate(-10%)translateY(0)scaleY(1)}50%{transform:translate(10%)translateY(-2%)scaleY(.95)}to{transform:translate(-10%)translateY(0)scaleY(1)}}.animate-wave{animation:6s ease-in-out infinite alternate wave-float}.animate-tide-1{animation:15s ease-in-out infinite tide}.animate-tide-2{animation:20s ease-in-out infinite reverse tide}.animate-tide-3{animation:25s ease-in-out infinite tide}.bg-ocean{background:linear-gradient(#f0f7ff 0%,#e6f7ff 100%)}.text-gradient-ocean{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#0b7285 0%,#1c7ed6 50%,#1864ab 100%);-webkit-background-clip:text;background-clip:text}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000004d}.curriculum-hover-card{cursor:pointer}.curriculum-hover-card:hover{box-shadow:0 4px 12px #0000000d;background-color:#f8f6ff!important;border-color:#d0bfff!important}.text-gradient-aurora{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#4facfe 0%,#00f2fe 100%);-webkit-background-clip:text;background-clip:text}.tiptap-link{cursor:pointer;color:#228be6!important;text-decoration:underline!important}.tiptap-link:hover{opacity:.8}.tiptap-content.classroom-rich-content{overflow-x:auto}.tiptap-content.classroom-rich-content p,.tiptap-content.classroom-rich-content ul,.tiptap-content.classroom-rich-content ol,.tiptap-content.classroom-rich-content blockquote,.tiptap-content.classroom-rich-content pre,.tiptap-content.classroom-rich-content h1,.tiptap-content.classroom-rich-content h2,.tiptap-content.classroom-rich-content h3,.tiptap-content.classroom-rich-content h4{margin-top:.85rem;margin-bottom:.85rem}.tiptap-content.classroom-rich-content h1{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,2.5rem);font-weight:900;line-height:1.15}.tiptap-content.classroom-rich-content h2{letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.1rem);font-weight:850;line-height:1.2}.tiptap-content.classroom-rich-content h3{letter-spacing:-.03em;font-size:clamp(1.4rem,2.4vw,1.75rem);font-weight:800;line-height:1.25}.tiptap-content.classroom-rich-content h4{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:750;line-height:1.3}.tiptap-content.classroom-rich-content blockquote{border-left:4px solid var(--blockquote-fg,#3b82f6);background:var(--blockquote-bg,linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%));color:var(--blockquote-fg,#1e3a8a);border-radius:0 14px 14px 0;margin:1rem 0;padding:1rem 1.2rem}.tiptap-content.classroom-rich-content blockquote>:first-child{margin-top:0}.tiptap-content.classroom-rich-content blockquote>:last-child{margin-bottom:0}.tiptap-content.classroom-rich-content img{max-width:100%;height:auto;display:block}.course-long-description-display{overflow:auto hidden}.course-long-description-surface{box-sizing:border-box;width:min(100%,900px);margin-inline:0}.course-long-description-editor-surface{min-height:600px;padding:40px 22px}.course-long-description-typography{color:#243243;letter-spacing:-.012em;font-size:1.04rem;font-weight:500;line-height:1.8}.course-long-description-display-surface{padding-inline:20px}.course-long-description-editor-surface.course-long-description-display-surface{padding-inline:46px}.course-long-description-typography,.course-long-description-typography .ProseMirror{color:#243243;letter-spacing:-.012em;font-size:1.04rem;font-weight:500;line-height:1.8}.course-long-description-typography p,.course-long-description-typography li,.course-long-description-typography blockquote,.course-long-description-typography pre{color:inherit;letter-spacing:-.012em!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.8!important}.course-long-description-typography :where(strong,b){color:inherit;font-weight:700}.course-long-description-typography :where(h1,h2,h3,h4){color:#1f3448;letter-spacing:-.02em}.course-long-description-typography .lessonbay-youtube-embed{aspect-ratio:16/9;background:#000;border:1px solid #d9e2ec;border-radius:8px;width:min(100%,760px);margin:1.25rem 0 1.45rem;position:relative;overflow:hidden}.course-long-description-typography .lessonbay-youtube-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.course-long-description-typography .ProseMirror-selectednode.lessonbay-youtube-embed{outline-offset:3px;outline:3px solid #4c6ef5}.course-long-description-display img[width],.course-long-description-display img[style*=width\:]{max-width:none}.tiptap-content.classroom-rich-content img[style*="text-align: center"]{margin-left:auto!important;margin-right:auto!important}.tiptap-content.classroom-rich-content img[style*="text-align: right"]{margin-left:auto!important;margin-right:0!important}.tiptap-content.classroom-rich-content p[style*="text-align: center"],.tiptap-content.classroom-rich-content div[style*="text-align: center"],.tiptap-content.classroom-rich-content figure[style*="text-align: center"]{text-align:center!important}.tiptap-content.classroom-rich-content p[style*="text-align: right"],.tiptap-content.classroom-rich-content div[style*="text-align: right"],.tiptap-content.classroom-rich-content figure[style*="text-align: right"]{text-align:right!important}.tiptap-content.classroom-rich-content p[style*="text-align: center"] img,.tiptap-content.classroom-rich-content div[style*="text-align: center"] img,.tiptap-content.classroom-rich-content figure[style*="text-align: center"] img{margin-left:auto!important;margin-right:auto!important}.tiptap-content.classroom-rich-content p[style*="text-align: right"] img,.tiptap-content.classroom-rich-content div[style*="text-align: right"] img,.tiptap-content.classroom-rich-content figure[style*="text-align: right"] img{margin-left:auto!important;margin-right:0!important}.tiptap-content.classroom-rich-content a{color:#4c6ef5;text-decoration:underline}@media (max-width:768px){.course-long-description-editor-surface,.course-long-description-display-surface{padding-inline:12px}.course-long-description-display img[width],.course-long-description-display img[style*=width\:]{max-width:100%!important}}.tiptap-content.classroom-rich-content table{border-collapse:collapse;width:100%}.course-editor-toolbar{color:#344054}.course-editor-toolbar>.mantine-Group-root{row-gap:14px}.course-editor-toolbar>.mantine-Group-root>.mantine-Divider-root{display:none}.course-editor-toolbar>.mantine-Group-root:first-of-type,.course-editor-toolbar>.mantine-Group-root:nth-of-type(2){justify-content:space-between}.course-editor-toolbar>.mantine-Group-root:first-of-type>.mantine-Group-root,.course-editor-toolbar>.mantine-Group-root:nth-of-type(2)>.mantine-Group-root{row-gap:12px}.course-editor-toolbar .mantine-Stack-root{min-width:fit-content}.course-editor-toolbar .mantine-Stack-root .mantine-Text-root{line-height:1.2}.course-editor-toolbar button{min-height:34px;padding-inline:10px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;color:#344054!important;opacity:1!important}.course-editor-toolbar [data-rich-text-editor-control][data-active],.course-editor-toolbar [data-rich-text-editor-control][data-active=true],.course-editor-toolbar [data-rich-text-editor-control][aria-pressed=true]{transform:translateY(-1px);box-shadow:0 0 0 2px #3b82f638,0 6px 14px #3b82f629;color:#1d4ed8!important;background:linear-gradient(#dbeafe 0%,#bfdbfe 100%)!important;border-color:#3b82f6!important}.course-editor-toolbar [data-rich-text-editor-control][data-active] .mantine-Text-root,.course-editor-toolbar [data-rich-text-editor-control][data-active=true] .mantine-Text-root,.course-editor-toolbar [data-rich-text-editor-control][aria-pressed=true] .mantine-Text-root{color:#1d4ed8!important}.course-editor-toolbar button:disabled{cursor:not-allowed;opacity:.45!important}.course-editor-toolbar button svg{stroke:currentColor;opacity:1;transform:scale(1.06)}.course-editor-toolbar .mantine-Text-root{color:#475467}.course-editor-toolbar button .mantine-Text-root{font-weight:700;font-size:12px!important}.course-editor-toolbar input,.course-editor-toolbar .mantine-Input-input,.course-editor-toolbar .mantine-Select-input{color:#18222c;font-weight:500}.tiptap-content.classroom-rich-content .course-rich-box{box-shadow:none;border:1px solid #d9e2ec;border-radius:22px;margin:1.2rem 0;padding:1.2rem 1.35rem}.tiptap-content.classroom-rich-content .course-rich-box--soft{background:#fff}.tiptap-content.classroom-rich-content .course-rich-box--accent{background:var(--course-callout-bg,linear-gradient(135deg, #27485e 0%, #3b6c6d 100%));color:var(--course-callout-fg,#f8fbff);border-color:#0000}.tiptap-content.classroom-rich-content .course-rich-box :where(h1,h2,h3,h4){margin-top:0;margin-bottom:.7rem}.tiptap-content.classroom-rich-content .course-rich-box--soft :where(h1,h2,h3,h4){color:#355d8c}.tiptap-content.classroom-rich-content .course-rich-box--accent :where(h1,h2,h3,h4),.tiptap-content.classroom-rich-content .course-rich-box--accent :where(p,li,strong,b,a){color:inherit}.tiptap-content.classroom-rich-content .course-rich-box--accent a{text-decoration-color:currentColor}.tiptap-content.classroom-rich-content .course-rich-box--accent ul,.tiptap-content.classroom-rich-content .course-rich-box--accent ol{padding-left:1.25rem}.tiptap-content.classroom-rich-content th,.tiptap-content.classroom-rich-content td{vertical-align:top;border:1px solid #dee2e6;padding:.65rem .75rem}[data-recording=true] .lk-participant-name,[data-recording=true] .lk-participant-metadata,[data-recording=true] .lk-connection-quality,[data-recording=true] .lk-focus-toggle-button,[data-recording=true] .lk-focus-ruler,[data-recording=true] .lk-participant-tile:focus,[data-recording=true] .lk-participant-tile[data-lk-focused=true],[data-recording=true] .lk-participant-placeholder,[data-recording=true] .lk-audio-visualizer,[data-recording=true] .lk-mic-muted,[data-recording=true] .lk-camera-off-indicator,[data-recording=true] .lk-participant-tile svg,[data-recording=true] .lk-participant-tile i,[data-recording=true] .lk-button,[data-recording=true] .lk-icon-button,[data-recording=true] .hide-on-recording{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;display:none!important}[data-recording=true] .lk-participant-tile video{object-fit:cover!important}
