:root{--color-primary:#1b2d4f;--color-accent:#f59e0b;--color-bg:#fafaf7;--color-surface:#fff;--color-text:#1c1917;--color-muted:#6b7280;--color-border:#e5e7eb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-weight:400}h1,h2,h3,h4,h5,h6{margin:0;font-family:DM Sans,sans-serif;font-weight:800}a{color:inherit;text-decoration:none}button{font-family:inherit}.lesson-markdown{color:var(--color-text);font-family:Inter,sans-serif;font-size:16px;line-height:1.75}.lesson-markdown>:first-child{margin-top:0}.lesson-markdown>:last-child{margin-bottom:0}.lesson-markdown p{margin:0 0 16px}.lesson-markdown h1,.lesson-markdown h2,.lesson-markdown h3,.lesson-markdown h4{color:var(--color-primary);margin:28px 0 12px;font-family:DM Sans,sans-serif;line-height:1.3}.lesson-markdown h1{font-size:28px}.lesson-markdown h2{font-size:22px}.lesson-markdown h3{font-size:18px}.lesson-markdown h4{font-size:16px}.lesson-markdown ul,.lesson-markdown ol{margin:0 0 16px;padding-left:24px}.lesson-markdown li{margin:4px 0}.lesson-markdown li>p{margin:0 0 4px}.lesson-markdown a{color:var(--color-accent);font-weight:600;text-decoration:underline}.lesson-markdown strong{color:var(--color-primary);font-weight:700}.lesson-markdown em{font-style:italic}.lesson-markdown blockquote{border-left:3px solid var(--color-accent);color:var(--color-text);background:#f59e0b0f;border-radius:0 8px 8px 0;margin:0 0 16px;padding:12px 16px}.lesson-markdown code{background:var(--color-border);border-radius:4px;padding:2px 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:14px}.lesson-markdown pre{color:#f5f5f4;background:#1c1917;border-radius:8px;margin:0 0 16px;padding:16px;overflow-x:auto}.lesson-markdown pre code{color:inherit;background:0 0;padding:0;font-size:14px}.lesson-markdown hr{border:none;border-top:1px solid var(--color-border);margin:24px 0}.lesson-markdown table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.lesson-markdown th,.lesson-markdown td{border:1px solid var(--color-border);text-align:left;padding:8px 12px}.lesson-markdown th{background:var(--color-bg);color:var(--color-primary);font-family:DM Sans,sans-serif;font-weight:700}.lesson-markdown img{border-radius:8px;max-width:100%;height:auto;margin:8px 0}
