.volt-lesson{--font-serif:var(--font-sans);--font-mono:var(--font-sans);overflow-x:clip}.volt-lesson .mag-scope{--cobalt-800:#e3ff7a;--cobalt-700:#d4ff3a;--cobalt-600:#d4ff3a;--cobalt-500:#c4ec34;--cobalt-400:#a8cc2c;--cobalt-300:#7f9a22;--cobalt-200:#3d4d12;--cobalt-100:#1f2609;--cobalt-50:#171c08;--muted:#8f8f8a}:where(.volt-lesson svg:not([fill]):not(.volt-lesson .volt svg,.volt-lesson .bg-black svg)){fill:currentColor}.film-draw{stroke-dashoffset:1px;animation-name:film-draw;animation-timing-function:cubic-bezier(.3,.6,.4,1);animation-fill-mode:forwards}@keyframes film-draw{to{stroke-dashoffset:0}}.film-pop{opacity:0;animation:.35s ease-out forwards film-pop}@keyframes film-pop{to{opacity:1}}@media (prefers-reduced-motion:reduce){.film-draw{stroke-dashoffset:0;animation:none}.film-pop{opacity:1;animation:none}}.kin,.rise{display:block;overflow:hidden}.kin>span,.rise>span{padding-block:.06em}.kin>span{animation:.7s cubic-bezier(.16,.84,.24,1) forwards kin-up;display:block;transform:translateY(105%)}@keyframes kin-up{to{transform:none}}.cinema-ping{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite cinema-ping}@keyframes cinema-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.kin>span{animation:none;transform:none}.cinema-ping{opacity:0;animation:none}}.game-shake{animation:.45s cubic-bezier(.36,.07,.19,.97) game-shake}@keyframes game-shake{15%,85%{transform:translate(-2px)}30%,70%{transform:translate(5px)}45%,55%{transform:translate(-7px)}}.game-slam{animation:.5s cubic-bezier(.2,1.4,.4,1) both game-slam}@keyframes game-slam{0%{opacity:0;transform:scale(2.2)}60%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-shake,.game-slam{animation:none}}.title-drift{animation:18s ease-out both title-drift}@keyframes title-drift{0%{transform:scale(1.12)translateY(2%)}to{transform:none}}.scroll-cue>span{transform-origin:top;animation:1.8s ease-in-out infinite scroll-cue}@keyframes scroll-cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.rise>span{transition:transform .9s cubic-bezier(.16,.84,.24,1);display:block;transform:translateY(105%)}.chapter-rule{transition:transform .9s cubic-bezier(.16,.84,.24,1) .15s;transform:scaleX(0)}.chapter-head[data-seen=true] .rise>span,.chapter-head[data-seen=true] .chapter-rule{transform:none}@media (prefers-reduced-motion:reduce){.title-drift,.scroll-cue>span{animation:none}.rise>span,.chapter-rule{transition:none;transform:none}}
