.sidebar[data-v-37ef7ac4]{width:280px;min-width:280px;height:100vh;position:sticky;top:0;background:#f8f9fa;border-right:1px solid #e2e6ea;overflow-y:auto;display:flex;flex-direction:column;z-index:100}.sidebar-header[data-v-37ef7ac4]{display:block;padding:24px 20px 16px;border-bottom:1px solid #e2e6ea;text-decoration:none;cursor:pointer;transition:background .15s}.sidebar-header[data-v-37ef7ac4]:hover{background:#eef1f5}.home-hint[data-v-37ef7ac4]{display:block;font-size:.75rem;color:#94a3b8;margin-top:4px}.sidebar-header:hover .home-hint[data-v-37ef7ac4]{color:#2563eb}.sidebar-header h2[data-v-37ef7ac4]{font-size:1.1rem;font-weight:700;color:#1a1a2e;margin:0;line-height:1.4}.sidebar-nav[data-v-37ef7ac4]{padding:12px 0;flex:1}.nav-section[data-v-37ef7ac4]{margin-bottom:4px}.section-title[data-v-37ef7ac4]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 20px;border:none;background:none;font-size:.85rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .2s}.section-title[data-v-37ef7ac4]:hover{color:#374151}.arrow[data-v-37ef7ac4]{font-size:.75rem;transition:transform .2s}.arrow.rotated[data-v-37ef7ac4]{transform:rotate(90deg)}ul[data-v-37ef7ac4]{list-style:none;padding:0;margin:0}li a[data-v-37ef7ac4]{display:block;padding:8px 20px 8px 28px;color:#4b5563;text-decoration:none;font-size:.92rem;line-height:1.5;border-left:3px solid transparent;transition:all .15s}li a[data-v-37ef7ac4]:hover{color:#1a1a2e;background:#e8ecf1}li a.active[data-v-37ef7ac4]{color:#2563eb;background:#eff4ff;border-left-color:#2563eb;font-weight:600}.slide-enter-active[data-v-37ef7ac4],.slide-leave-active[data-v-37ef7ac4]{transition:all .2s ease;overflow:hidden}.slide-enter-from[data-v-37ef7ac4],.slide-leave-to[data-v-37ef7ac4]{opacity:0;max-height:0}.slide-enter-to[data-v-37ef7ac4],.slide-leave-from[data-v-37ef7ac4]{opacity:1;max-height:500px}@media(max-width:768px){.sidebar[data-v-37ef7ac4]{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .3s ease;box-shadow:none}.sidebar.open[data-v-37ef7ac4]{transform:translate(0);box-shadow:4px 0 24px #00000026}}.layout[data-v-532c90d8]{display:flex;min-height:100vh}.mobile-header[data-v-532c90d8]{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:#fff;border-bottom:1px solid #e2e6ea;align-items:center;padding:0 16px;z-index:200;gap:12px}.menu-btn[data-v-532c90d8]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;cursor:pointer;border-radius:8px}.menu-btn[data-v-532c90d8]:hover{background:#f3f4f6}.hamburger[data-v-532c90d8],.hamburger[data-v-532c90d8]:before,.hamburger[data-v-532c90d8]:after{display:block;width:20px;height:2px;background:#374151;border-radius:1px;position:relative}.hamburger[data-v-532c90d8]:before,.hamburger[data-v-532c90d8]:after{content:"";position:absolute;left:0}.hamburger[data-v-532c90d8]:before{top:-6px}.hamburger[data-v-532c90d8]:after{top:6px}.mobile-title[data-v-532c90d8]{font-size:1rem;font-weight:600;color:#1a1a2e}.overlay[data-v-532c90d8]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;opacity:0;transition:opacity .3s}.overlay.visible[data-v-532c90d8]{opacity:1}.main-content[data-v-532c90d8]{flex:1;min-width:0;background:#fff}.content-wrapper[data-v-532c90d8]{max-width:960px;margin:0 auto;padding:40px 48px 80px}.page-nav[data-v-532c90d8]{display:flex;justify-content:space-between;gap:16px;margin-top:56px;padding-top:32px;border-top:1px solid #e2e8f0}.nav-btn[data-v-532c90d8]{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s;font-family:inherit;max-width:48%}.nav-btn[data-v-532c90d8]:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f614}.nav-btn.prev[data-v-532c90d8]{align-items:flex-start;text-align:left}.nav-btn.next[data-v-532c90d8]{align-items:flex-end;text-align:right;margin-left:auto}.nav-btn.invisible[data-v-532c90d8]{visibility:hidden}.nav-direction[data-v-532c90d8]{font-size:.8rem;font-weight:600;color:#3b82f6}.nav-title[data-v-532c90d8]{font-size:.95rem;font-weight:700;color:#1e293b;line-height:1.4}@media(max-width:768px){.mobile-header[data-v-532c90d8]{display:flex}.overlay[data-v-532c90d8]{display:block;pointer-events:none}.overlay.visible[data-v-532c90d8]{pointer-events:auto}.main-content[data-v-532c90d8]{padding-top:56px}.content-wrapper[data-v-532c90d8]{padding:24px 20px 60px}.page-nav[data-v-532c90d8]{margin-top:40px;padding-top:24px;gap:10px}.nav-btn[data-v-532c90d8]{padding:12px 14px}.nav-title[data-v-532c90d8]{font-size:.85rem}}.home[data-v-6d6289d3]{min-height:100vh;background:#f8fafc}.home-hero[data-v-6d6289d3]{background:linear-gradient(135deg,#1e293b,#334155);padding:60px 24px;text-align:center}.home-title[data-v-6d6289d3]{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:12px}.home-desc[data-v-6d6289d3]{font-size:1.15rem;color:#94a3b8;margin:0}.home-body[data-v-6d6289d3]{max-width:880px;margin:0 auto;padding:48px 24px 80px}.category-section[data-v-6d6289d3]{margin-bottom:48px}.category-section[data-v-6d6289d3]:last-child{margin-bottom:0}.category-header[data-v-6d6289d3]{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.category-badge[data-v-6d6289d3]{font-size:1.8rem;flex-shrink:0}.category-title[data-v-6d6289d3]{font-size:1.3rem;font-weight:800;color:#1e293b;margin-bottom:2px}.category-desc[data-v-6d6289d3]{font-size:.88rem;color:#64748b;margin:0}.course-grid[data-v-6d6289d3]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.course-card[data-v-6d6289d3]{display:flex;align-items:center;gap:20px;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font-family:inherit}.course-card[data-v-6d6289d3]:hover{border-color:#93c5fd;box-shadow:0 6px 24px #3b82f61a;transform:translateY(-2px)}.course-card[data-v-6d6289d3]:active{transform:translateY(0)}.course-icon[data-v-6d6289d3]{font-size:2.4rem;flex-shrink:0}.course-info[data-v-6d6289d3]{flex:1;min-width:0}.course-title-row[data-v-6d6289d3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.course-title[data-v-6d6289d3]{font-size:1.25rem;font-weight:700;color:#1e293b}.course-tags[data-v-6d6289d3]{display:flex;gap:4px}.course-tag[data-v-6d6289d3]{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.02em}.course-tag.cowork[data-v-6d6289d3]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.course-tag.code[data-v-6d6289d3]{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.course-desc[data-v-6d6289d3]{font-size:.92rem;color:#64748b;margin-bottom:10px;line-height:1.5}.course-meta[data-v-6d6289d3]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#94a3b8}.meta-dot[data-v-6d6289d3]{color:#cbd5e1}.course-arrow[data-v-6d6289d3]{font-size:1.4rem;color:#cbd5e1;flex-shrink:0;transition:color .15s,transform .15s}.course-card:hover .course-arrow[data-v-6d6289d3]{color:#2563eb;transform:translate(4px)}@media(max-width:768px){.home-hero[data-v-6d6289d3]{padding:40px 20px}.home-title[data-v-6d6289d3]{font-size:1.7rem}.home-desc[data-v-6d6289d3]{font-size:1rem}.home-body[data-v-6d6289d3]{padding:24px 16px 60px}.category-header[data-v-6d6289d3]{gap:10px;margin-bottom:16px;padding-bottom:12px}.category-badge[data-v-6d6289d3]{font-size:1.4rem}.category-title[data-v-6d6289d3]{font-size:1.1rem}.course-grid[data-v-6d6289d3]{grid-template-columns:1fr}.course-card[data-v-6d6289d3]{padding:20px;gap:14px}.course-icon[data-v-6d6289d3]{font-size:2rem}.course-title[data-v-6d6289d3]{font-size:1.1rem}}.home-footer[data-v-6d6289d3]{background:#1e293b;padding:40px 24px;margin-top:20px}.footer-inner[data-v-6d6289d3]{max-width:880px;margin:0 auto;text-align:center}.footer-sns[data-v-6d6289d3]{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.sns-link[data-v-6d6289d3]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#334155;color:#94a3b8;text-decoration:none;transition:all .15s}.sns-link[data-v-6d6289d3]:hover{background:#2563eb;color:#fff}.sns-link svg[data-v-6d6289d3]{width:18px;height:18px}.sns-text[data-v-6d6289d3]{font-size:.9rem;font-weight:800}.footer-copy[data-v-6d6289d3]{font-size:.85rem;color:#94a3b8;margin-bottom:6px}.footer-notice[data-v-6d6289d3]{font-size:.75rem;color:#64748b;margin:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:#1a1a2e;background:#fff;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-content h1{font-size:2.2rem;font-weight:800;color:#1a1a2e;margin-bottom:8px;line-height:1.3}.page-content .subtitle{font-size:1.15rem;color:#6b7280;margin-bottom:40px;line-height:1.6}.page-content h2{font-size:1.45rem;font-weight:700;color:#1e293b;margin-top:48px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.page-content h3{font-size:1.15rem;font-weight:600;color:#334155;margin-bottom:8px}.page-content section{margin-bottom:32px}.page-content p{margin-bottom:12px;color:#374151}.page-content ul,.page-content ol{margin:12px 0;padding-left:24px}.page-content li{margin-bottom:8px;color:#374151}.page-content strong{color:#1a1a2e;font-weight:600}.page-content code{background:#eff2f7;padding:2px 6px;border-radius:4px;font-size:.9em;color:#1e40af;font-weight:500;font-family:JetBrains Mono,Fira Code,monospace}.info-box{background:#f0f7ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:8px;padding:18px 22px;margin:16px 0}.info-box.warning{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.info-box p{margin-bottom:8px}.info-box p:last-child{margin-bottom:0}.info-box ul,.info-box ol{margin:8px 0 0}.image-box{margin:20px 0;text-align:center}.image-box img{max-width:100%;border-radius:8px;border:1px solid #e2e8f0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:box-shadow .2s,border-color .2s}.feature-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f614}.feature-card h3{color:#2563eb;margin-bottom:8px}.feature-card p{font-size:.93rem;color:#64748b;margin-bottom:0}.comparison-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.comparison-table th{background:#f1f5f9;padding:12px 16px;text-align:left;font-weight:600;color:#334155;border-bottom:2px solid #cbd5e1}.comparison-table td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#475569}.comparison-table tr:hover td{background:#f8fafc}.code-block{background:#1e293b;border-radius:10px;margin:16px 0;overflow:hidden}.code-block .code-label{background:#334155;color:#94a3b8;padding:8px 16px;font-size:.82rem;font-weight:600;margin:0;border-bottom:1px solid #475569}.code-block pre{padding:16px 20px;color:#e2e8f0;font-size:.9rem;line-height:1.7;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.code-block.good{border:1px solid #22c55e40}.code-block.good .code-label{background:#166534;color:#bbf7d0}.code-block.bad{border:1px solid #ef444440}.code-block.bad .code-label{background:#991b1b;color:#fecaca}.copy-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:4px 12px;border:1px solid #64748b;border-radius:6px;background:#475569;color:#e2e8f0;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;line-height:1.4}.copy-btn:hover{background:#64748b;border-color:#94a3b8}.copy-btn.copied{background:#166534;border-color:#22c55e;color:#bbf7d0}.copy-progress{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:10px;padding:12px 18px;margin-top:10px;animation:progressIn .3s ease}.cp-icon{font-size:1.1rem;flex-shrink:0}.cp-text{font-size:.9rem;font-weight:600;color:#166534}@keyframes progressIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.example{font-style:italic;color:#6b7280;font-size:.9rem}@media(max-width:768px){.page-content h1{font-size:1.7rem}.page-content h2{font-size:1.25rem;margin-top:36px}.page-content .subtitle{font-size:1rem;margin-bottom:28px}.feature-grid{grid-template-columns:1fr}.comparison-table{font-size:.85rem}.comparison-table th,.comparison-table td{padding:8px 10px}.code-block pre{font-size:.82rem;padding:12px 14px}}
