.custom-scrollbar::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fade-in .3s ease-in-out}.animate-fade-in-up{animation:fade-in-up .4s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation:float 3s ease-in-out infinite;animation-delay:.5s}.prose{color:#374151;max-width:65ch}.prose h2{font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;color:#111827}.prose h3{font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;color:#111827}.prose p{margin-top:1.25em;margin-bottom:1.25em;line-height:1.75}.prose a{color:#14b8a6;text-decoration:underline;font-weight:500}.prose a:hover{color:#0d9488}.prose strong{color:#111827;font-weight:600}.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose li{margin-top:.5em;margin-bottom:.5em}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media(max-width:768px){.modal-container{max-height:95vh!important;margin:.5rem!important}button,.btn,a.btn{min-height:44px;min-width:44px}.card-mobile{padding:1rem!important}.rounded-\[2rem\],.rounded-\[3rem\]{border-radius:1.5rem!important}.button-group-mobile{flex-direction:column!important}.button-group-mobile>*{width:100%!important}input,textarea,select{font-size:16px!important}.dropdown-mobile{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;border-radius:1.5rem 1.5rem 0 0!important;max-height:80vh!important}}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-center:center}@supports (padding: max(0px)){.safe-area-inset-top{padding-top:max(env(safe-area-inset-top),1rem)}.safe-area-inset-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}}
