*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0f;--surface:hsla(0,0%,100%,.04);--lift:hsla(0,0%,100%,.07);--t1:#f0f0f8;--t2:#8b8b9e;--t3:rgba(240,240,248,.4);--t4:rgba(240,240,248,.2);--accent:#7c68ee;--accent-dim:rgba(124,104,238,.18);--accent-glow:rgba(124,104,238,.12);--accent-border:rgba(124,104,238,.45);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--c-hidden:#9b72f0;--c-beloved:#e07855;--c-mountain:#5899d4;--c-wordless:#5a9e6a;--c-earth:#c49a3a;--font-ui:var(--font-inter),system-ui,-apple-system,sans-serif;--font-body:var(--font-cormorant),Georgia,serif;--font-display:var(--font-cinzel),Georgia,serif;--font-prose:var(--font-lora),Georgia,serif;--nav-w:88px;--nav-h:52px;--max-w:640px;--void:#0c0c0f;--rule:hsla(0,0%,100%,.08);--rule-dim:hsla(0,0%,100%,.06);--gold:#7c68ee;--gold-dim:rgba(124,104,238,.35);--gold-glow:rgba(124,104,238,.08);--font-fell:"Inter",system-ui,sans-serif;--content-w:640px;--pad-x:clamp(1.25rem,4vw,2.5rem);--sz-h1:clamp(1.75rem,4vw,2.5rem);--sz-h2:clamp(1.25rem,3vw,1.75rem);--sz-read:1.0625rem;--sz-sm:0.9375rem;--sz-xs:0.8125rem;--surface-lift:hsla(0,0%,100%,.07)}body,html{background:var(--bg);color:var(--t1);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;padding:0}button,input,textarea{border:none;color:inherit;font:inherit}input,textarea{background:transparent;outline:none}.page-body{padding-left:var(--nav-w);min-height:100vh}.council-shell{position:fixed!important;top:0;left:var(--nav-w);right:0;bottom:0;height:auto!important}@media (max-width:767px){.council-shell{left:0!important;bottom:var(--nav-h)!important}}.page-landing{margin-left:calc(-1 * var(--nav-w));width:calc(100% + var(--nav-w))}@media (max-width:767px){.page-body{padding-left:0;padding-bottom:var(--nav-h)}.page-landing{margin-left:0;width:100%}}.body-f{font-weight:400}.body-f,.body-fi{font-family:var(--font-body)}.body-fi{font-style:italic}.btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:.9rem;font-weight:500;letter-spacing:.01em;padding:.65rem 1.4rem;border-radius:6px;cursor:pointer;transition:opacity .15s,transform .15s;border:none;white-space:nowrap}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 30px rgba(124,104,238,.45)}.btn-primary:active{transform:translateY(0)}.input-card{background:rgba(124,104,238,.06);border:1px solid rgba(124,104,238,.2);border-radius:10px;padding:1.1rem 1.4rem;transition:border-color .25s,box-shadow .25s}.input-card:focus-within{border-color:rgba(167,139,250,.6);box-shadow:0 0 0 3px rgba(124,104,238,.12),0 0 50px rgba(124,104,238,.15)}.answer-card{position:relative;padding:1.75rem 1.5rem 1.75rem 2rem;border-top:1px solid rgba(124,104,238,.15);border-radius:0;background:linear-gradient(135deg,rgba(124,104,238,.04),transparent 60%);transition:background .3s}.answer-card:hover{background:linear-gradient(135deg,rgba(124,104,238,.09),transparent 60%)}.answer-card:before{content:"";position:absolute;left:0;top:1.75rem;width:3px;height:2.5rem;border-radius:2px;background:linear-gradient(180deg,var(--accent-color,var(--accent)),transparent);opacity:1;box-shadow:0 0 10px var(--accent-color,var(--accent))}@keyframes blink{0%,80%,to{opacity:.15}40%{opacity:1}}.loading-dots{display:inline-flex;align-items:center;gap:5px}.loading-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--t2);animation:blink 1.4s infinite}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wordReveal{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes kundalini-spark{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}to{transform:translateX(1000px);opacity:0}}@keyframes shooting-star{0%{stroke-dashoffset:180;opacity:0}8%{opacity:1}80%{opacity:.7}to{stroke-dashoffset:-60;opacity:0}}@keyframes twinkle-sharp{0%,to{opacity:.08;transform:scale(.7)}45%,55%{opacity:1;transform:scale(1.35)}}@keyframes twinkle-slow{0%,to{opacity:.15}50%{opacity:.85}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:.7}}.fade-up{animation:fadeUp .5s ease both}.fade-up-1{animation:fadeUp .5s ease .1s both}.fade-up-2{animation:fadeUp .5s ease .2s both}.fade-up-3{animation:fadeUp .5s ease .32s both}.fade-up-4{animation:fadeUp .5s ease .44s both}.fade-in{animation:fadeIn .4s ease both}.fade-slow{animation:fadeIn 1.6s ease both}@keyframes nav-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes logo-spin-glow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nav-active-glow{animation:nav-pulse 2.5s ease-in-out infinite}.logo-glyph-anim{animation:logo-spin-glow 8s linear infinite;display:block;filter:drop-shadow(0 0 8px rgba(167,139,250,.85));will-change:transform}@keyframes orbit-spin{0%{transform:rotate(0deg) translateX(var(--orbit-r,180px)) rotate(0deg)}to{transform:rotate(1turn) translateX(var(--orbit-r,180px)) rotate(-1turn)}}.orbit-glyph{animation:orbit-spin var(--orbit-dur,12s) linear infinite;position:absolute;top:50%;left:50%;pointer-events:none;filter:drop-shadow(0 0 6px rgba(167,139,250,.7));will-change:transform}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.showcase-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 50px rgba(124,104,238,.25),inset 0 1px 0 hsla(0,0%,100%,.08)!important;border-color:rgba(167,139,250,.45)!important}.answer-block:hover{transform:translateY(-4px);box-shadow:0 16px 60px rgba(var(--card-rgb,124,104,238),.22),inset 0 1px 0 hsla(0,0%,100%,.07)!important}.text-shimmer{background:linear-gradient(90deg,#a78bfa,#e9d5ff,#7c3aed,#a78bfa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.glow-card{animation:glow-pulse 3s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes num-pulse{0%,to{opacity:.22;text-shadow:0 0 50px var(--np-color,#7c3aed),0 0 100px rgba(124,58,237,.2)}50%{opacity:.38;text-shadow:0 0 90px var(--np-color,#7c3aed),0 0 200px rgba(124,58,237,.45),0 0 340px rgba(124,58,237,.15)}}@keyframes kab-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes kab-path-shimmer{0%,to{opacity:.28}50%{opacity:.55}}@keyframes helix-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes mote-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mote-spin-rev{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes mote-wander-a{0%{transform:translate(0)}20%{transform:translate(14px,-28px)}45%{transform:translate(-18px,-48px)}65%{transform:translate(-22px,-18px)}85%{transform:translate(10px,-35px)}to{transform:translate(0)}}@keyframes mote-wander-b{0%{transform:translate(0)}25%{transform:translate(-20px,-32px)}50%{transform:translate(16px,-55px)}75%{transform:translate(24px,-22px)}to{transform:translate(0)}}@keyframes mote-wander-c{0%{transform:translate(0)}30%{transform:translate(25px,-38px)}60%{transform:translate(-14px,-62px)}to{transform:translate(0)}}@keyframes mote-wander-d{0%{transform:translate(0)}35%{transform:translate(-28px,-20px)}70%{transform:translate(18px,-44px)}to{transform:translate(0)}}@keyframes mote-wander-e{0%{transform:translate(0)}25%{transform:translate(30px,-35px)}50%{transform:translateY(-65px)}75%{transform:translate(-30px,-35px)}to{transform:translate(0)}}@keyframes mote-wander-f{0%{transform:translate(0)}20%{transform:translate(38px,-22px)}40%{transform:translate(16px,-55px)}60%{transform:translate(-35px,-50px)}80%{transform:translate(-22px,-18px)}to{transform:translate(0)}}@keyframes mote-wander-g{0%{transform:translate(0)}15%{transform:translate(-32px,-22px)}35%{transform:translate(40px,-48px)}55%{transform:translate(-22px,-70px)}75%{transform:translate(28px,-42px)}to{transform:translate(0)}}@keyframes micro-drift{0%,to{transform:translate(0)}25%{transform:translate(5px,-7px)}50%{transform:translate(-4px,-12px)}75%{transform:translate(6px,-5px)}}@keyframes nebula-drift{0%,to{transform:translate(0)}50%{transform:translate(28px,-35px)}}@keyframes board-flicker{0%,to{opacity:1;filter:brightness(1)}80%{opacity:1;filter:brightness(1)}81%{opacity:.82;filter:brightness(1.18)}81.6%{opacity:1;filter:brightness(1)}83%{opacity:.9;filter:brightness(1.1)}83.5%{opacity:1;filter:brightness(1)}}@keyframes cd-blob{0%,to{transform:scale(1) translate(0)}33%{transform:scale(1.08) translate(4%,3%)}66%{transform:scale(.95) translate(-3%,5%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.book-cover-wrap:hover img{transform:scale(1.03)}.book-cover-wrap:hover{box-shadow:0 8px 32px rgba(0,0,0,.5)}.book-cover-wrap img{opacity:1}.audio-pause-bar{width:3px;height:14px;background:currentColor;border-radius:1px;display:block}.reader-card{padding:3rem 6rem 3.5rem}.reader-prose p{font-size:1.2rem;line-height:2;margin-bottom:1.5rem}.reader-prose h2{font-size:1.35rem;line-height:1.3;margin-top:2.5rem;margin-bottom:.6rem}.reader-prose h1{font-size:1.75rem;line-height:1.25;margin-top:3rem;margin-bottom:.75rem}.reader-prose blockquote{font-size:1.15rem;line-height:1.85}@media (max-width:767px){.reader-card{padding:1.5rem 1.1rem 2rem}.reader-prose p{font-size:1.05rem;line-height:1.75;margin-bottom:1.15rem}.reader-prose h2{font-size:1.2rem;margin-top:2rem}.reader-prose h1{font-size:1.5rem;margin-top:2.25rem}.reader-prose blockquote{font-size:1rem;padding-left:1rem}}.marquee-outer{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-inner{display:flex;width:max-content;animation:marquee 60s linear infinite;will-change:transform}.marquee-inner:hover{animation-play-state:paused}input::placeholder,textarea::placeholder{color:var(--t4)}.app-sidenav{display:flex}.app-bottomnav{display:none}.council-drawer{left:var(--nav-w)}.landing-right{display:flex}@media (max-width:767px){.app-sidenav{display:none!important}.app-bottomnav{display:flex!important}.council-drawer{left:0}.landing-right{display:none!important}.landing-left{width:100%!important;min-width:unset!important;border-right:none!important}body{overflow-x:hidden}.landing-split{flex-direction:column!important;height:auto!important;overflow:visible!important;min-height:100vh}.showcase-row{flex-direction:column-reverse!important;min-height:unset!important}.showcase-preview{width:100%!important;border-right:none!important;border-left:none!important;border-top:1px solid rgba(124,104,238,.12)!important;min-height:280px;padding:1.75rem 1.25rem!important}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.books-grid,.tier-grid-mobile{grid-template-columns:1fr!important}.tier-grid-mobile{max-width:400px!important}.answer-grid,.home-ans-grid{grid-template-columns:1fr!important;gap:.9rem!important}.answer-grid>div,.home-ans-grid>div{min-height:unset!important}.council-feed{padding-left:.85rem!important;padding-right:.85rem!important;padding-top:1.25rem!important}.council-input-bar{padding:.6rem .85rem max(.75rem,env(safe-area-inset-bottom,0px))!important}.council-input-hint{display:none!important}.council-mode-row{margin-bottom:.5rem!important;gap:.4rem!important}}@media (min-width:600px) and (max-width:1023px){.answer-grid,.home-ans-grid{grid-template-columns:repeat(2,1fr)!important}}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,104,238,.12) 0,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 110%,rgba(80,60,180,.06) 0,transparent 60%)}