:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}.pt-safe{padding-top:var(--safe-area-inset-top)}.pb-safe{padding-bottom:var(--safe-area-inset-bottom)}.px-safe{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}button,a,input,select,textarea{touch-action:manipulation}@media screen and (max-width:640px){input,select,textarea{font-size:16px!important}}button:active,a:active{opacity:.8}@media screen and (max-width:768px){::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#f59e0b80}}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media screen and (max-height:500px)and (orientation:landscape){.min-h-screen{min-height:100vh;min-height:100dvh}}@supports (height: 100dvh){.min-h-screen{min-height:100dvh}}
