::view-transition-group(root){animation-duration:.6s}.theme-animation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;animation:clipReveal .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes clipReveal{0%{clip-path:circle(0% at var(--click-x, 50%) var(--click-y, 50%))}to{clip-path:circle(150% at var(--click-x, 50%) var(--click-y, 50%))}}.app-shell{position:relative;isolation:isolate;min-height:100vh}.app-shell:before,.app-shell:after{content:"";position:fixed;z-index:-1;border-radius:50%;filter:blur(48px);pointer-events:none;opacity:.4}.app-shell:before{width:min(50vw,480px);height:min(50vw,480px);top:-8%;right:-6%;background:radial-gradient(circle,color-mix(in srgb,var(--orb-a, #5b8def) 70%,transparent),transparent 70%)}.app-shell:after{width:min(45vw,420px);height:min(45vw,420px);bottom:-10%;left:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--orb-b, #a78bfa) 65%,transparent),transparent 70%)}@media (prefers-reduced-motion: no-preference){.page-enter{animation:pageFadeUp .35s cubic-bezier(.22,1,.36,1) both}.stagger>*{animation:pageFadeUp .4s cubic-bezier(.22,1,.36,1) both}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.09s}.stagger>*:nth-child(4){animation-delay:.12s}.stagger>*:nth-child(5){animation-delay:.15s}.stagger>*:nth-child(6){animation-delay:.18s}.stagger>*:nth-child(7){animation-delay:.21s}.stagger>*:nth-child(8){animation-delay:.24s}}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-enter,.stagger>*{animation:none!important}}
