:root{--spacing-touch-target:clamp(44px,6vw,56px);--spacing-field-padding:clamp(12px,2vw,20px);--spacing-section:clamp(2rem,8vw,6rem);--spacing-grid-gap:clamp(1rem,4vw,2rem);--font-size-xs:clamp(0.75rem,2vw,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw,1rem);--font-size-base:clamp(1rem,2.5vw,1.125rem);--font-size-lg:clamp(1.125rem,3vw,1.25rem);--font-size-xl:clamp(1.25rem,3.5vw,1.5rem);--font-size-2xl:clamp(1.5rem,4vw,2rem);--font-size-3xl:clamp(2rem,5vw,2.5rem);--font-size-4xl:clamp(2.25rem,6vw,3.5rem);--container-sm:min(90vw,640px);--container-md:min(90vw,768px);--container-lg:min(90vw,1024px);--container-xl:min(90vw,1280px);--container-2xl:min(90vw,1536px);--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px)}.tap-target{min-height:var(--spacing-touch-target);min-width:var(--spacing-touch-target)}.tap-target,.tap-target-sm{position:relative;display:flex;align-items:center;justify-content:center}.tap-target-sm{min-height:44px;min-width:44px}.tap-target-lg{min-height:56px;min-width:56px;position:relative;display:flex;align-items:center;justify-content:center}.safe-area-inset-top{padding-top:var(--safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:var(--safe-area-inset-bottom)}.safe-area-inset-left{padding-left:var(--safe-area-inset-left)}.safe-area-inset-right,.safe-area-inset-x{padding-right:var(--safe-area-inset-right)}.safe-area-inset-x{padding-left:var(--safe-area-inset-left)}.safe-area-inset-y{padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.safe-area-inset{padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}@media (max-width:375px){.container{padding-left:1rem;padding-right:1rem}}@media (max-width:280px){.container{padding-left:.5rem;padding-right:.5rem}.grid-cols-2{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.tablet-landscape\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:374px) and (max-width:853px){.foldable\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.ipad\:text-lg{font-size:1.125rem}}@container (max-width: 480px){.card{padding:1rem}.button{width:100%}}@container (min-width: 768px){.card{padding:2rem}.button{width:auto}}@media (hover:hover){.hover\:scale-105:hover{transform:scale(1.05)}}@media (hover:none){.tap-highlight{-webkit-tap-highlight-color:rgba(59,130,246,.3);tap-highlight-color:rgba(59,130,246,.3)}}@media (min-resolution:2dppx){.high-res\:border-0\.5{border-width:.5px}}@media (prefers-reduced-motion:reduce){.motion-safe\:animate-pulse{animation:none}.motion-safe\:transition-transform{transition:none}}