@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--dark:#090c13;--card:#0f1522;--card2:#131a28;--border:#1c2438;--border2:#243048;--accent:#4f8cff;--accent2:#a78bfa;--green:#34d399;--orange:#f59e0b;--pink:#ec4899;--text:#e2e5f0;--muted:#6b7594;--muted2:#8e97b5;--radius:14px;--radius-sm:8px}body{font-family:Space Grotesk,-apple-system,sans-serif;background:var(--dark);color:var(--text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.fade-up{animation:fadeUp .6s ease both}.fade-up-1{animation-delay:.05s}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.19s}.fade-up-4{animation-delay:.26s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(79,140,255,.15)}50%{box-shadow:0 0 40px rgba(79,140,255,.3)}}@keyframes border-glow{0%,to{border-color:var(--border)}50%{border-color:var(--border2)}}@keyframes rotate-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes text-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--accent));background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-shimmer 4s ease-in-out infinite}.glow-card{transition:all .3s cubic-bezier(.16,1,.3,1)}.glow-card:hover{border-color:var(--border2)!important;transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(79,140,255,.08)}.glow-btn{position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.glow-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(79,140,255,.35)}.glow-btn-outline{transition:all .3s cubic-bezier(.16,1,.3,1)}.glow-btn-outline:hover{border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 20px rgba(79,140,255,.1)}.hover-lift{transition:all .25s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);border-color:var(--border2)!important;box-shadow:0 16px 48px rgba(0,0,0,.4)}.link-hover{transition:color .2s}.link-hover:hover{color:var(--accent)!important}@keyframes particle-float{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(30px,-40px) scale(1.1);opacity:.6}50%{transform:translate(-20px,-80px) scale(.9);opacity:.4}75%{transform:translate(40px,-40px) scale(1.05);opacity:.5}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}html{scrollbar-width:thin;scrollbar-color:var(--border2) var(--dark)}.bonus-tag{display:inline-flex;align-items:center;gap:4px;background:rgba(79,140,255,.08);border:1px solid rgba(79,140,255,.15);border-radius:100px;padding:3px 10px;font-size:11px;color:var(--accent);font-weight:500;white-space:nowrap}@keyframes messenger-pulse{0%,to{box-shadow:0 0 0 0 rgba(0,132,255,.4)}50%{box-shadow:0 0 0 12px rgba(0,132,255,0)}}.messenger-btn{transition:all .3s cubic-bezier(.16,1,.3,1);animation:messenger-pulse 3s ease-in-out infinite}.messenger-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,132,255,.3);animation:none}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.grid-lessons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:900px){.grid-3,.grid-lessons{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-3,.grid-lessons{grid-template-columns:1fr}}.featured-grid{display:grid;grid-template-columns:1.15fr 1fr}@media (max-width:820px){.featured-grid{grid-template-columns:1fr}}.viewer-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.viewer-grid{grid-template-columns:1fr}.viewer-sidebar{position:static!important}}.featured-card,.lesson-card,.pub-card{transition:border-color .25s,transform .25s,box-shadow .25s}.pub-card:hover{border-color:var(--green)!important;transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.5)}.featured-card:hover{border-color:var(--green)!important;transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.5)}.lesson-card:hover{border-color:var(--green)!important;transform:translateY(-5px);box-shadow:0 18px 44px rgba(0,0,0,.5)}.green-hover{transition:color .2s}.green-hover:hover{color:var(--green)!important}.transcript-row{transition:background .2s}.transcript-row:hover{background:var(--card)!important}.curr-row{transition:background .2s}.curr-row:hover{background:var(--card2)!important}.lesson-nav-btn{transition:border-color .2s}.lesson-nav-btn:not(:disabled):hover{border-color:var(--border2)!important}.lesson-nav-btn:disabled{cursor:default}.article-body{font-family:"Source Serif 4",Georgia,serif}.auth-input{width:100%;background:#0b0f1a;border:1px solid var(--border2);border-radius:11px;font-size:14.5px;color:var(--text);transition:border-color .2s,box-shadow .2s}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,140,255,.14)}.auth-input::placeholder{color:var(--muted)}.admin-input{border:1px solid #e0e4ef;background:#fff;color:#111726;border-radius:11px;transition:border-color .2s,box-shadow .2s}.admin-input:focus{outline:none;border-color:#4f8cff;box-shadow:0 0 0 3px rgba(79,140,255,.12)}.admin-input::placeholder{color:#9aa1b3}.admin-nav-item{transition:background .18s,color .18s}.admin-nav-item:hover{background:#f4f6fb}.admin-row-btn{transition:filter .15s,background .15s,border-color .15s}.admin-row-btn:hover{filter:brightness(.97)}.admin-menu-item{transition:background .15s}.admin-menu-item:hover{background:#f4f6fb}.admin-scroll::-webkit-scrollbar{width:9px;height:9px}.admin-scroll::-webkit-scrollbar-thumb{background:#d3d8e6;border-radius:5px}.admin-scroll::-webkit-scrollbar-track{background:transparent}.md-preview pre{overflow-x:auto}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:1000px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.admin-stats{grid-template-columns:1fr}}.admin-editor-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:860px){.admin-editor-2col{grid-template-columns:1fr}}.admin-lesson-2col{display:grid;grid-template-columns:1fr 320px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:860px){.admin-lesson-2col{grid-template-columns:1fr}.admin-lesson-2col .admin-sticky{position:static!important}}