: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:100%;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-wrap{max-width:100%;margin:.85rem 0 1rem;position:relative}.markdown-content .md-copy-btn{z-index:2;color:#e6edf3;cursor:pointer;background:#ffffff1a;border:0;border-radius:.4rem;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:.2rem .4rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.markdown-content .md-copy-btn:hover,.markdown-content .md-copy-btn:focus-visible{background:#ffffff2e}.markdown-content .md-pre{overscroll-behavior:contain;overflow-anchor:none;-webkit-overflow-scrolling:touch;background:#0d1117;border:1px solid #ffffff1f;border-radius:.65rem;margin:0;padding:0;overflow:auto hidden}.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{white-space:pre;color:#e6edf3;-webkit-user-select:text;user-select:text;cursor:text;background:0 0;border:0;margin:0;padding:.9rem 2.75rem .9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;display:block;overflow:visible}.markdown-content .md-pre .md-inline-code:not(.md-code-block){font-weight:inherit;color:inherit;background:0 0;border:0;border-radius:0;padding:0}html.light .markdown-content .md-pre{background:#f6f8fa;border-color:#0b1f241f}html.light .markdown-content .md-copy-btn{color:#24292f;background:#0b1f2414}html.light .markdown-content .md-copy-btn:hover,html.light .markdown-content .md-copy-btn:focus-visible{background:#0b1f2424}html.light .markdown-content .md-code-block,html.light .markdown-content .md-pre>code,html.light .hljs{color:#24292f;background:0 0}html.light .hljs-comment,html.light .hljs-quote{color:#6a737d}html.light .hljs-keyword,html.light .hljs-selector-tag,html.light .hljs-meta{color:#d73a49}html.light .hljs-string,html.light .hljs-attr,html.light .hljs-addition{color:#032f62}html.light .hljs-number,html.light .hljs-literal{color:#005cc5}html.light .hljs-title,html.light .hljs-section{color:#6f42c1}html.light .hljs-built_in,html.light .hljs-type,html.light .hljs-variable,html.light .hljs-template-variable{color:#e36209}html.light .hljs-deletion{color:#b31d28}html.light .practice-editor{background:#f6f8fa;border-color:#0b1f241f}html.light .practice-editor__textarea{caret-color:#24292f}.markdown-content--compact{font-weight:inherit;display:inline}.markdown-content--compact .md-p{white-space:pre-wrap;margin:0;display:inline}.lesson-streaming-caret{vertical-align:text-bottom;background:currentColor;width:.55ch;height:1em;margin-left:2px;animation:1s step-end infinite lesson-caret-blink;display:inline-block}@keyframes lesson-caret-blink{50%{opacity:0}}.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}
