@keyframes yantraspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:var(--max-op, .6);transform:scale(1)}}@keyframes pulse-glow{0%,to{text-shadow:0 0 8px var(--fire)}50%{text-shadow:0 0 24px var(--fire),0 0 48px var(--fire-dim)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.lrn-yantra{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.lrn-yantra svg{position:absolute;opacity:.025;animation:yantraspin 80s linear infinite;top:-20%;right:-10%;width:65vw}.lrn-stars{position:fixed;inset:0;pointer-events:none;z-index:0}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);background:#07080d99;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--fire);letter-spacing:.12em;text-decoration:none;display:flex;align-items:center;gap:.5rem}.om{font-size:1.4rem;animation:pulse-glow 3s ease-in-out infinite}.nav-links{display:flex;gap:2rem;list-style:none;align-items:center}.nav-links a{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--fire)}@media(max-width:768px){.nav-links{display:none}}.lrn-hero{padding-top:10rem;padding-bottom:4rem;position:relative;z-index:1}.lrn-hero-desc{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:300;color:var(--text-secondary);max-width:560px;line-height:1.8;margin-top:1.5rem;margin-bottom:0;opacity:0;animation:fadeUp .8s var(--ease-smooth) .9s forwards}.lrn-count-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fire);background:var(--fire-dim);border:1px solid rgba(255,140,0,.3);padding:.4rem 1rem;margin-top:2rem;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);opacity:0;animation:fadeUp .7s var(--ease-smooth) 1.1s forwards}.lrn-count-dot{width:6px;height:6px;border-radius:50%;background:var(--fire);animation:availPulse 2s ease-in-out infinite}@keyframes availPulse{0%,to{box-shadow:0 0 #ff8c0080}50%{box-shadow:0 0 0 5px #ff8c0000}}.lrn-filter-wrap{margin-bottom:2.5rem}.lrn-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.lrn-filter-btn{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .9rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}.lrn-filter-btn:hover{border-color:var(--border-bright);color:var(--fire)}.lrn-filter-btn.active{background:var(--fire-dim);border-color:var(--fire);color:var(--fire)}.lrn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding-bottom:6rem}.lrn-card{background:var(--surface);border:1px solid var(--border);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden;transition:border-color .3s,transform .3s var(--ease-smooth)}.lrn-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--card-accent, var(--fire)),var(--fire),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-smooth)}.lrn-card:after{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(var(--card-accent-rgb, 255, 140, 0),.06) 0%,transparent 70%);pointer-events:none}.lrn-card:hover{border-color:var(--border-bright);transform:translateY(-4px)}.lrn-card:hover:before{transform:scaleX(1)}.lrn-card[aria-hidden=true]{display:none}.lrn-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lrn-card-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 0 8px var(--fire-dim))}.lrn-card-badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.lrn-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);transition:all .2s}.lrn-card:hover .lrn-tag{border-color:var(--card-accent, var(--fire));color:var(--card-accent, var(--fire));background:rgba(var(--card-accent-rgb, 255, 140, 0),.08)}.lrn-difficulty{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .6rem;border:1px solid}.lrn-diff-beginner{color:var(--text-code);border-color:#7ecfb34d;background:#7ecfb30d}.lrn-diff-intermediate{color:var(--fire-bright);border-color:#ffb3474d;background:#ffb3470d}.lrn-diff-advanced{color:#ff6b6b;border-color:#ff6b6b4d;background:#ff6b6b0d}.lrn-card-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin:0}.lrn-card-desc{font-size:.95rem;font-weight:300;color:var(--text-secondary);line-height:1.7;margin:0;flex:1}.lrn-card-footer{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border)}.lrn-link-primary{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--card-accent, var(--fire));text-decoration:none;transition:opacity .2s}.lrn-link-primary:hover{opacity:.7}.lrn-link-viz{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--text-muted);text-decoration:none;padding:.2rem .6rem;border:1px solid var(--border);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all .2s}.lrn-link-viz:hover{border-color:var(--card-accent, var(--fire));color:var(--card-accent, var(--fire));background:rgba(var(--card-accent-rgb, 255, 140, 0),.08)}.lrn-empty{display:none;grid-column:1 / -1;text-align:center;padding:3rem 0;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);letter-spacing:.1em}.lrn-empty.visible{display:block}section{padding:6rem 0;position:relative;z-index:1}.section-divider{width:100%;height:1px;background:linear-gradient(to right,transparent,var(--border-bright),transparent)}.section-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fire);margin-bottom:.75rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1;max-width:60px;height:1px;background:var(--fire);opacity:.4}footer{border-top:1px solid var(--border);padding:2.5rem 0;position:relative;z-index:1}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-mantra{font-family:var(--font-sans);font-size:.75rem;color:var(--text-muted);letter-spacing:.15em}.footer-mantra span{color:var(--fire)}.footer-copy{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.1em}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.lrn-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;gap:1rem;text-align:center}}:root{--cosmos: #07080d;--deep: #0d0f1a;--surface: #111420;--surface2:#181c2e;--border: rgba(255,165,50,.12);--border-bright: rgba(255,165,50,.35);--fire: #ff8c00;--fire-bright: #ffb347;--fire-dim: rgba(255,140,0,.15);--sacred: #c8953a;--gold: #f4c430;--ember: #ff4500;--text-primary: #eee8d5;--text-secondary: #9e9880;--text-muted: #5c5843;--text-code: #7ecfb3;--ease-smooth: cubic-bezier(.16,1,.3,1)}body{background:var(--cosmos);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;line-height:1.7;overflow-x:hidden;cursor:none}.cursor[data-astro-cid-we6un2hb]{position:fixed;top:0;left:0;width:12px;height:12px;background:var(--fire);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen}.cursor-ring[data-astro-cid-we6un2hb]{position:fixed;top:0;left:0;width:36px;height:36px;border:1.5px solid var(--fire);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);opacity:.5}@keyframes starTwinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:var(--max-op,.5);transform:scale(1)}}
