.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:0}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg: #0d0e0f;--bg2: #141516;--bg3: #1c1e20;--border: #2a2d30;--accent: #e8f542;--accent2: #c8d400;--text: #e4e6e8;--text2: #8a9099;--text3: #555d66;--green: #4caf79;--red: #e05c5c;--blue: #5b9bd5;--orange: #e89d42;--font-mono: "Space Mono", "Courier New", monospace;--font-ui: "Syne", system-ui, sans-serif;--radius: 6px;--sidebar-w: 280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}::selection{background:var(--accent);color:var(--bg)}.lesson-content h1{font-family:var(--font-ui);font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:1rem;line-height:1.2}.lesson-content h2{font-family:var(--font-ui);font-size:1.05rem;font-weight:700;color:var(--text);margin:1.4rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid var(--border)}.lesson-content h3{font-size:.95rem;font-weight:600;color:var(--text2);margin:1rem 0 .4rem}.lesson-content p{color:var(--text2);margin-bottom:.75rem;line-height:1.7}.lesson-content code{font-family:var(--font-mono);font-size:.82rem;background:var(--bg3);color:var(--accent);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.lesson-content pre{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin:.75rem 0;overflow-x:auto;position:relative}.lesson-content pre code{background:none;border:none;padding:0;color:var(--text);font-size:.8rem;line-height:1.7}.lesson-content strong{color:var(--text);font-weight:700}.lesson-content em{color:var(--accent);font-style:italic}.lesson-content ul,.lesson-content ol{padding-left:1.25rem;margin-bottom:.75rem}.lesson-content li{color:var(--text2);margin-bottom:.25rem;line-height:1.6}.lesson-content li code{font-size:.8rem}.lesson-content table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.85rem}.lesson-content th{background:var(--bg3);color:var(--accent);font-family:var(--font-ui);font-weight:700;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}.lesson-content td{padding:.4rem .75rem;border-bottom:1px solid var(--border);color:var(--text2)}.lesson-content td code{font-size:.78rem}.lesson-content tr:last-child td{border-bottom:none}.lesson-content blockquote{border-left:3px solid var(--accent);padding:.5rem 1rem;margin:.75rem 0;background:var(--bg3);border-radius:0 var(--radius) var(--radius) 0}.lesson-content blockquote p{color:var(--text2);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.animate-in{animation:fadeIn .2s ease-out}.xterm{height:100%!important}.xterm-viewport{background:transparent!important}
