:root{--stagger-dur:700ms;--stagger-distance:18px;--stagger-stagger:120ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22, 1, 0.36, 1);--float-duration:8s;--glimmer-duration:6s}.page-transition{display:none;position:fixed;z-index:10;inset:0;width:100%;height:100%;overflow:clip;contain:strict;pointer-events:none}.page-transition.is-active{display:block}.transition-symbol{position:absolute;max-width:none;transform-origin:center}.motion-ready .enter,.motion-ready .star:not(.star-main),.motion-ready .t-stagger-line{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur))}.is-revealed .enter,.is-revealed .star:not(.star-main),.is-revealed .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease)}.is-revealed .t-stagger-line-second{transition-delay:var(--stagger-stagger)}.is-revealed .enter-3{transition-delay:220ms}.is-revealed .enter-4{transition-delay:310ms}.is-revealed .star-near{transition-delay:0.1s}.is-revealed .star-far{transition-delay:0.2s}.site-footer.enter{--stagger-distance:0px;filter:none}.intro-skipped .enter,.intro-skipped .star:not(.star-main),.intro-skipped .t-stagger-line{transition:none}.intro-active .star-main{visibility:hidden}.star-float{display:block}.ambient-ready .star-float{animation:star-float var(--float-duration) ease-in-out infinite}.ambient-ready .star img{animation:star-glimmer var(--glimmer-duration) ease-in-out infinite}.star-near{--float-duration:6.5s;--glimmer-duration:7s}.star-far{--float-duration:9s;--glimmer-duration:8.5s}@keyframes star-float{0%,100%{transform:translate3d(0,0,0) rotate(0)}30%{transform:translate3d(3px,-6px,0) rotate(2deg)}70%{transform:translate3d(-2px,4px,0) rotate(-2deg)}}@keyframes star-glimmer{0%,100%{opacity:1;filter:brightness(1) saturate(1)}50%{opacity:.92;filter:brightness(1.12) saturate(1.08)}}.sparkle-field{position:absolute;inset:0;overflow:clip;contain:strict;pointer-events:none}.sparkle{position:absolute;width:var(--sparkle-size);height:auto;opacity:0;animation:sparkle-appear var(--sparkle-duration) ease-in-out both;animation-delay:var(--sparkle-delay)}@keyframes sparkle-appear{0%,100%{opacity:0;transform:scale(.55) rotate(-8deg)}45%{opacity:.65;transform:scale(1) rotate(4deg)}65%{opacity:.5;transform:scale(.92) rotate(6deg)}}.motion-paused .star img,.motion-paused .star-float,.page-hidden .star img,.page-hidden .star-float{animation-play-state:paused}.logo-letter,.logo-spark{transform-box:fill-box;transform-origin:center}.motion-ready:not(.logo-enter) .logo-letter,.motion-ready:not(.logo-enter) .logo-spark{opacity:0}.logo-enter .logo-letter{animation:logo-letter-in 880ms cubic-bezier(.16,1,.3,1) both;animation-delay:calc(180ms + var(--i) * 75ms)}.logo-enter .logo-spark{animation:logo-spark-in 1.28s cubic-bezier(.22,1,.36,1) both}@keyframes logo-letter-in{from{opacity:0;transform:translateY(19px);clip-path:inset(0 0 100% 0)}55%{opacity:1}to{opacity:1;transform:translateY(0);clip-path:inset(-20% -10% -20% -10%)}}@keyframes logo-spark-in{0%{opacity:0;transform:translate(-20px,11px) rotate(-360deg) scale(.12)}25%{opacity:1}60%{transform:translate(0,0) rotate(0) scale(1.15)}82%{transform:translate(0,0) rotate(0) scale(.97)}100%{opacity:1;transform:translate(0,0) rotate(0) scale(1)}}.intro-skipped .logo-letter,.intro-skipped .logo-spark,.logo-settled .logo-letter,.logo-settled .logo-spark,.motion-paused .logo-letter,.motion-paused .logo-spark{animation:none;opacity:1}@media (max-width:720px){.sparkle-field{display:none}}@media (prefers-reduced-motion:reduce){.page-transition.is-active{display:none}.intro-active .star-main{visibility:visible}.motion-ready .enter,.motion-ready .star:not(.star-main),.motion-ready .t-stagger-line{opacity:1;transform:none;filter:none;transition:none}.ambient-ready .star img,.ambient-ready .star-float,.logo-enter .logo-letter,.logo-enter .logo-spark{animation:none}.motion-ready .logo-letter,.motion-ready .logo-spark{opacity:1}.sparkle-field{display:none}}