.AIHelper-module__voK3kW__floatingButton{color:#fff;cursor:pointer;z-index:9999;background:linear-gradient(135deg,#14b86a 0%,#0ea55a 100%);border:none;border-radius:50px;padding:12px 20px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #00000047}.AIHelper-module__voK3kW__backdrop{z-index:9998;background:#030813ad;position:fixed;inset:0}.AIHelper-module__voK3kW__modal{z-index:9999;color:#fff;background:radial-gradient(circle at top,#14b86a24,#0000 30%),linear-gradient(#182332 0%,#0f1723 100%);border-radius:24px;flex-direction:column;gap:1rem;width:420px;max-width:calc(100vw - 32px);height:min(720px,100vh - 130px);padding:.9rem 1.2rem 1.2rem;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 22px 60px #00000073,0 0 0 1px #94a3b81f}.AIHelper-module__voK3kW__modalHeader{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.5rem;display:flex}.AIHelper-module__voK3kW__modalHeader h2{margin:0;font-size:1.2rem}.AIHelper-module__voK3kW__chatSubtitle{color:#9fb0c8;margin:.15rem 0 0;font-size:.9rem}.AIHelper-module__voK3kW__closeBtn{color:#d1d8e4;cursor:pointer;background:#0f1723d9;border:1px solid #94a3b82e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.AIHelper-module__voK3kW__closeBtn:hover{color:#fff;background:#1e293bf2}.AIHelper-module__voK3kW__chatBody{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.15rem .2rem;display:flex;overflow-y:auto}.AIHelper-module__voK3kW__emptyState{color:#9fb0c8;text-align:center;background:#0f1723ad;border:1px dashed #94a3b833;border-radius:18px;margin:auto 0;padding:1rem;font-size:.95rem}.AIHelper-module__voK3kW__messageRow{display:flex}.AIHelper-module__voK3kW__userRow{justify-content:flex-end}.AIHelper-module__voK3kW__aiRow{justify-content:flex-start}.AIHelper-module__voK3kW__messageBubble{border-radius:18px;max-width:82%;padding:.85rem 1rem;font-size:.95rem;line-height:1.45;box-shadow:0 10px 25px #00000026}.AIHelper-module__voK3kW__userBubble{color:#072312;background:linear-gradient(135deg,#1dd47a 0%,#14b86a 100%);border-bottom-right-radius:6px}.AIHelper-module__voK3kW__aiBubble{color:#e5edf7;background:#111827f2;border:1px solid #94a3b824;border-bottom-left-radius:6px}.AIHelper-module__voK3kW__aiResponse{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit}.AIHelper-module__voK3kW__inputArea{border-top:1px solid #94a3b824;grid-template-columns:1fr;gap:.65rem;min-width:0;padding-top:.75rem;display:grid}.AIHelper-module__voK3kW__textarea{resize:none;box-sizing:border-box;color:#fff;background:#0f1723f2;border:1px solid #94a3b824;border-radius:20px;width:100%;max-width:100%;min-height:168px;max-height:220px;padding:1rem 1rem 1.1rem;font-size:16px}.AIHelper-module__voK3kW__textarea:focus,.AIHelper-module__voK3kW__textarea:focus-visible{border-color:#14b86a8c;outline:none;box-shadow:0 0 0 3px #14b86a1f}.AIHelper-module__voK3kW__askButton{color:#052814;cursor:pointer;background:linear-gradient(135deg,#1dd47a 0%,#14b86a 100%);border:none;border-radius:999px;justify-self:end;min-width:92px;min-height:48px;padding:.8rem 1rem;font-size:.95rem;font-weight:600;transition:transform .2s,filter .2s,opacity .2s}.AIHelper-module__voK3kW__askButton:hover{filter:brightness(1.05);transform:translateY(-1px)}.AIHelper-module__voK3kW__askButton:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:640px){.AIHelper-module__voK3kW__modal{width:calc(100vw - 32px);height:min(680px,100vh - 112px);padding:.85rem 1rem 1rem;bottom:80px;right:16px}.AIHelper-module__voK3kW__inputArea{grid-template-columns:1fr}.AIHelper-module__voK3kW__askButton{justify-self:stretch;width:100%}.AIHelper-module__voK3kW__messageBubble{max-width:88%}}
.Lessons-module__niT5OW__lessonContainer{color:#fff;flex:1;width:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.Lessons-module__niT5OW__lessonContainer h1,.Lessons-module__niT5OW__lessonContainer h2{color:#d1d5db;border-bottom:2px solid #0c6;padding-bottom:.25rem}.Lessons-module__niT5OW__lessonContainer h1{margin-bottom:3rem;font-size:2rem}.Lessons-module__niT5OW__lessonContainer h2{margin-top:2rem;font-size:1.5rem}.Lessons-module__niT5OW__lessonContainer p,.Lessons-module__niT5OW__lessonContainer li{color:#0c6;font-size:1rem;line-height:1.6}.Lessons-module__niT5OW__lessonContainer ul{margin-left:1.25rem;list-style:outside}.Lessons-module__niT5OW__lessonContainer table{border-collapse:collapse;color:#0c6;width:100%;margin-top:1rem;margin-bottom:1.5rem}.Lessons-module__niT5OW__lessonContainer th,.Lessons-module__niT5OW__lessonContainer td{text-align:left;color:#0c6;border:1px solid #0c6;padding:10px}.Lessons-module__niT5OW__lessonContainer th{background-color:#1e1e1e;font-weight:700}.Lessons-module__niT5OW__lessonContainer pre,.Lessons-module__niT5OW__lessonContainer code{color:#0c6;white-space:pre-wrap;word-break:break-word;background-color:#1a1a1a;border-radius:6px;padding:.75rem 1rem;font-family:Fira Code,monospace;font-size:.95rem;line-height:2;overflow-x:auto}.Lessons-module__niT5OW__lessonContainer pre{margin:1rem 0}.Lessons-module__niT5OW__lessonContainer button{line-height:1.5rem}.Lessons-module__niT5OW__lessonContainer button:hover{background-color:#00994d}.Lessons-module__niT5OW__lessonContainer section{border-bottom:1px solid #333;margin-bottom:2rem;padding-bottom:1rem}.Lessons-module__niT5OW__lessonContainer strong{color:#0c6}.Lessons-module__niT5OW__lessonContainer .Lessons-module__niT5OW__codeEditorContainer{background-color:#121212;border:1px solid #444;border-radius:6px;margin-top:1rem;overflow:hidden}.Lessons-module__niT5OW__lessonContainer textarea{color:#fff;resize:vertical;background:#1e1e1e;border:1px solid #333;border-radius:6px;width:100%;height:120px;padding:.75rem;font-size:1rem}
