:root{--bg:#0c0f1e;--panel:#15192d;--panel2:#1b2038;--line:#2b304a;--text:#f3f2ff;--muted:#a4aac5;--purple:#a383ff;--lime:#d2fc63;--radius:22px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 78% -18%,#422c7759,transparent 56%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,.btn{border:0;border-radius:12px;padding:12px 19px;background:var(--lime);color:#202817;font-weight:750;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:45px}.btn.secondary,button.secondary{background:#252b46;color:var(--text);border:1px solid var(--line)}.btn.ghost,button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}button.danger{background:#442539;color:#ffc6d4}input,textarea,select{width:100%;border:1px solid #373d5c;border-radius:12px;background:#101426;color:var(--text);padding:13px 14px}textarea{min-height:145px;resize:vertical}label{display:block;font-size:13px;font-weight:650;color:#c8cce0;margin:17px 0 7px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,4vw,49px);line-height:1.12;letter-spacing:-1.7px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:19px;line-height:1.35}p{color:var(--muted)}small,.muted{color:var(--muted)}.logo{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.7px}.logo img{width:43px;height:43px}.logo em{font-style:normal;color:var(--lime)}.badge{display:inline-flex;gap:6px;align-items:center;border-radius:99px;padding:5px 11px;background:#a383ff17;border:1px solid #a383ff38;color:#c3afff;font-size:11px;letter-spacing:.5px;font-weight:750;text-transform:uppercase}.badge.green{color:var(--lime);border-color:#d2fc6333;background:#d2fc6312}.badge.gray{color:#a9afc9;border-color:var(--line);background:#ffffff04}.auth-layout{max-width:1180px;margin:auto;padding:55px 32px;min-height:100vh;display:grid;grid-template-columns:1fr 455px;align-items:center;gap:80px}.auth-story .logo{margin-bottom:65px}.auth-story h1{max-width:550px;font-size:clamp(40px,5vw,64px)}.accent{color:var(--lime)}.auth-story>p{max-width:420px;font-size:17px}.orbit{position:relative;height:225px;max-width:435px;margin-top:35px}.orb{position:absolute;top:22px;left:135px;width:157px;height:157px;border-radius:40px;background:linear-gradient(135deg,#ba98ff,#6339cf);box-shadow:inset 3px 3px 0 #ffffff44,0 30px 90px #7a42e944;transform:rotate(-10deg);display:grid;place-items:center}.orb:after{content:'▶';font-size:74px;color:var(--lime);text-shadow:0 8px 0 #5a3a79}.float-chip{position:absolute;background:#23283f;border:1px solid #42445e;border-radius:13px;padding:10px 15px;font-size:13px;box-shadow:0 10px 30px #0005;z-index:1}.float-chip:first-child{top:20px;left:0}.float-chip:nth-child(2){top:140px;right:0}.float-chip:nth-child(3){top:180px;left:25px}.auth-box{border:1px solid var(--line);background:#15192dee;border-radius:26px;padding:34px;box-shadow:0 25px 100px #0003}.auth-box h2{font-size:27px;margin-bottom:8px}.auth-box form button[type=submit]{width:100%;margin-top:23px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs button{flex:1;background:none;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;font-size:14px}.tabs button.active{border-color:var(--lime);color:var(--text)}.help{font-size:12px;line-height:1.6;margin-top:20px;margin-bottom:0}.error{color:#ffc4cf;min-height:24px;font-size:13px;margin:15px 0 0}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{padding:30px 22px;background:#101425;border-right:1px solid var(--line);position:fixed;width:245px;inset:0 auto 0 0;display:flex;flex-direction:column}.sidebar .logo{font-size:18px}.sidebar .logo img{width:36px;height:36px}.nav{margin-top:45px;display:grid;gap:9px}.nav a{color:var(--muted);padding:12px 16px;text-decoration:none;border-radius:12px;font-size:14px}.nav a.active{background:#a383ff17;color:#d5c6ff}.sidebar .support{margin-top:auto;background:#a383ff0b;border:1px solid var(--line);border-radius:17px;padding:16px}.support p{font-size:12px;margin:7px 0 13px}.support a{font-size:12px}.main{grid-column:2;padding:28px 46px 60px;max-width:1500px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;color:var(--muted);font-size:13px}.avatar{display:grid;place-items:center;background:#8c6bd126;width:38px;height:38px;border:1px solid #a383ff55;color:#d7c8ff;border-radius:50%;font-weight:800}.identity{display:flex;align-items:center;gap:10px}.hero{border:1px solid #5b417b;background:radial-gradient(ellipse at 90% 40%,#8156bf39,transparent 65%),linear-gradient(110deg,#221d3d,#1b2038);border-radius:26px;padding:35px 38px;position:relative;overflow:hidden;min-height:215px}.hero h1{font-size:35px;max-width:620px;margin:15px 0 12px}.hero p{max-width:650px;margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:center;margin:36px 0 18px}.section-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel);text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,border-color .18s}.course:hover{transform:translateY(-3px);border-color:#776093}.course-art{height:142px;background:radial-gradient(circle at 72% 40%,#9d6ef34d,transparent 50%),linear-gradient(130deg,#242045,#34214c);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.course-art .glyph{font-size:57px;transform:rotate(-8deg);color:var(--lime);text-shadow:0 6px 0 #0003}.course-art:before,.course-art:after{content:'';position:absolute;border:1px solid #b494fb22;width:210px;height:210px;border-radius:50%;right:-35px;top:-70px}.course-art:after{width:140px;height:140px;right:0;top:-35px}.course-body{padding:20px;flex:1;display:flex;flex-direction:column}.course h3{margin:12px 0 8px}.course p{font-size:13px;margin-bottom:20px}.course-foot{margin-top:auto;color:#cbb6ff;font-size:13px;font-weight:700}.notice{background:#a383ff0c;border:1px solid #a383ff38;border-radius:17px;padding:19px 22px;margin-top:22px}.notice p{margin:6px 0 0;font-size:13px}.notice.warning{border-color:#d2fc6344;background:#d2fc6308}.empty{border:1px dashed #414762;border-radius:22px;padding:50px 25px;text-align:center;background:#ffffff02}.empty .big-icon{font-size:38px;color:var(--purple);margin-bottom:10px}.empty p{max-width:560px;margin:0 auto 18px}.back{display:inline-flex;background:none;color:#b9b1d1;border:0;padding:0;min-height:35px;margin-bottom:18px}.content-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:25px}.lesson-list{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel);align-self:start}.lesson-list h3{font-size:14px;margin:6px 8px 12px;color:#a89dc9}.lesson-list button{width:100%;text-align:left;justify-content:flex-start;background:none;color:var(--muted);border-radius:10px;font-size:13px;padding:10px;margin-bottom:4px;font-weight:500}.lesson-list button.active{background:#a383ff20;color:#eee9ff}.lesson{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:28px}.lesson-body{white-space:pre-wrap;color:#c5cadf;line-height:1.8}.lesson iframe,.lesson video{width:100%;aspect-ratio:16/9;border:0;border-radius:13px;margin-bottom:22px;background:#000}.lesson-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.profile{max-width:650px;background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:22px}.admin-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.panel{border:1px solid var(--line);border-radius:22px;padding:25px;background:var(--panel);margin-bottom:23px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex;gap:10px;align-items:center;margin:20px 0}.checkbox input{width:18px;height:18px;accent-color:var(--lime)}.stack{display:grid;gap:10px}.admin-item{background:#101426;border:1px solid var(--line);border-radius:12px;padding:14px}.admin-item h3{font-size:15px;margin:0 0 5px}.admin-item small{font-size:12px}.admin-item .actions{display:flex;gap:8px;margin-top:12px}.admin-item button{font-size:12px;min-height:32px;padding:7px 12px}.output{background:#0c1020;border:1px solid var(--line);border-radius:12px;padding:14px;overflow-wrap:anywhere;font-size:13px;margin-top:14px}.thankyou{max-width:750px;margin:80px auto;padding:35px;text-align:center}.thankyou .logo{justify-content:center;margin-bottom:50px}.thankyou .check{display:grid;place-items:center;margin:0 auto 25px;width:90px;height:90px;border-radius:50%;background:#a383ff1a;border:1px solid #a383ff55;color:var(--purple);font-size:35px}.thankyou h1{font-size:40px}.thankyou .panel{text-align:left;margin-top:32px}.loading{min-height:60vh;display:grid;place-items:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e2f8bc;color:#1f2a15;border-radius:12px;box-shadow:0 10px 40px #0006;padding:12px 22px;z-index:99;display:none;max-width:92vw}.mobile-logo{display:none}.product-tag{color:var(--lime);font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.footer{color:#6e7594;font-size:11px;margin-top:40px}.hidden{display:none!important}@media(max-width:1150px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:25px}.auth-layout{gap:35px;grid-template-columns:1fr 430px}.admin-grid{grid-template-columns:1fr}}@media(max-width:820px){.auth-layout{display:block;padding:28px 22px;max-width:510px}.auth-story .logo{margin-bottom:35px}.auth-story h1{font-size:38px}.auth-story>p{font-size:15px}.orbit{display:none}.auth-box{padding:26px;margin-top:27px}.shell{display:block}.sidebar{position:relative;width:100%;padding:17px 20px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:space-between}.sidebar .nav{display:flex;margin:0;gap:4px}.sidebar .nav a{padding:9px 11px;font-size:12px}.sidebar .support{display:none}.main{padding:25px 20px}.topbar{margin-bottom:23px}.hero{padding:25px}.hero h1{font-size:30px}.content-layout{grid-template-columns:1fr}.lesson-list{max-height:300px;overflow:auto}}@media(max-width:520px){.cards{grid-template-columns:1fr}.sidebar{flex-wrap:wrap;gap:10px}.sidebar .nav{width:100%;justify-content:space-between}.sidebar .nav a{flex:1;text-align:center}.topbar>span{font-size:12px}.identity .name{display:none}.hero h1{font-size:28px}.hero p{font-size:14px}.course-art{height:155px}.section-head h2{font-size:22px}.row{grid-template-columns:1fr;gap:0}.lesson,.panel{padding:22px}.thankyou{margin:25px auto;padding:25px 20px}.thankyou h1{font-size:33px}}
