.course-content{color:#374151;font-size:1.125rem;line-height:1.8}.dark .course-content{color:#d1d5db}.course-content h1{font-size:2.5rem;font-weight:800;color:#111827;margin-top:2.5rem;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.course-content h2{font-size:1.875rem;font-weight:700;color:#1f2937;margin-top:3rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb;line-height:1.3;letter-spacing:-.01em}.course-content h3{font-size:1.5rem;font-weight:600;color:#374151;margin-top:2.5rem;margin-bottom:1rem;line-height:1.4}.course-content h4{font-size:1.25rem;font-weight:600;color:#4b5563;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}.course-content h5,.course-content h6{font-size:1.125rem;font-weight:600;color:#6b7280;margin-top:1.5rem;margin-bottom:.5rem}.dark .course-content h1{color:#f9fafb}.dark .course-content h2{color:#f3f4f6;border-bottom-color:#374151}.dark .course-content h3{color:#e5e7eb}.dark .course-content h4{color:#d1d5db}.dark .course-content h5,.dark .course-content h6{color:#9ca3af}.course-content p{margin-bottom:1.5rem;color:#4b5563}.dark .course-content p{color:#d1d5db}.course-content strong{font-weight:700;color:#111827}.dark .course-content strong{color:#f9fafb}.course-content em{font-style:italic}.course-content a{color:#4f46e5;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.course-content a:hover{color:#4338ca;border-bottom-color:#4338ca}.dark .course-content a{color:#818cf8}.dark .course-content a:hover{color:#a5b4fc;border-bottom-color:#a5b4fc}.course-content ul{list-style:none;margin:1.5rem 0;padding-left:0}.course-content ul>li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;color:#4b5563}.course-content ul>li:before{content:"";position:absolute;left:0;top:.6rem;width:6px;height:6px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%}.course-content ol{counter-reset:list-counter;list-style:none;margin:1.5rem 0;padding-left:0}.course-content ol>li{position:relative;padding-left:2.25rem;margin-bottom:.75rem;counter-increment:list-counter;color:#4b5563}.course-content ol>li:before{content:counter(list-counter);position:absolute;left:0;top:.1rem;width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.course-content ul ul,.course-content ol ul{margin:.5rem 0 .5rem 1rem}.course-content ul ul>li:before{width:5px;height:5px;background:#9ca3af;top:.65rem}.dark .course-content ul>li,.dark .course-content ol>li{color:#d1d5db}.dark .course-content ul ul>li:before{background:#6b7280}.course-content code:not(pre code){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#c026d3;padding:.2rem .5rem;border-radius:.375rem;font-size:.9em;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-weight:500;border:1px solid #e5e7eb}.dark .course-content code:not(pre code){background:linear-gradient(135deg,#1f2937,#374151);color:#f472b6;border-color:#4b5563}.course-content pre{background:linear-gradient(180deg,#1e1e2e,#11111b);border-radius:.75rem;padding:1.5rem;margin:2rem 0;overflow-x:auto;border:1px solid #313244;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0003,inset 0 1px #ffffff0d;position:relative}.code-block-wrapper{position:relative;margin:2rem 0}.code-block-wrapper pre{margin:0;border-radius:0 0 .75rem .75rem}.code-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:.5rem .75rem;background:#1a1a2e;border:1px solid #313244;border-bottom:none;border-radius:.75rem .75rem 0 0}.code-tool-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:transparent;border:1px solid transparent;border-radius:.375rem;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.code-tool-btn:hover{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc}.code-tool-btn.active{background:#6366f133;border-color:#6366f1;color:#a5b4fc}.code-tool-btn.copied{color:#4ade80}.code-tool-btn svg{flex-shrink:0}.code-block-wrapper.wrap-code pre,.code-block-wrapper.wrap-code pre code{white-space:pre-wrap;word-break:break-word}.code-block-wrapper:not(.wrap-code) pre{overflow-x:auto}.code-block-wrapper.collapsed pre{max-height:180px;overflow:hidden}.code-block-wrapper.collapsed:after{content:"";position:absolute;bottom:40px;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,#11111b);pointer-events:none}.code-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.5rem 1rem;background:#1e1e2e;border:1px solid #313244;border-top:none;border-radius:0 0 .75rem .75rem;color:#a5b4fc;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.code-expand-btn:hover{background:#2a2a3e;color:#c7d2fe}.code-block-wrapper.collapsed .collapse-text{display:none}.code-block-wrapper:not(.collapsed) .expand-text{display:none}.code-block-wrapper.collapsed .code-expand-btn{border-radius:0 0 .75rem .75rem}.code-block-wrapper.collapsed pre{border-radius:0}.course-content pre code{background:none;border:none;padding:0;color:#cdd6f4;font-size:.875rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;line-height:1.7}.course-content pre .comment,.course-content pre .prolog,.course-content pre .doctype,.course-content pre .cdata{color:#6c7086}.course-content pre .keyword,.course-content pre .property,.course-content pre .tag,.course-content pre .constant,.course-content pre .symbol,.course-content pre .deleted{color:#cba6f7}.course-content pre .boolean,.course-content pre .number{color:#fab387}.course-content pre .selector,.course-content pre .string,.course-content pre .char,.course-content pre .builtin,.course-content pre .inserted{color:#a6e3a1}.course-content pre .function,.course-content pre .class-name{color:#89b4fa}.course-content pre .operator,.course-content pre .entity,.course-content pre .url,.course-content pre .variable{color:#89dceb}.course-content blockquote{position:relative;margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 2rem;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-left:4px solid #6366f1;border-radius:0 .75rem .75rem 0;font-style:italic;color:#4338ca}.course-content blockquote:before{content:'"';position:absolute;top:-.5rem;left:1rem;font-size:3rem;color:#a5b4fc;font-family:Georgia,serif;line-height:1}.course-content blockquote p{margin-bottom:0;color:inherit}.dark .course-content blockquote{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border-left-color:#818cf8;color:#c7d2fe}.dark .course-content blockquote:before{color:#6366f1}.course-content .table-wrapper{width:100%;overflow-x:auto;margin:2rem 0;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.course-content table{width:100%;min-width:500px;border-collapse:collapse;overflow:hidden}.course-content thead{background:linear-gradient(135deg,#4f46e5,#6366f1)}.course-content th{padding:1rem 1.25rem;text-align:left;font-weight:600;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.course-content td{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.course-content tbody tr:nth-child(2n){background-color:#f9fafb}.course-content tbody tr:hover{background-color:#eef2ff}.dark .course-content td{border-bottom-color:#374151;color:#d1d5db}.dark .course-content tbody tr:nth-child(2n){background-color:#3741514d}.dark .course-content tbody tr:hover{background-color:#6366f11a}.course-content hr{margin:3rem 0;border:none;height:2px;background:linear-gradient(90deg,transparent,#d1d5db 20%,#d1d5db 80%,transparent)}.dark .course-content hr{background:linear-gradient(90deg,transparent,#4b5563 20%,#4b5563 80%,transparent)}.course-content img{max-width:100%;height:auto;margin:2rem auto;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:block}.course-content p strong:first-child{display:inline-block;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.course-content p:has(>strong:first-child){padding:1rem 1.25rem;background:#f8fafc;border-radius:.5rem;border-left:3px solid #6366f1;margin-bottom:1rem}.dark .course-content p:has(>strong:first-child){background:#3741514d}.course-content kbd{background:linear-gradient(180deg,#f9fafb,#e5e7eb);border:1px solid #d1d5db;border-radius:.375rem;padding:.15rem .5rem;font-size:.875em;font-family:inherit;box-shadow:0 2px #9ca3af;color:#374151}.dark .course-content kbd{background:linear-gradient(180deg,#374151,#1f2937);border-color:#4b5563;box-shadow:0 2px #1f2937;color:#e5e7eb}.course-content dl{margin:1.5rem 0}.course-content dt{font-weight:700;color:#1f2937;margin-top:1rem}.course-content dd{margin-left:1.5rem;color:#6b7280}.dark .course-content dt{color:#f3f4f6}.dark .course-content dd{color:#9ca3af}.course-content input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.375rem;margin-right:.5rem;vertical-align:middle;position:relative;cursor:pointer;transition:all .2s}.course-content input[type=checkbox]:checked{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1}.course-content input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:.75rem;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.course-content>p:first-of-type{font-size:1.25rem;color:#6b7280;line-height:1.75}.dark .course-content>p:first-of-type{color:#9ca3af}.course-content>*:first-child{margin-top:0}.course-content>*:last-child{margin-bottom:0}.course-content h2+p,.course-content h3+p,.course-content h4+p{margin-top:0}.course-content pre+h2,.course-content pre+h3{margin-top:3rem}
