@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:Inter,sans-serif;background-color:#f3f4f6;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.page-container{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.page-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.page-container{padding-left:2rem;padding-right:2rem}}.landing-container{max-width:75rem;margin-left:auto;margin-right:auto;width:100%;padding-left:1.5rem;padding-right:1.5rem}@media(min-width:640px){.landing-container{padding-left:3rem;padding-right:3rem}}.landing-section{padding-top:2.5rem;padding-bottom:2.5rem}@media(min-width:640px){.landing-section{padding-top:8rem;padding-bottom:8rem}}.page-header{margin-bottom:2rem}.page-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.page-content-footer{padding-bottom:calc(16rem + env(safe-area-inset-bottom,0px))}@media(min-width:640px){.page-content-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}}.section-spacing{margin-bottom:1.5rem}.pb-safe-bottom{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.pt-safe-top{padding-top:calc(1.5rem + env(safe-area-inset-top,0px))}@media(min-width:640px){.section-spacing{margin-bottom:2rem}}.page-spacing{padding-top:1.5rem}@media(min-width:640px){.page-spacing{padding-top:2rem}}.page-title{font-size:1.5rem;font-weight:700;line-height:2rem;color:#111827;letter-spacing:-.025em}@media(min-width:640px){.page-title{font-size:1.625rem;line-height:2rem}}.section-title{font-size:1.125rem;font-weight:700;line-height:1.5rem;color:#111827}@media(min-width:640px){.section-title{font-size:1.25rem;line-height:1.75rem}}.subsection-title{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.75rem;color:#1f2937}.body-text{font-size:.875rem;font-weight:400;line-height:1.5rem;color:#374151}@media(min-width:640px){.body-text{font-size:1rem;line-height:1.75rem}}.body-text-medium{font-size:.875rem;font-weight:500;line-height:1.5rem;color:#1f2937}@media(min-width:640px){.body-text-medium{font-size:1rem;line-height:1.75rem}}.caption-text{font-size:.75rem;font-weight:400;line-height:1.25rem;color:#6b7280}.caption-text-medium{font-size:.75rem;font-weight:500;line-height:1.25rem;color:#4b5563}.label-text{font-size:.875rem;font-weight:600;line-height:1.25rem;color:#374151}.display-number{font-size:1.25rem;font-weight:700;color:#111827;letter-spacing:-.02em;line-height:1.3;font-feature-settings:"tnum"}.helper-text{font-size:.75rem;font-weight:400;line-height:1.25rem;color:#9ca3af}.button-text{font-size:.875rem;font-weight:600;line-height:1.25rem;letter-spacing:.025em}@media(min-width:640px){.button-text{font-size:.9375rem}}.action-popover-trigger{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.action-popover{z-index:9999;animation:popoverFadeIn .1s ease-out}@keyframes popoverFadeIn{0%{opacity:0}to{opacity:1}}.action-popover-content{background:#fff;border-radius:16px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;border:1px solid #E5E7EB;min-width:240px;overflow:hidden;padding:8px}.action-popover-content.placement-top{animation:popoverFadeInTop .1s ease-out}.action-popover-content.placement-bottom{animation:popoverFadeInBottom .1s ease-out}@keyframes popoverFadeInTop{0%{opacity:0}to{opacity:1}}@keyframes popoverFadeInBottom{0%{opacity:0}to{opacity:1}}.action-popover-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:12px 16px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .1s ease;font-size:1rem;font-weight:400;color:#1f2937;text-align:left}.action-popover-item:hover:not(.disabled){background-color:#f3f4f6}.action-popover-item:active:not(.disabled){background-color:#e5e7eb;transform:scale(.99)}.action-popover-item.danger{color:#dc2626}.action-popover-item.danger:hover:not(.disabled){background-color:#fee2e2;color:#b91c1c}.action-popover-item.danger:active:not(.disabled){background-color:#fecaca}.action-popover-item.disabled{opacity:.5;cursor:not-allowed}.action-popover-divider{height:1px;background-color:#f3f4f6;margin:8px 0}@keyframes bottomSheetFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.animate-bottom-sheet{animation:bottomSheetFadeIn .1s ease-out forwards;will-change:transform,opacity}@media(min-width:640px){.animate-modal-desktop{animation:modalFadeIn .1s ease-out forwards;will-change:transform,opacity}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-bounce-in,.animate-scale-in{animation:bounceIn .3s ease-out forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .2s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .15s ease-out forwards}@keyframes aurora{0%,to{background-position:0% 50%;background-size:300% 300%}25%{background-position:50% 100%;background-size:350% 350%}50%{background-position:100% 50%;background-size:300% 300%}75%{background-position:50% 0%;background-size:350% 350%}}@keyframes glow-pulse{0%,to{opacity:.6;filter:blur(20px)}50%{opacity:.8;filter:blur(25px)}}.btn-gradient-animated{background:linear-gradient(135deg,#0a0a0a,#0f172a 20%,#1e3a5f,#4f46e5,#1e3a5f,#0f172a 80%,#0a0a0a);background-size:300% 300%;animation:aurora 8s ease-in-out infinite;color:#fff;border:none;transition:all .4s ease;position:relative;overflow:hidden}.btn-gradient-animated:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(ellipse at center,rgba(79,70,229,.3) 0%,transparent 70%);animation:glow-pulse 4s ease-in-out infinite;pointer-events:none}.btn-gradient-animated:hover{transform:scale(1.05);box-shadow:0 0 40px #4f46e566,0 0 80px #4f46e533}.textarea-dynamic{max-height:40vh}@supports (height: 1dvh){.textarea-dynamic{max-height:40dvh}}@media(min-width:640px){.textarea-dynamic{max-height:none}}
