/* Motion is a progressive enhancement; the page is readable without JavaScript. */
[hidden]{display:none!important}button{font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.art{animation:none}.bloom-control{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation;border-radius:50%;-webkit-tap-highlight-color:transparent}.bloom-control:disabled{cursor:default;opacity:1}.bloom{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--bloom-lift,0px));transition:transform .35s ease-out;isolation:isolate}.bloom-control:focus-visible{outline-offset:-44px}.bloom-scroll{transform:rotate(var(--scroll-angle,0deg));transform-origin:0 0}.bloom-kick{transform:rotate(var(--kick-angle,0deg));transform-origin:0 0;transition:transform 2.4s cubic-bezier(.13,.64,.2,1)}.petal-rotor{transform-origin:0 0;animation:pinwheel-turn 48s linear infinite paused}.orbital-tracks,.bloom-sparks{transform-origin:280px 275px}.orbital-tracks{animation:orbit-turn 80s linear infinite reverse paused}.bloom-sparks{animation:orbit-turn 110s linear infinite paused}.bloom-halo{transform-origin:280px 275px;animation:halo-breathe 7s ease-in-out infinite paused}.bloom-core{animation:core-glow 5.5s ease-in-out infinite paused}.motion-on .bloom-visible .petal-rotor,.motion-on .bloom-visible .orbital-tracks,.motion-on .bloom-visible .bloom-sparks,.motion-on .bloom-visible .bloom-halo,.motion-on .bloom-visible .bloom-core{animation-play-state:running}.page-hidden .art *{animation-play-state:paused!important}.motion-paused .bloom-kick{transform:var(--kick-still,rotate(0deg));transition:none}.motion-paused .bloom{transition:none}.art figcaption{position:relative;margin-top:-24px}.art-controls{display:flex;justify-content:center;align-items:center;gap:16px;min-height:48px;margin-top:13px}.spin-hint{font-size:10px;letter-spacing:.5px;color:var(--muted)}.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:120px;padding:9px 13px;border:1px solid #d7b4ef35;border-radius:30px;background:#ffffff04;font-size:11px;color:#d7c7e3;cursor:pointer}.motion-toggle:hover{border-color:#d7b4ef80;background:#d7b4ef0c}.motion-toggle svg{width:12px;height:12px;fill:currentColor}.motion-paused .spin-hint{visibility:hidden}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:15;background:linear-gradient(90deg,#9463bd,var(--lavender) 70%,var(--gold));transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none;opacity:0}.motion-on .reading-progress{opacity:1}.ambient-glow{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.ambient-glow:before{content:'';position:absolute;width:75vw;height:75vw;min-width:400px;min-height:400px;right:-20vw;top:12vh;border-radius:50%;background:radial-gradient(ellipse,#75438d20 0,#6541870c 38%,transparent 66%);transform:translate3d(var(--ambient-x,0px),var(--ambient-y,0px),0)}body{position:relative;isolation:isolate}.chapter{position:relative}.chapter:before{content:'';position:absolute;height:1px;top:-1px;left:0;width:100%;background:linear-gradient(90deg,transparent,#d7b4efb3,#efd59480,transparent);transform:scaleX(var(--chapter-line,.15));transition:transform .15s linear;transform-origin:center}.reveal-ready{transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.motion-on .reveal-ready:not(.is-visible){opacity:0;transform:translateY(25px)}.pathway{overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s,transform .55s cubic-bezier(.22,1,.36,1),opacity .8s ease;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,10%),#bc81e612,transparent 65%),linear-gradient(130deg,#ffffff06,#ffffff01)}.pathway:before{content:'';position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d7b4ef90,transparent);opacity:.45;transition:opacity .3s}.pathway:hover{border-color:#d7b4ef63;box-shadow:0 14px 40px #09061145}.pathway:hover:before{opacity:1}.motion-on .pathway.is-visible:hover{transform:translateY(-5px)}.more span{transition:transform .3s}.motion-on .more:hover span{transform:translateY(4px)}
@keyframes pinwheel-turn{to{transform:rotate(360deg)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes halo-breathe{0%,100%{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes core-glow{0%,100%{opacity:.8}50%{opacity:1}}
@media(max-width:720px){.art-controls{gap:10px;margin-top:10px}.spin-hint{font-size:9px}.motion-toggle{min-width:110px;font-size:10px}.art figcaption{margin-top:-25px}.reveal-ready{transition-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bloom,.bloom-scroll,.bloom-kick,.petal-rotor,.orbital-tracks,.bloom-sparks,.bloom-halo,.reveal-ready,.pathway{transform:none!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1!important}.reading-progress,.ambient-glow,.art-controls{display:none!important}.chapter:before{transform:none}.bloom-core{animation:none!important}}
@media(forced-colors:active){.ambient-glow,.reading-progress{display:none}.motion-toggle{border-color:ButtonText}}
.motion-paused{scroll-behavior:auto}.motion-paused .reveal-ready{transition:none}.motion-paused .button:hover{transform:none}
