*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0b0b12;color:#e8e8f0}a{color:#9b8cff}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid #222}.nav nav a{margin-left:16px;text-decoration:none;color:#ccc}.logo{font-size:20px;text-decoration:none;color:#fff}.logo b{color:#9b8cff}
main{max-width:980px;margin:0 auto;padding:24px 18px}footer{text-align:center;color:#777;font-size:13px;padding:30px}
.hero{text-align:center}.hero h1{font-size:clamp(24px,4vw,40px);line-height:1.2}.hero h1 span{color:#5cf2a4}.eyebrow{color:#ffcc4d;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.vsl{max-width:820px;margin:20px auto;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.vsl video{width:100%;height:100%}.vslph{display:flex;height:100%;align-items:center;justify-content:center;color:#888;font-size:22px}
.btn{background:linear-gradient(90deg,#7c5cff,#5cf2a4);color:#0b0b12;border:0;border-radius:10px;padding:12px 20px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block;font-size:16px}.btn.big{font-size:20px;padding:18px 28px}
.cta{margin:18px 0;animation:pop .4s}@keyframes pop{from{transform:scale(.9);opacity:0}}
.small{font-size:13px}.muted{color:#888}.err{color:#ff6b6b}.ok{background:#12301f;padding:12px;border-radius:8px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px}.grid3>div,.box,.mod{background:#14141f;border:1px solid #23233a;border-radius:12px;padding:18px}
.narrow{max-width:440px;margin:30px auto}.stack{display:flex;flex-direction:column;gap:10px}input{padding:12px;border-radius:8px;border:1px solid #333;background:#0f0f18;color:#fff;font-size:16px}
.wl{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.wl input{min-width:260px}.row{display:flex;gap:8px;flex-wrap:wrap}
.mod{margin:14px 0}.lesson{display:block;padding:10px;border-radius:8px;text-decoration:none;color:#ddd}.lesson:hover{background:#1d1d2e}.lesson.done{color:#5cf2a4}
.yt{aspect-ratio:16/9}.yt iframe{width:100%;height:100%;border:0;border-radius:10px}article{margin:20px 0}pre{background:#0f0f18;padding:12px;border-radius:8px;white-space:pre-wrap}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{border-bottom:1px solid #23233a;padding:6px;text-align:left}
.chat{height:60vh;overflow-y:auto;background:#14141f;border-radius:12px;padding:12px}.m{padding:6px 0;border-bottom:1px solid #1d1d2e}.m b{color:#9b8cff}.m .t{color:#666;font-size:12px;margin-left:6px}.m .del{float:right;background:none;border:0;cursor:pointer}
.chatform{display:flex;gap:8px;margin-top:10px}.chatform input{flex:1}
