.page-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.page-backdrop-pin{position:absolute;inset:0}html:has(.page-backdrop){background-color:var(--page-edge-top,var(--background))}html:has(.page-backdrop) body{background-color:var(--page-edge-bottom,var(--background))}@supports (animation-timeline:scroll()) and (-webkit-touch-callout:none){@media not all and (display-mode:standalone){[data-safe-area]:has(.page-backdrop){position:relative}.page-backdrop{position:absolute;overflow:clip}.page-backdrop-pin{inset:auto 0;top:-120px;height:calc(100lvh + 280px);will-change:transform;animation:page-backdrop-pin linear both;animation-timeline:scroll(root block);animation-range:0 100000px}[data-safe-area]:has(.page-backdrop) [data-page-runway=top]{height:max(env(safe-area-inset-top),64px)}[data-safe-area]:has(.page-backdrop) [data-page-runway=bottom]{height:max(env(safe-area-inset-bottom),120px)}}}@keyframes page-backdrop-pin{0%{transform:translateZ(0)}to{transform:translate3d(0,100000px,0)}}:has(>[data-text-halo=dark]){text-shadow:0 0 1px rgb(0 0 0/.6),0 0 4px rgb(0 0 0/.5),0 0 12px rgb(0 0 0/.45),0 0 28px rgb(0 0 0/.3)}:has(>[data-text-halo=light]){text-shadow:0 0 1px rgb(255 255 255/.7),0 0 4px rgb(255 255 255/.6),0 0 12px rgb(255 255 255/.5),0 0 28px rgb(255 255 255/.35)}:has(>[data-text-halo]) :is([data-slot=button]:not([data-variant=ghost],[data-variant=link]),[data-slot=card],[data-slot=input],[data-slot=badge],[role=dialog],[role=menu],[role=listbox],[data-radix-popper-content-wrapper],[data-sonner-toaster]){text-shadow:none}