.Home{align-items:center;background:#f8fafc;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem}.Home h1{color:#1e293b;font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 1rem;text-align:center}.Home h1 .tomato{color:#dc2626;position:relative}.Home h1 .tomato:after{animation:bounce 2s infinite;content:"🍅";font-size:.6em;position:absolute;right:-1.2em;top:-.2em}.Home .subtitle{color:#64748b;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;max-width:600px;text-align:center}.Home .description-text{color:#475569;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;max-width:700px;text-align:center}.Home .start-button{background:#dc2626;border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #dc26261a;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;transition:all .2s ease}.Home .start-button:hover{background:#b91c1c;box-shadow:0 10px 15px -3px #dc262633;transform:translateY(-1px)}.Home .start-button:active{box-shadow:0 4px 6px -1px #dc26261a;transform:translateY(0)}.Home .features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4rem;max-width:800px;width:100%}.Home .feature-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.Home .feature-item:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.Home .feature-icon{display:block;font-size:2.5rem;margin-bottom:1rem}.Home .feature-title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.Home .feature-description{color:#64748b;font-size:.875rem;line-height:1.5}.Home .footer-info{color:#94a3b8;font-size:.875rem;margin-top:4rem;text-align:center}.Home .footer-info a{color:#dc2626;text-decoration:none}.Home .footer-info a:hover{text-decoration:underline}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}.Home .animate-fadeInUp{animation:fadeInUp .6s ease-out}@media (max-width:768px){.Home{padding:1.5rem}.Home h1{font-size:2.5rem}.Home .subtitle{font-size:1.125rem;margin-bottom:2rem}.Home .start-button{font-size:1rem;padding:.875rem 2rem}.Home .features{gap:1.5rem;margin-top:3rem}.Home .feature-item{padding:1.25rem}}@media (max-width:480px){.Home h1{font-size:2rem}.Home h1 .tomato:after{font-size:.7em;right:-.8em}.Home .features{grid-template-columns:1fr}}.Menu{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem}.Menu .header{margin-bottom:3rem;padding-top:2rem;text-align:center}.Menu .header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#f97316);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:3rem;font-weight:800;margin:0 0 1rem}.Menu .subtitle{color:#64748b;font-size:1.25rem;margin-bottom:.5rem}.Menu .description{color:#94a3b8;font-size:1rem;line-height:1.6;margin:0 auto;max-width:600px}.Menu .language-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.Menu .language-card{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;cursor:pointer;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.Menu .language-card:hover{border-color:#dc2626;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}.Menu .language-card:before{background:linear-gradient(90deg,#0000,#dc26260d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.Menu .language-card:hover:before{left:100%}.Menu .language-icon{align-items:center;border-radius:1rem;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:80px}.Menu .language-logo{display:block;height:56px;object-fit:contain;width:56px}.Menu .python-icon{background:linear-gradient(135deg,#3776ab,#ffd43b)}.Menu .algorithm-icon{background:linear-gradient(135deg,#4f46e5,#ec4899)}.Menu .ml-icon{background:linear-gradient(135deg,#007bff,#28a745)}.Menu .dl-icon{background:linear-gradient(135deg,#6f42c1,#fd7e14)}.Menu .js-icon{background:linear-gradient(135deg,#f7df1e,#323330)}.Menu .java-icon{background:linear-gradient(135deg,#ed8b00,#5382a1)}.Menu .cpp-icon{background:linear-gradient(135deg,#00599c,#004080)}.Menu .c-icon{background:linear-gradient(135deg,#1e40af,#3b82f6)}.Menu .linux-icon{background:linear-gradient(135deg,#15803d,#22c55e)}.Menu .language-title{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.Menu .language-description{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.Menu .learning-info{align-items:center;border-top:1px solid #f1f5f9;color:#94a3b8;display:flex;font-size:.875rem;justify-content:space-between;padding-top:1rem}.Menu .difficulty{align-items:center;display:flex;gap:.5rem}.Menu .difficulty-dots{display:flex;gap:.25rem}.Menu .dot{background:#e2e8f0;border-radius:50%;height:6px;width:6px}.Menu .dot.active{background:#dc2626}.Menu .duration{font-weight:500}.Menu .categories{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.Menu .category-tag{background-color:#f1f5f9;border-radius:9999px;color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.Menu .back-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;left:2rem;padding:.75rem 1rem;position:absolute;text-decoration:none;top:2rem;transition:all .2s ease}.Menu .back-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.Menu .back-button svg{height:16px;width:16px}.Menu .recommended-badge{background:#dc2626;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:-8px;top:-8px;transform:rotate(15deg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Menu .animate-fadeInUp{animation:fadeInUp .6s ease-out}.Menu .animate-delay-1{animation-delay:.1s;animation-fill-mode:backwards}.Menu .animate-delay-2{animation-delay:.2s;animation-fill-mode:backwards}.Menu .animate-delay-3{animation-delay:.3s;animation-fill-mode:backwards}@media (max-width:768px){.Menu{padding:1.5rem}.Menu .header{margin-bottom:2rem;padding-top:1rem}.Menu .header h1{font-size:2.5rem}.Menu .subtitle{font-size:1.125rem}.Menu .language-grid{gap:1.5rem;grid-template-columns:1fr}.Menu .language-card{padding:1.5rem}.Menu .back-button{align-self:flex-start;margin-bottom:1rem;position:static}}@media (max-width:480px){.Menu .header h1{font-size:2rem}.Menu .language-icon{font-size:2rem;height:60px;width:60px}.Menu .language-title{font-size:1.5rem}.Menu .learning-info{align-items:flex-start;flex-direction:column;gap:.5rem}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}:root{--page-bg:#f8fafc;--card-bg:#fff;--text-main:#111827;--text-muted:#64748b;--accent:#2563eb;--accent-strong:#1d4ed8;--border-soft:#e5e7eb;--shadow-soft:0 4px 12px #0f172a0f;--sidebar-width:300px}.markdown-container{background:#f8fafc;background:var(--page-bg);color:#111827;color:var(--text-main);display:flex;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;min-height:100vh}.sidebar{-webkit-overflow-scrolling:touch;background:#f8fafc;border-right:1px solid #e5e7eb;border-right:1px solid var(--border-soft);box-shadow:none;height:100vh;min-width:300px;min-width:var(--sidebar-width);overflow-y:auto;padding:1.5rem 0;position:sticky;top:0;transition:width .2s ease,min-width .2s ease,padding .2s ease,border .2s ease;width:300px;width:var(--sidebar-width)}.sidebar.closed{border:none;min-width:0;overflow:hidden;padding:0;width:0}.sidebar-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 1.5rem 1rem}.sidebar-title{color:#111827;color:var(--text-main);font-size:1.25rem;font-weight:700;margin:0}.sidebar-nav{padding:0 1rem}.nav-section{margin-bottom:1.5rem}.nav-section-title{color:#64748b;color:var(--text-muted);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding:0 .5rem .5rem;text-transform:uppercase}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:.25rem}.nav-link{border-radius:.375rem;color:#475569;display:block;font-size:.875rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#eef2f7;color:#111827;color:var(--text-main)}.nav-link.active{background:#2563eb;background:var(--accent);color:#fff;font-weight:500}.content-area{flex:1 1;overflow:hidden}.prose{color:#374151;line-height:1.7;max-width:none;padding:2rem 3rem}.prose h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:2.25rem;font-weight:800;margin:0 0 1.5rem;padding-bottom:.75rem}.prose h2{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.875rem;font-weight:700;margin:2rem 0 1rem;padding-bottom:.5rem}.prose h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:1.5rem 0 .75rem}.prose h4{color:#374151;font-size:1.25rem;font-weight:600;margin:1.25rem 0 .5rem}.prose p{font-size:1rem;margin:1rem 0}.prose ol,.prose ul{margin:1rem 0;padding-left:1.5rem}.prose li{margin:.5rem 0}.prose blockquote{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 .375rem .375rem 0;color:#92400e;font-style:normal;margin:1.5rem 0;padding:1rem 1rem 1rem 1.5rem}.prose code{background:#f1f5f9;border-radius:.25rem;color:#dc2626;font-family:SF Mono,Monaco,Roboto Mono,Consolas,Courier New,monospace;font-size:1em;padding:.125rem .375rem}.prose pre{background:#1e293b;border-radius:.5rem;color:#e2e8f0;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.prose pre code{background:none;color:inherit;font-size:inherit;padding:0}.prose .table-scroll{margin:1.5rem 0;max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;margin:0;width:100%}.prose td,.prose th{border:1px solid #d1d5db;padding:.75rem;text-align:left;white-space:nowrap}.prose th{background:#f9fafb;font-weight:600}.prose a{color:#3b82f6;text-decoration:underline;text-decoration-color:#0000;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:#3b82f6}.prose img{border-radius:.5rem;height:auto;margin:1.5rem 0;max-width:100%}.prose hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}.error,.loading{align-items:center;color:#6b7280;display:flex;font-size:1.125rem;justify-content:center;min-height:50vh}.error{flex-direction:column;text-align:center}.error h1{color:#dc2626;margin-bottom:1rem}.error code{background:#fef2f2;border-radius:.25rem;color:#dc2626;font-family:monospace;padding:.25rem .5rem}@media (max-width:768px){.markdown-container{flex-direction:column}.sidebar{border-bottom:1px solid #e2e8f0;border-right:none;height:auto;position:static;width:100%}.prose{padding:1.5rem}.prose h1{font-size:1.875rem}.prose h2{font-size:1.5rem}}.sidebar-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 4px 12px #0f172a14;color:#1f2937;cursor:pointer;display:block;display:inline-flex;gap:.5rem;justify-content:center;padding:.45rem .75rem;position:static;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%}.sidebar-toggle:hover{box-shadow:0 6px 16px #0f172a1a;filter:brightness(1.02);transform:translateY(-1px)}.sidebar-toggle:active{box-shadow:0 3px 8px #0f172a14;transform:translateY(0)}.toggle-icon{font-size:1rem;line-height:1}.toggle-label{font-size:.85rem;font-weight:600;letter-spacing:.02em}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;display:none;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:900}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.sidebar-open-toggle{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 4px 12px #0f172a14;color:#1f2937;cursor:pointer;font-size:.85rem;font-weight:600;left:1rem;padding:.45rem .75rem;position:fixed;top:1rem;transition:transform .2s ease,box-shadow .2s ease;z-index:950}.sidebar-open-toggle:hover{box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.back-to-menu{color:#007acc;display:inline-block;font-size:.9rem;margin-top:4px;text-decoration:none;transition:color .2s}.back-to-menu:hover{color:#005a9e;text-decoration:underline}@media (max-width:768px){.sidebar{-webkit-overflow-scrolling:touch;background:#fff;box-shadow:2px 0 10px #0000001a;height:calc(100vh - 2rem);overflow-y:auto;padding:1rem 0;position:fixed;transform:translateX(-100%);transition:transform .3s;z-index:999}.sidebar.open{transform:translateX(0)}.sidebar.closed{border-right:1px solid #e2e8f0;min-width:300px;min-width:var(--sidebar-width);padding:1rem 0;width:300px;width:var(--sidebar-width)}.sidebar-backdrop{display:block}}
/*# sourceMappingURL=main.6160a3c8.css.map*/