:root{--font-size--2:clamp(0.6944rem,0.6577rem + 0.1836vw,0.8rem);--font-size--1:clamp(0.8333rem,0.7754rem + 0.2899vw,1rem);--font-size-0:clamp(1rem,0.913rem + 0.4348vw,1.25rem);--font-size-1:clamp(1.2rem,1.0739rem + 0.6304vw,1.5625rem);--font-size-2:clamp(1.44rem,1.2615rem + 0.8924vw,1.9531rem);--font-size-3:clamp(1.728rem,1.4799rem + 1.2407vw,2.2414rem);--font-size-4:clamp(2.0736rem,1.7334rem + 1.7011vw,3.0518rem);--font-size-5:clamp(2.4883rem,2.027rem + 2.3067vw,3.8147rem);--color-page-background:#f7f8f4;--color-on-page-background:#181717;--color-surface:#181717;--color-on-surface:#fff;--color-text:#181717;--color-accent:#fbff00;--color-on-accent:#181717;--color-accent-secondary:#181717;--color-link:#1c42ff;--color-border:#181717;--color-white:#fff;--color-focus:#1c42ff;--color-grey:#dfd8d3;--color-error:#e14747;--color-on-error:#ffc3c3;--space-3xs:clamp(0.25rem,0.2283rem + 0.1087vw,0.3125rem);--space-2xs:clamp(0.5rem,0.4565rem + 0.2174vw,0.625rem);--space-xs:clamp(0.75rem,0.6848rem + 0.3261vw,0.9375rem);--space-s:clamp(1rem,0.913rem + 0.4348vw,1.25rem);--space-m:clamp(1.5rem,1.3696rem + 0.6522vw,1.875rem);--space-l:clamp(2rem,1.8261rem + 0.8696vw,2.5rem);--space-xl:clamp(3rem,2.7391rem + 1.3043vw,3.75rem);--space-2xl:clamp(4rem,3.6522rem + 1.7391vw,5rem);--space-3xl:clamp(6rem,5.4783rem + 2.6087vw,7.5rem);--border-radius-small:4px;--border-radius-medium:8px;--border-radius-large:16px;--border-radius-xlarge:32px;--border-radius-full:9999px;--border-radius-button:var(--border-radius-xlarge);--border-radius-card:var(--border-radius-xlarge);--border-radius-input:var(--border-radius-small);--border-radius-modal:var(--border-radius-large);--border-radius-tooltip:var(--border-radius-small)}*{box-sizing:border-box}html{font-size:var(--font-size-0);line-height:1.3;background:var(--color-page-background);color:var(--color-on-page-background);-webkit-font-smoothing:antialiased}body,html{padding:0;margin:0;overflow-x:hidden}h1,h2{font-family:var(--font-serif)}h1{font-size:var(--font-size-5)}h2{font-size:var(--font-size-4)}a{color:var(--color-link)}h1,h2,h3{margin-bottom:var(--space-xs)}h1,h1+*,h2,h2+*,h3,h3+*,p{margin-top:0}p{margin-bottom:var(--space-s)}h2.small{font-size:var(--font-size-1)}::selection{background:var(--color-accent);color:var(--color-on-accent)}.headline-small{font-size:var(--font-size-1)}