@layer base{*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html,body{overscroll-behavior:none}button,a,nav,header,label,[role=button]{-webkit-user-select:none;user-select:none}button,a,[role=button],input,select,textarea,summary{touch-action:manipulation}}@layer utilities{html.standalone .web-only{display:none!important}.standalone-only{display:none}html.standalone .standalone-only{display:revert}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.pt-safe{padding-top:env(safe-area-inset-top)}.pb-safe{padding-bottom:env(safe-area-inset-bottom)}.pl-safe{padding-left:env(safe-area-inset-left)}.pr-safe{padding-right:env(safe-area-inset-right)}html[data-bottom-nav=visible]{--bottom-nav-offset:calc(3.5rem + env(safe-area-inset-bottom))}@media (min-width:768px){html[data-bottom-nav=visible]{--bottom-nav-offset:0px}}.pb-nav{padding-bottom:var(--bottom-nav-offset,0px)}html.native-shell .pt-safe{padding-top:0}html.native-shell .pb-safe{padding-bottom:0}html.native-shell .pl-safe{padding-left:0}html.native-shell .pr-safe{padding-right:0}html.native-shell[data-bottom-nav=visible]{--bottom-nav-offset:3.5rem}@media (min-width:768px){html.native-shell[data-bottom-nav=visible]{--bottom-nav-offset:0px}}}@media (prefers-reduced-motion:reduce){[data-vaul-drawer],[data-vaul-overlay]{transition-duration:.01ms!important}}@media (prefers-reduced-motion:no-preference){.page-enter{animation:.24s cubic-bezier(.16,1,.3,1) page-enter}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.web-splash-plane{animation:.18s ease-out both web-splash-plane-in}.web-splash-plane-leaving{animation:.24s ease-in forwards web-splash-plane-out}.pull-refresh-plane-fly{animation:.56s cubic-bezier(.2,.8,.2,1) both pull-refresh-plane-fly}.plane-loader-plane{transform-origin:50%;animation:1.45s cubic-bezier(.4,0,.2,1) infinite plane-loader-flight}.plane-loader-cloud{animation:1.45s linear infinite plane-loader-cloud}.plane-loader-cloud-b{animation-delay:-.48s}.plane-loader-cloud-c{animation-delay:-.96s}.plane-loader-dot{animation:1.2s ease-in-out infinite plane-loader-dot}}@media (prefers-reduced-motion:reduce){.web-splash-plane-leaving{opacity:0}.pull-refresh-plane-fly{opacity:.9}.plane-loader-plane{opacity:.95}}.plane-loader-stage{background:radial-gradient(circle at 32% 30%, hsl(var(--primary) / .16), transparent 34%), linear-gradient(180deg, hsl(var(--primary) / .08), hsl(var(--background) / 0));border-radius:999px;place-items:center;width:8.5rem;height:6.25rem;display:grid;position:relative;overflow:hidden}.plane-loader-cloud{background:hsl(var(--muted-foreground) / .32);border-radius:999px;width:1.9rem;height:.35rem;position:absolute;left:-1.5rem}.plane-loader-cloud:before,.plane-loader-cloud:after{content:"";background:inherit;border-radius:999px;width:.62rem;height:.62rem;position:absolute;top:-.28rem}.plane-loader-cloud:before{left:.32rem}.plane-loader-cloud:after{left:.88rem}.plane-loader-cloud-a{top:1.45rem}.plane-loader-cloud-b{opacity:.72;width:1.55rem;height:.3rem;top:3.05rem}.plane-loader-cloud-c{opacity:.58;width:1.3rem;height:.26rem;top:4.65rem}.plane-loader-dot{background:hsl(var(--primary));width:.5rem;height:.5rem;box-shadow:0 0 0 0 hsl(var(--primary) / .22);border-radius:999px}@keyframes web-splash-plane-in{0%{opacity:0}to{opacity:1}}@keyframes web-splash-plane-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@keyframes pull-refresh-plane-fly{0%{opacity:1;transform:translate(0,0)rotate(12deg)scale(1)}42%{opacity:1;transform:translate(14px,-8px)rotate(54deg)scale(1.05)}to{opacity:0;transform:translate(72px,-54px)rotate(78deg)scale(.78)}}@keyframes plane-loader-flight{0%{transform:translate(-7px,8px)rotate(6deg)scale(.9)}38%{transform:translate(5px,-7px)rotate(28deg)scale(1.02)}68%{transform:translate(15px,-14px)rotate(39deg)scale(1.04)}to{transform:translate(34px,-28px)rotate(46deg)scale(.78)}}@keyframes plane-loader-cloud{0%{opacity:0;transform:translate(0)}18%{opacity:.6}to{opacity:0;transform:translate(11rem)}}@keyframes plane-loader-dot{0%,to{box-shadow:0 0 0 0 hsl(var(--primary) / .22);transform:scale(.78)}50%{box-shadow:0 0 0 .42rem hsl(var(--primary) / 0);transform:scale(1)}}
