: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)}.pb-safe{padding-bottom:max(1rem,var(--safe-area-inset-bottom))}.pt-safe{padding-top:max(0px,var(--safe-area-inset-top))}.min-h-dvh{min-height:100vh;min-height:100dvh}.h-dvh{height:100vh;height:100dvh}.touch-target{min-width:44px;min-height:44px}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.touch-active:active{transform:scale(.97);opacity:.9}.prose *{word-break:break-word!important;overflow-wrap:anywhere!important;hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important;-ms-hyphens:auto!important}.prose p,.prose li,.prose span,.prose code,.prose pre{word-break:break-word!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}.break-all{word-break:break-all!important}@keyframes fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media(max-width:640px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}input,textarea,select{font-size:16px}}
