*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{min-height:100vh;min-height:100dvh}body{background:#0a0a0f;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;overflow-x:hidden;-webkit-text-size-adjust:100%}a{color:#1976d2;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:inherit}img{height:auto;max-width:100%}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.page-enter-active,.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}.layout-enter-active,.layout-leave-active{transition:opacity .12s ease}.layout-enter-from,.layout-leave-to{opacity:0}.lazy-fade-in{animation:lazyFadeIn .25s ease-out forwards}@keyframes lazyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skeleton{animation:skeletonShimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stagger-fade-in>*{animation:lazyFadeIn .2s ease-out forwards;opacity:0}.stagger-fade-in>:first-child{animation-delay:.02s}.stagger-fade-in>:nth-child(2){animation-delay:.04s}.stagger-fade-in>:nth-child(3){animation-delay:.06s}.stagger-fade-in>:nth-child(4){animation-delay:.08s}.stagger-fade-in>:nth-child(5){animation-delay:.1s}.stagger-fade-in>:nth-child(6){animation-delay:.12s}.stagger-fade-in>:nth-child(7){animation-delay:.14s}.stagger-fade-in>:nth-child(8){animation-delay:.16s}.stagger-fade-in>:nth-child(n+9){animation-delay:.18s}.reveal{opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .3s ease}.reveal.visible{opacity:1;transform:translateY(0)}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media(max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:100%}a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.flex-col-mobile{display:flex}@media(max-width:768px){.flex-col-mobile{flex-direction:column}}@media(max-width:480px){.hide-xs{display:none!important}}@media(max-width:768px){.hide-sm{display:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:768px){embed,iframe,img,object,video{height:auto;max-width:100%}input,select,textarea{box-sizing:border-box;max-width:100%}}
