: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-table-wrap{max-width:100%;margin:.85rem 0 1rem;overflow-x:auto}.markdown-content .md-table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.45}.markdown-content .md-table th,.markdown-content .md-table td{text-align:left;vertical-align:top;border:1px solid #ffffff29;padding:.45rem .65rem}.markdown-content .md-table th{background:#ffffff0f;font-weight:700}html.light .markdown-content .md-table th,html.light .markdown-content .md-table td{border-color:#0b1f2429}html.light .markdown-content .md-table th{background:#0b1f240d}.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}.practice-h3{margin:1.1em 0 .45em;font-size:1.17em;font-weight:700;line-height:1.3}.practice-editor{background:#0d1117;border:1px solid #ffffff1f;border-radius:.65rem;min-height:14rem;max-height:28rem;margin:.35rem 0;position:relative;overflow:hidden}.practice-editor__highlight,.practice-editor__textarea{tab-size:4;white-space:pre;word-wrap:normal;overflow-wrap:normal;box-sizing:border-box;margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55}.practice-editor__highlight{pointer-events:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.practice-editor__highlight .md-code-block,.practice-editor__highlight code.hljs{background:0 0;min-height:100%;margin:0;padding:0;display:block;overflow:visible}.practice-editor__textarea{z-index:1;resize:vertical;color:#0000;caret-color:#e6edf3;background:0 0;border:0;outline:none;width:100%;height:14rem;max-height:28rem;display:block;position:relative;overflow:auto}.practice-editor__textarea::placeholder{color:#e6edf373;-webkit-text-fill-color:#e6edf373}.practice-editor__textarea:focus-visible{outline:none}.practice-editor:focus-within{box-shadow:0 0 0 3px #e2a05a73}.practice-feedback{background:#0d1117b8;border:1px solid #ffffff1f;border-radius:.65rem;min-height:6.5rem;padding:.85rem 1rem}html.light .practice-feedback{background:#0b1f240a;border-color:#0b1f2424}.practice-feedback--ok{border-color:#5dcc9a8c}.practice-feedback--hint{border-color:#e2a05a8c}.practice-feedback--error{border-color:#e85d5d8c}.practice-feedback .markdown-content{max-width:none}.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}
