:root{--bg-deep:#0b1f24;--ink:#f3efe6;--ink-muted:#d2e0dc;--accent:#e2a05a;--font-display:"Fraunces", Georgia, serif;--font-body:"Source Sans 3", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}.markdown-content{max-width:68ch;font-weight:500}.markdown-content .md-p{white-space:pre-wrap;margin:0 0 .85rem}.markdown-content .md-p:last-child{margin-bottom:0}.markdown-content .md-inline-code{color:#f6e7c8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.35rem;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;font-weight:600}html.light .markdown-content .md-inline-code{color:#3d2a12;background:#0b1f240f;border-color:#0b1f241f}.markdown-content .md-pre{background:#0d1117;border:1px solid #ffffff1f;border-radius:.65rem;margin:.85rem 0 1rem;padding:0;overflow-x:auto}.markdown-content .md-code-block,.markdown-content .md-pre code.hljs,.markdown-content .md-pre .hljs{white-space:pre;color:#e6edf3;background:0 0;border:0;margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;display:block;overflow-x:auto}.markdown-content--compact{font-weight:inherit;display:inline}.markdown-content--compact .md-p{white-space:pre-wrap;margin:0;display:inline}.course-md-list{margin:.35rem 0 1rem;padding-left:1.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
