@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:FiraSans-Regular;src:url(/fonts/FiraSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:FiraSans-Medium;src:url(/fonts/FiraSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:FiraSans-Bold;src:url(/fonts/FiraSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:FiraSans;src:url(/fonts/FiraSans-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}*{font-family:FiraSans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}html,body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative}@media screen and (max-width: 480px){html{font-size:14px}}@media screen and (min-width: 481px) and (max-width: 768px){html{font-size:15px}}@media screen and (min-width: 769px){html{font-size:16px}}body{overflow-x:hidden;overflow-y:auto;width:100%;min-height:100%;min-height:100dvh}.container{width:100%;max-width:100%;margin:0 auto;padding:0 1rem}@media screen and (min-width: 768px){.container{max-width:600px;padding:0 1.5rem}}@media screen and (max-width: 480px){:root{--padding-xs: .5rem;--padding-sm: .75rem;--padding-md: 1rem;--padding-lg: 1.5rem;--padding-xl: 2rem}}@media screen and (min-width: 481px){:root{--padding-xs: .75rem;--padding-sm: 1rem;--padding-md: 1.25rem;--padding-lg: 2rem;--padding-xl: 2.5rem}}*{transition:color .2s ease,background-color .2s ease}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg,div,span,p,h1,h2,h3,h4,h5,h6{-webkit-touch-callout:none;pointer-events:auto}*,*:before,*:after{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:1.5px}::-webkit-scrollbar-thumb:hover{background:#fff3}html::-webkit-scrollbar,body::-webkit-scrollbar{width:3px;height:3px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes badge-glow{0%,to{box-shadow:0 4px 12px #ffffff4d;transform:scale(1)}50%{box-shadow:0 4px 20px #ffffff80;transform:scale(1.02)}}
