*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--vh: 1vh;--vw: 1vw;--header-height: 56px;--bottom-nav-height: 52px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--content-height: calc(100vh - var(--header-height) - var(--bottom-nav-height) - var(--safe-area-top) - var(--safe-area-bottom));--spacing-xs: clamp(4px, calc(var(--vh) * .5), 8px);--spacing-sm: clamp(6px, calc(var(--vh) * .8), 12px);--spacing-md: clamp(8px, calc(var(--vh) * 1.2), 16px);--spacing-lg: clamp(12px, calc(var(--vh) * 2), 24px);--font-xs: clamp(10px, calc(var(--vh) * 1.2 + var(--vw) * .5), 12px);--font-sm: clamp(11px, calc(var(--vh) * 1.4 + var(--vw) * .6), 14px);--font-md: clamp(12px, calc(var(--vh) * 1.6 + var(--vw) * .8), 16px);--font-lg: clamp(14px, calc(var(--vh) * 2 + var(--vw) * 1), 20px);--font-xl: clamp(18px, calc(var(--vh) * 2.5 + var(--vw) * 1.5), 28px);--icon-sm: clamp(14px, calc(var(--vh) * 2), 18px);--icon-md: clamp(18px, calc(var(--vh) * 2.5), 24px);--icon-lg: clamp(24px, calc(var(--vh) * 3.5), 36px);--button-height: clamp(32px, calc(var(--vh) * 5), 44px);--input-height: clamp(36px, calc(var(--vh) * 5.5), 48px);--card-padding: clamp(8px, calc(var(--vh) * 1.5), 16px);--progress-bar-height: clamp(6px, calc(var(--vh) * 1.2), 12px)}@supports (height: 100dvh){:root{--vh: 1dvh}}@supports (height: 100svh){:root{--vh: 1svh}}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;overscroll-behavior:none}body{line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.tabular-nums{font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}::selection{background:#60a5fa4d}
