:root{--vt-duration:180ms;--vt-ease:cubic-bezier(0.2,0,0,1);--press-scale:0.97}header[data-app-header]{view-transition-name:app-header}aside.sidebar-dark{view-transition-name:app-sidebar}::view-transition-group(app-header),::view-transition-group(app-sidebar){animation:none}::view-transition-new(app-header),::view-transition-new(app-sidebar),::view-transition-old(app-header),::view-transition-old(app-sidebar){animation:none;mix-blend-mode:normal}::view-transition-old(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-out}::view-transition-new(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-in}html[data-nav-direction=forward]::view-transition-old(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-out,var(--vt-duration) var(--vt-ease) both vt-slide-out-left}html[data-nav-direction=forward]::view-transition-new(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-in,var(--vt-duration) var(--vt-ease) both vt-slide-in-right}html[data-nav-direction=back]::view-transition-old(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-out,var(--vt-duration) var(--vt-ease) both vt-slide-out-right}html[data-nav-direction=back]::view-transition-new(root){animation:var(--vt-duration) var(--vt-ease) both vt-fade-in,var(--vt-duration) var(--vt-ease) both vt-slide-in-left}::view-transition-group(*){animation-duration:.22s;animation-timing-function:var(--vt-ease)}::view-transition-new(*):only-child,::view-transition-old(*):only-child{animation-duration:var(--vt-duration)}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-slide-in-right{0%{transform:translateX(24px)}to{transform:translateX(0)}}@keyframes vt-slide-out-left{0%{transform:translateX(0)}to{transform:translateX(-16px)}}@keyframes vt-slide-in-left{0%{transform:translateX(-24px)}to{transform:translateX(0)}}@keyframes vt-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(16px)}}.pressable{transition:transform 80ms ease-out;-webkit-tap-highlight-color:transparent}.pressable:active{transform:scale(var(--press-scale))}.pressable:active .pressable{transform:none}.stagger-in{animation:stagger-in .26s ease-out both;animation-delay:calc(min(var(--i, 0), 8) * 40ms)}@keyframes stagger-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-stagger-item{animation-delay:calc(min(var(--stagger-index, 0), 8) * var(--stagger-delay, .05s))}header[data-app-header]{position:sticky;top:0;background:transparent;border-bottom-color:transparent;padding-top:env(safe-area-inset-top,0)}header[data-app-header]>*{position:relative;z-index:1}header[data-app-header]:after,header[data-app-header]:before{transition:opacity .2s ease-out}header[data-app-header]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:hsl(var(--background));opacity:1}header[data-app-header]:after,header[data-app-header][data-scrolled=true]:before{opacity:0}header[data-app-header][data-scrolled=true]:after{opacity:1}.ptr-indicator{position:fixed;top:calc(3.5rem + env(safe-area-inset-top));left:50%;z-index:25;display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:9999px;background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 2px 8px hsl(0 0% 0%/.15);opacity:0;transform:translate3d(-50%,0,0);transition:transform .2s ease-out,opacity .2s ease-out;will-change:transform,opacity;pointer-events:none}.ptr-indicator[data-refreshing=true]{opacity:1;transform:translate3d(-50%,44px,0)}.ptr-indicator[data-refreshing=true] svg{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.pressable{transition:none}.pressable:active{transform:none}.animate-fade-in,.animate-fade-in-up,.animate-in,.animate-out,.animate-scale-in,.animate-stagger-item,.stagger-in{animation:none!important;opacity:1;transform:none}.ptr-indicator,header[data-app-header]:after,header[data-app-header]:before{transition:none}.ptr-indicator[data-refreshing=true] svg{animation:none}}