@font-face{font-family:Paperlogy;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2")}:root{--bg:#fff;--tint:#edf2fb;--tint-deep:#dce7f8;--card:#fff;--ink:#1a2333;--muted:#5a6478;--faint:#8b93a6;--line:#e2e8f4;--danger:#d84a4a;--shadow:0 1px 2px #16305e0f, 0 8px 28px #16305e14;--shadow-lift:0 1px 2px #16305e0f, 0 18px 44px #16305e1f;--radius:18px;--radius-lg:24px;--radius-pill:999px;--blue:#2456a8;--blue-deep:#1b4184;--navy:#16305e;--navy-ink:#c7d3ea;--yellow:#f5b940;--yellow-hl:#fbde8f;--yellow-soft:#fdf3dc;--seed:#f2668e;--spark:#f08222;--maker:#17a56e;--coder:#3b82f6;--pioneer:#7a52e8;--kakao:#fee500;--kakao-ink:#3c1e1e;--font-body:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display:"Baloo 2", "Paperlogy", "Pretendard", "Apple SD Gothic Neo", sans-serif;--maxw:1160px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:var(--font-body);color:var(--ink)}::selection{background:var(--tint-deep);color:var(--ink)}@keyframes mlwFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes mlwBob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}[data-hamburger],[data-mobile-drawer],[data-courses-menu]{display:none}[data-courses-menu].is-open{display:block}[data-mobile-drawer].is-open{display:block!important}body.drawer-open{overflow:hidden}@media (width<=900px){[data-desktop-nav]{display:none!important}[data-hamburger]{display:inline-flex!important}[data-hero-split],[data-tt-hero],[data-camp-hero],[data-c-hero],[data-2col],[data-3col],[data-teacher],[data-footer-cols],[data-tracks],[data-logi]{grid-template-columns:1fr!important}[data-roadmap],[data-blog],[data-builds],[data-sem]{grid-template-columns:1fr 1fr!important}}@media (width<=580px){[data-stats],[data-journey],[data-quickfacts],[data-facts]{grid-template-columns:1fr 1fr!important}[data-roadmap],[data-blog],[data-builds],[data-sem]{grid-template-columns:1fr!important}}.js [data-reveal]{opacity:0}[data-reveal].is-visible{opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1!important;transform:none!important}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{max-width:var(--maxw);margin:0 auto;padding-left:20px;padding-right:20px}.section{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}.band-navy{background:var(--navy);color:#fff}.band-navy p{color:var(--navy-ink)}.band-tint{background:var(--tint)}.tint-panel{background:radial-gradient(120% 120% at 70% 20%, var(--tint) 0%, var(--tint-deep) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-hover{transition:transform .25s,box-shadow .25s}.card-hover:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.display{font-family:var(--font-display);font-weight:800}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-size:13px;font-weight:700}.hl{background:linear-gradient(transparent 52%, var(--yellow-hl) 52%, var(--yellow-hl) 94%, transparent 94%);box-decoration-break:clone;padding:0 .08em}.accent{color:var(--blue)}.band-navy .accent{color:var(--yellow)}.display-outline{color:#fff;-webkit-text-stroke:3px var(--blue);paint-order:stroke fill}.badge{background:var(--yellow);color:var(--ink);letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-ink{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.pill{background:var(--tint);color:var(--blue);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue-deep);box-shadow:0 1px 2px #16305e14,0 8px 22px #2456a847}.btn-primary:hover{background:var(--blue-deep);box-shadow:0 14px 30px #2456a857}.btn-ghost{color:var(--ink);border-color:var(--line);background:#fff;font-weight:600}.btn-ghost:hover{border-color:var(--tint-deep);box-shadow:0 8px 20px #16305e14}.btn-kakao{background:var(--kakao);color:var(--kakao-ink)}.btn-kakao:hover{box-shadow:0 10px 24px #3a1e1e29}.btn-navy{background:var(--navy);color:#fff;font-weight:600}.btn-navy:hover{background:var(--blue-deep);box-shadow:0 10px 26px #16305e38}.btn-light{color:var(--blue);background:#fff;border-color:#fff}.btn-light:hover{background:#fff;box-shadow:0 14px 30px #00000042}.band-navy .btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.band-navy .btn-ghost:hover{box-shadow:none;border-color:#ffffffb3}.stat{border:1px solid var(--line);background:#fffc;border-radius:12px;padding:13px 12px}.stat .n{font-family:var(--font-display);color:var(--blue);font-size:21px;font-weight:800;line-height:1}.stat .l{color:var(--muted);margin-top:5px;font-size:12px}.link-more{color:var(--blue);align-items:center;gap:7px;font-size:15.5px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.link-more:hover{gap:11px}.nav-link[data-astro-cid-blryxaq5]:hover{background:var(--tint)}.foot-link[data-astro-cid-ui5ps2i3]:hover{color:#fff}.foot-phone[data-astro-cid-ui5ps2i3]:hover{filter:brightness(1.12)}.float-kakao[data-astro-cid-zexk7kwr]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #3a1e1e4d}
