:root { --primary: #1C1A17; --primary-hover: #124954; --secondary: #C9B28C; --secondary-hover: #B8763F; --light: #FFFFFF; --dark: #000000; --success: #2F7D4F; --error: #B42318; --warning: #B7791F; --info: #2563A8; --bg-body: #FAF8F3; --bg-surface: #F2EEE5; --bg-surface-alt: #151310; --bg-muted: #EEF2F2; --bg-inverse: #102A30; --text-body: #4C4740; --text-heading: #1C1A17; --text-muted: #8A8375; --text-inverse: #F6F2EA; --text-link: #1A616F; --text-link-hover: #124954; --border: rgba(16, 42, 48, 0.14); --border-strong: rgba(16, 42, 48, 0.28); --border-inverse: rgba(255, 255, 255, 0.22); --shadow-primary: rgba(16, 42, 48, 0.14); --shadow-secondary: rgba(217, 150, 91, 0.28); --overlay-light: rgba(255, 255, 255, 0.72); --overlay-dark: rgba(16, 42, 48, 0.58); --primary-l-1: #494845; --primary-l-2: #777674; --primary-l-3: #a4a3a2; --primary-l-4: #d2d1d1; --primary-d-1: #161512; --primary-d-2: #11100e; --primary-d-3: #0b0a09; --primary-d-4: #060505; --primary-t-1: hsla(36, 10%, 10%, 0.2); --primary-t-2: hsla(36, 10%, 10%, 0.4); --primary-t-3: hsla(36, 10%, 10%, 0.6); --primary-t-4: hsla(36, 10%, 10%, 0.8); --secondary-l-1: #d4c1a3; --secondary-l-2: #dfd1ba; --secondary-l-3: #e9e0d1; --secondary-l-4: #f4f0e8; --secondary-d-1: #a18e70; --secondary-d-2: #796b54; --secondary-d-3: #504738; --secondary-d-4: #28241c; --secondary-t-1: hsla(37, 36%, 67%, 0.2); --secondary-t-2: hsla(37, 36%, 67%, 0.4); --secondary-t-3: hsla(37, 36%, 67%, 0.6); --secondary-t-4: hsla(37, 36%, 67%, 0.8); --text-muted-alt: #F6F2EA99; --text-body-alt: #6F6A61; --space-2xs: clamp(0.51rem,calc(0.03vw + 0.51rem),0.53rem); --space-xs: clamp(0.64rem,calc(0.16vw + 0.61rem),0.75rem); --space-s: clamp(0.8rem,calc(0.37vw + 0.73rem),1.06rem); --space-m: clamp(1rem,calc(0.71vw + 0.86rem),1.5rem); --space-l: clamp(1.25rem,calc(1.24vw + 1rem),2.12rem); --space-xl: clamp(1.56rem,calc(2.05vw + 1.15rem),3rem); --space-2xl: clamp(1.95rem,calc(3.27vw + 1.3rem),4.24rem); --space-section: clamp(4rem, 7vw, 7rem); --offset: 80px; --text-xs: clamp(0.79rem,calc(-0.22vw + 0.83rem),0.63rem); --text-s: clamp(0.89rem,calc(-0.06vw + 0.9rem),0.84rem); --text-m: clamp(1rem,calc(0.18vw + 0.96rem),1.13rem); --text-l: clamp(1.13rem,calc(0.54vw + 1.02rem),1.5rem); --text-xl: clamp(1.27rem,calc(1.05vw + 1.06rem),2rem); --text-2xl: clamp(1.42rem,calc(1.77vw + 1.07rem),2.66rem); --text-3xl: clamp(1.6rem,calc(2.79vw + 1.04rem),3.55rem); --text-4xl: clamp(1.8rem,calc(4.19vw + 0.96rem),4.74rem); --hero-title-size: var(--text-4xl); --post-title-size: var(--text-2xl); --nav-link-size: var(--text-s); --text-line-height: 1.8; --text-letter-spacing: inherit; --h1-line-height: 1.1; --h2-line-height: 1.2; --h3-line-height: 1.3; --h4-line-height: 1.5; --h5-line-height: 1.8; --h6-line-height: 1.7; --h6-font-size: var(--text-m); --h5-font-size: var(--text-l); --h4-font-size: var(--text-xl); --h1-font-size: var(--text-4xl); --h2-font-size: var(--text-3xl); --h3-font-size: var(--text-2xl);}