:root{--font-size-xs: clamp(.625rem, .5rem + .5vw, .75rem);--font-size-sm: clamp(.75rem, .65rem + .5vw, .875rem);--font-size-base: clamp(.875rem, .75rem + .5vw, 1rem);--font-size-lg: clamp(1rem, .85rem + .75vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1rem + 1vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--font-size-3xl: clamp(1.875rem, 1.5rem + 2vw, 2.5rem);--font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--font-size-hero: clamp(3rem, 2rem + 6vw, 10rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(1rem, .75rem + 1vw, 1.5rem);--space-lg: clamp(1.5rem, 1rem + 2vw, 2.5rem);--space-xl: clamp(2rem, 1.5rem + 3vw, 4rem);--space-2xl: clamp(3rem, 2rem + 4vw, 6rem);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}@media(max-width:640px){.container{padding-left:max(1rem,var(--safe-left));padding-right:max(1rem,var(--safe-right))}}@media(pointer:coarse){button,a,[role=button]{min-height:44px;min-width:44px}}.magnetic,.hover-glow,[data-cursor-hover]{will-change:transform;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.backdrop-blur-sm,.backdrop-blur-md,.backdrop-blur-lg,.backdrop-blur-xl{backface-visibility:hidden;transform:translateZ(0)}html{scroll-behavior:smooth}canvas{touch-action:none;-webkit-user-select:none;user-select:none}.motion-safe{contain:layout style paint}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img{content-visibility:auto}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#fff6}.sidebar-scroll{overflow-y:scroll!important;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(255,255,255,.05)}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:8px 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f699,#9333ea99);border-radius:4px;border:1px solid rgba(255,255,255,.1)}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6cc,#9333eacc)}.safe-area-inset-bottom{padding-bottom:max(.5rem,var(--safe-bottom))}@media(pointer:coarse){.custom-cursor,[class*=cursor-]{display:none!important}}@media(max-width:640px){body{font-size:16px;-webkit-text-size-adjust:100%}.grid{gap:1rem}.overflow-auto,.overflow-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media(min-width:641px)and (max-width:1024px){.container{max-width:90%}}@media(max-height:500px)and (orientation:landscape){section{min-height:auto;padding-top:2rem;padding-bottom:2rem}}@media(prefers-contrast:high){.border-white\/5,.border-white\/10{border-color:#ffffff4d}.text-nation-text{color:#fffc}}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}
