html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.display,h1.display{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1,.h1{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h2,.h2{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}h3,.h3{font-weight:var(--weight-semibold);font-size:var(--fs-h3);line-height:var(--lh-snug)}h4,.h4{font-weight:var(--weight-semibold);font-size:var(--fs-h4);line-height:var(--lh-normal)}p,.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);text-wrap:pretty}.body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-relaxed)}.caption{font-size:var(--fs-caption);color:var(--color-fg-muted)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--color-fg-muted)}code,.mono{font-family:var(--font-mono);font-size:.9em}a{color:inherit;text-underline-offset:3px}a:hover{opacity:.8}::selection{background:var(--color-yellow);color:var(--color-ink)}
