*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f0f1a;--surface: #1a1a2e;--surface2: #232340;--border: #2d2d50;--text: #e8e8f0;--text-dim: #8888aa;--accent: #6c63ff;--accent-glow: #7c73ff;--success: #4caf50;--danger: #ff5252;--warning: #ffb74d}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;min-height:100dvh}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.lesson-content h1{font-size:1.5rem;margin:1.5rem 0 .75rem;color:var(--text)}.lesson-content h2{font-size:1.25rem;margin:1.25rem 0 .5rem;color:var(--accent-glow)}.lesson-content h3{font-size:1.1rem;margin:1rem 0 .5rem}.lesson-content p{margin:.75rem 0}.lesson-content ul,.lesson-content ol{margin:.5rem 0;padding-left:1.5rem}.lesson-content li{margin:.25rem 0}.lesson-content code{background:var(--surface2);padding:.15rem .4rem;border-radius:4px;font-size:.9em;color:var(--accent-glow)}.lesson-content pre{background:var(--surface2);padding:1rem;border-radius:8px;overflow-x:auto;margin:.75rem 0;border:1px solid var(--border)}.lesson-content pre code{background:none;padding:0;color:var(--text)}.lesson-content blockquote{border-left:3px solid var(--accent);padding-left:1rem;margin:.75rem 0;color:var(--text-dim)}.lesson-content strong{color:#fff}
