:root{--space-xs:clamp(.25rem,.5vw,.5rem);--space-sm:clamp(.5rem,1vw,.75rem);--space-md:clamp(1rem,2vw,1.5rem);--space-lg:clamp(1.5rem,3vw,2.5rem);--space-xl:clamp(2rem,4vw,4rem);--space-2xl:clamp(3rem,6vw,6rem);--font-xs:clamp(.75rem,.7rem + .25vw,.875rem);--font-sm:clamp(.875rem,.8rem + .375vw,1rem);--font-base:clamp(1rem,.9rem + .5vw,1.125rem);--font-lg:clamp(1.125rem,1rem + .625vw,1.25rem);--font-xl:clamp(1.25rem,1.1rem + .75vw,1.5rem);--font-2xl:clamp(1.5rem,1.25rem + 1.25vw,2rem);--font-3xl:clamp(2rem,1.5rem + 2.5vw,3rem);--font-4xl:clamp(2.5rem,2rem + 3vw,4rem);--container-max:1200px;--container-padding:clamp(1rem,4vw,2rem)}@media(max-width:768px){:root{--container-padding:clamp(.875rem,3vw,1.25rem)}}@media(max-width:480px){:root{--container-padding:clamp(.75rem,2.5vw,1rem)}}@media(max-width:360px){:root{--container-padding:.75rem}}@media(max-width:320px){:root{--container-padding:.625rem}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;font-size:var(--font-base);line-height:1.6}.app,body{min-height:100vh;min-height:100dvh;width:100%}.app{overflow-x:clip;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ff595e}@media(max-width:768px){::-webkit-scrollbar{width:4px}}img{display:block}img,svg{height:auto;max-width:100%}:focus-visible{outline:2px solid #ff595e;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(pointer:coarse){a,button,input,select,textarea{min-height:44px}}@media(max-width:768px){a,button{-webkit-user-select:none;-moz-user-select:none;user-select:none}}@supports (padding:max(0px)){.app{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}@media(max-width:900px)and (orientation:landscape){body{font-size:clamp(.875rem,1.5vw,1rem)}}
