 :root {
 --radius-s: .5rem;
 --radius-m: 1rem;
 --radius-l: 2rem;
 }

:root {
    --space-2xs: max(1.01rem, min(calc(-0.12vw + 1.05rem), 0.89rem));
    --space-2xs: clamp(1.01rem, calc(-0.12vw + 1.05rem), 0.89rem);
    --space-xs: max(1.35rem, min(calc(-0.02vw + 1.36rem), 1.33rem));
    --space-xs: clamp(1.35rem, calc(-0.02vw + 1.36rem), 1.33rem);
    --space-s: max(1.8rem, min(calc(0.19vw + 1.74rem), 2rem));
    --space-s: clamp(1.8rem, calc(0.19vw + 1.74rem), 2rem);
    --space-m: max(2.4rem, min(calc(0.57vw + 2.22rem), 3rem));
    --space-m: clamp(2.4rem, calc(0.57vw + 2.22rem), 3rem);
    --space-l: max(3.2rem, min(calc(1.24vw + 2.8rem), 4.5rem));
    --space-l: clamp(3.2rem, calc(1.24vw + 2.8rem), 4.5rem);
    --space-xl: max(4.26rem, min(calc(2.38vw + 3.5rem), 6.75rem));
    --space-xl: clamp(4.26rem, calc(2.38vw + 3.5rem), 6.75rem);
    --space-2xl: max(5.69rem, min(calc(4.25vw + 4.33rem), 10.13rem));
    --space-2xl: clamp(5.69rem, calc(4.25vw + 4.33rem), 10.13rem);
    --space-3xl: max(7.58rem, min(calc(7.28vw + 5.25rem), 15.19rem));
    --space-3xl: clamp(7.58rem, calc(7.28vw + 5.25rem), 15.19rem);
    --space-4xl: max(10.1rem, min(calc(12.12vw + 6.22rem), 22.78rem));
    --space-4xl: clamp(10.1rem, calc(12.12vw + 6.22rem), 22.78rem);
    --text-xs: max(1.25rem, min(calc(-0.33vw + 1.36rem), 0.9rem));
    --text-xs: clamp(1.25rem, calc(-0.33vw + 1.36rem), 0.9rem);
    --text-s: max(1.5rem, min(calc(-0.22vw + 1.57rem), 1.27rem));
    --text-s: clamp(1.5rem, calc(-0.22vw + 1.57rem), 1.27rem);
    --text-m: max(1.8rem, min(calc(0vw + 1.8rem), 1.8rem));
    --text-m: clamp(1.8rem, calc(0vw + 1.8rem), 1.8rem);
    --text-l: max(2.16rem, min(calc(0.37vw + 2.04rem), 2.54rem));
    --text-l: clamp(2.16rem, calc(0.37vw + 2.04rem), 2.54rem);
    --text-xl: max(2.59rem, min(calc(0.96vw + 2.28rem), 3.6rem));
    --text-xl: clamp(2.59rem, calc(0.96vw + 2.28rem), 3.6rem);
    --text-2xl: max(3.11rem, min(calc(1.89vw + 2.5rem), 5.09rem));
    --text-2xl: clamp(3.11rem, calc(1.89vw + 2.5rem), 5.09rem);
    --text-3xl: max(3.73rem, min(calc(3.31vw + 2.67rem), 7.2rem));
    --text-3xl: clamp(3.73rem, calc(3.31vw + 2.67rem), 7.2rem);
    --text-4xl: max(4.48rem, min(calc(5.45vw + 2.74rem), 10.18rem));
    --text-4xl: clamp(4.48rem, calc(5.45vw + 2.74rem), 10.18rem);
}
.shadow-m {
    box-shadow: 0 4px 4px -10px rgba(0, 0, 0, 0.04), 0 13px 13px -10px rgba(0, 0, 0, 0.06), 0 40px 60px -10px rgba(0, 0, 0, 0.08);
}
.shadow-l {
    box-shadow: 0 2.7px 3.6px -5px rgba(0, 0, 0, 0.04), 0 7.5px 10px -5px rgba(0, 0, 0, 0.06), 0 18px 24.1px -5px rgba(0, 0, 0, 0.08), 0 60px 80px -5px rgba(0, 0, 0, 0.1);
}
.shadow-xl {
    box-shadow: 2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02), 0 6.7px 5.3px -5px rgba(0, 0, 0, 0.04), 0 12.5px 10px -5px rgba(0, 0, 0, 0.06), 0 22.3px 17.9px -5px rgba(0, 0, 0, 0.08), 0 41.8px 33.4px -5px rgba(0, 0, 0, 0.1), 0 80px 80px -5px rgba(0, 0, 0, 0.105);
}