@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes expandWidth{from{width:0}to{width:100%}}@keyframes rotate{to{transform:rotate(360deg)}}.hero-animate,[data-animate]{opacity:0;transform:translateY(20px)}[data-animate=fade]{transform:none}[data-animate=scale]{transform:scale(.95)}.hero-animate.is-visible,[data-animate].is-visible{animation:.5s cubic-bezier(.43,.13,.23,.96) forwards fadeInUp}[data-animate=fade].is-visible{animation-name:fadeIn}[data-animate=scale].is-visible{animation-name:scaleIn}.hero-animate-1.is-visible{animation-delay:0s}.hero-animate-2.is-visible{animation-delay:120ms}.hero-animate-3.is-visible{animation-delay:240ms}.hero-animate-4.is-visible{animation-delay:360ms}.hero-animate-5.is-visible{animation-delay:480ms}.chapter-hero>[data-animate]:nth-child(2).is-visible{animation-delay:0s}.chapter-hero>[data-animate]:nth-child(3).is-visible{animation-delay:120ms}.chapter-hero>[data-animate]:nth-child(4).is-visible{animation-delay:240ms}.chapter-hero>[data-animate]:nth-child(5).is-visible{animation-delay:360ms}.chapter-hero>[data-animate]:nth-child(6).is-visible{animation-delay:480ms}.toc-hero .hero-animate-1.is-visible{animation-delay:0s}.toc-hero .hero-animate-2.is-visible{animation-delay:120ms}.toc-hero .hero-animate-3.is-visible{animation-delay:240ms}.toc-hero .hero-animate-4.is-visible{animation-delay:360ms}.toc-hero .hero-animate-5.is-visible{animation-delay:480ms}.toc-chapters [data-animate]:first-child.is-visible{animation-delay:0s}.toc-chapters [data-animate]:nth-child(2).is-visible{animation-delay:60ms}.toc-chapters [data-animate]:nth-child(3).is-visible{animation-delay:120ms}.toc-chapters [data-animate]:nth-child(4).is-visible{animation-delay:180ms}.toc-chapters [data-animate]:nth-child(5).is-visible{animation-delay:240ms}.toc-chapters [data-animate]:nth-child(n+6).is-visible{animation-delay:.3s}.section-divider[data-animate].is-visible .line{animation:.5s ease-out forwards expandWidth}.section-divider[data-animate].is-visible .diamond{animation:.4s ease-out .15s forwards scaleIn}.deco-border[data-animate].is-visible{animation-name:fadeIn;animation-duration:.5s}.sunburst-hero svg{animation:600s linear infinite rotate}.chapter-hero .sunburst svg{animation:360s linear infinite rotate}.hover-lift{transition:transform .25s cubic-bezier(.25, .46, .45, .94)}.hover-lift:hover{transform:translateY(-3px)}.hover-glow{transition:box-shadow .25s ease-out}.hover-glow:hover{box-shadow:0 0 16px rgba(var(--color-gold-rgb),.25)}.hover-underline{position:relative}.hover-underline::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:width .25s ease-out}.hover-underline:hover::after{width:100%}@keyframes shimmer{from{background-position:-200% 0}to{background-position:200% 0}}.loading{position:relative;overflow:hidden}.loading::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(var(--color-white-rgb),.1),transparent);animation:2s infinite shimmer}@keyframes pageEnter{from{opacity:0}to{opacity:1}}@keyframes pageExit{from{opacity:1}to{opacity:0}}.page-transition-enter{animation:.25s ease-out forwards pageEnter}.page-transition-exit{animation:.2s ease-in forwards pageExit;pointer-events:none}@view-transition{navigation:auto}::view-transition-old(root){animation:.2s ease-in pageExit}::view-transition-new(root){animation:.25s ease-out pageEnter}@media (max-width:768px){.hero-animate.is-visible,[data-animate].is-visible{animation-duration:.4s}.chapter-hero>[data-animate]:nth-child(3).is-visible{animation-delay:.1s}.chapter-hero>[data-animate]:nth-child(4).is-visible{animation-delay:.2s}.chapter-hero>[data-animate]:nth-child(5).is-visible{animation-delay:.3s}.chapter-hero>[data-animate]:nth-child(6).is-visible{animation-delay:.4s}.chapter-hero .sunburst svg,.sunburst-hero svg{animation:none}.sunburst-hero{width:500px;height:500px;opacity:.03}}@media (max-width:480px){.hero-animate.is-visible,[data-animate].is-visible{animation-duration:.35s;animation-name:fadeInUpSmall}@keyframes fadeInUpSmall{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-animate=fade].is-visible{animation-name:fadeIn}.sunburst-hero{display:none}}@media (prefers-reduced-motion:reduce){.hero-animate,[data-animate]{opacity:1;transform:none}.chapter-hero .sunburst svg,.hero-animate.is-visible,.sunburst-hero svg,[data-animate].is-visible{animation:none}.hover-lift:hover{transform:none}.section-divider[data-animate].is-visible .diamond,.section-divider[data-animate].is-visible .line{animation:none}}.no-js .hero-animate,.no-js [data-animate]{opacity:1;transform:none}@media print{.hero-animate,[data-animate]{opacity:1;transform:none;animation:none}}