:root { --background: #F6F1E7; --foreground: #2E2A22; --surface: #FCFAF4; --surface-foreground: #2E2A22; --muted: #E7DCC8; --muted-foreground: #6B6155; --primary: #8F9779; --primary-foreground: #FFF; --primary-hover: #5C5F45; --secondary: #C9AC82; --secondary-foreground: #2E2A22; --secondary-hover: #B0925F; --accent: #B0714E; --accent-foreground: #F6F1E7; --accent-hover: #995E3D; --dark: #0a0a08; --dark-foreground: #F6F1E7; --border: #E0D6C4; --border-strong: #C9AC82; --ring: #B0714E; --overlay: rgba(46, 42, 34, 0.25); --text-2xs: clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem); --text-xs: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem); --text-s: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem); --text-m: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem); --text-l: clamp(2rem, calc(0.0062037037037037035 * (100vw - 36rem) + 2rem), 2.67rem); --text-xl: clamp(2.5rem, calc(0.00972222222222222 * (100vw - 36rem) + 2.5rem), 3.55rem); --text-2xl: clamp(3.13rem, calc(0.014907407407407411 * (100vw - 36rem) + 3.13rem), 4.74rem); --text-heading-2xs: clamp(1.02rem, calc(-0.00009259259259259267 * (100vw - 36rem) + 1.02rem), 1.01rem); --text-heading-xs: clamp(1.28rem, calc(0.0006481481481481487 * (100vw - 36rem) + 1.28rem), 1.35rem); --text-heading-s: clamp(1.6rem, calc(0.0018518518518518515 * (100vw - 36rem) + 1.6rem), 1.8rem); --text-heading-m: clamp(2rem, calc(0.003703703703703703 * (100vw - 36rem) + 2rem), 2.4rem); --text-heading-l: clamp(2.5rem, calc(0.006481481481481483 * (100vw - 36rem) + 2.5rem), 3.2rem); --text-heading-xl: clamp(3.13rem, calc(0.010462962962962962 * (100vw - 36rem) + 3.13rem), 4.26rem); --text-heading-2xl: clamp(3.91rem, calc(0.016388888888888883 * (100vw - 36rem) + 3.91rem), 5.68rem); --space-2xs: clamp(0.82rem, calc(0.00018518518518518534 * (100vw - 36rem) + 0.82rem), 0.84rem); --space-xs: clamp(1.02rem, calc(0.0010185185185185173 * (100vw - 36rem) + 1.02rem), 1.13rem); --space-s: clamp(1.28rem, calc(0.002037037037037037 * (100vw - 36rem) + 1.28rem), 1.5rem); --space-m: clamp(1.6rem, calc(0.003703703703703703 * (100vw - 36rem) + 1.6rem), 2rem); --space-l: clamp(2rem, calc(0.0062037037037037035 * (100vw - 36rem) + 2rem), 2.67rem); --space-xl: clamp(2.5rem, calc(0.00972222222222222 * (100vw - 36rem) + 2.5rem), 3.55rem); --space-2xl: clamp(3.13rem, calc(0.014907407407407411 * (100vw - 36rem) + 3.13rem), 4.74rem);}.text-2xs { font-size: var(--text-2xs); }.text-xs { font-size: var(--text-xs); }.text-s { font-size: var(--text-s); }.text-m { font-size: var(--text-m); }.text-l { font-size: var(--text-l); }.text-xl { font-size: var(--text-xl); }.text-2xl { font-size: var(--text-2xl); }.text-heading-2xs { font-size: var(--text-heading-2xs); }.text-heading-xs { font-size: var(--text-heading-xs); }.text-heading-s { font-size: var(--text-heading-s); }.text-heading-m { font-size: var(--text-heading-m); }.text-heading-l { font-size: var(--text-heading-l); }.text-heading-xl { font-size: var(--text-heading-xl); }.text-heading-2xl { font-size: var(--text-heading-2xl); }