@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
--font-display:'Space Grotesk','Inter',system-ui,sans-serif;--font-body:'Inter',system-ui,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;
--fs-display:clamp(44px,6vw,88px);/* @kind other */--fs-h1:clamp(36px,4.2vw,60px);/* @kind other */--fs-h2:clamp(28px,3vw,40px);/* @kind other */--fs-h3:22px;/* @kind other */--fs-lead:19px;/* @kind other */--fs-body:16px;/* @kind other */--fs-small:14px;/* @kind other */--fs-caption:12px;/* @kind other */--fs-eyebrow:12px;/* @kind other */
--lh-tight:1.04;/* @kind other */--lh-heading:1.15;/* @kind other */--lh-body:1.55;/* @kind other */
--ls-display:-.025em;/* @kind other */--ls-eyebrow:.16em;/* @kind other */--ls-caps:.08em;/* @kind other */
}
body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}
.t-display{font:600 var(--fs-display)/var(--lh-tight) var(--font-display);letter-spacing:var(--ls-display)}
.t-h1{font:600 var(--fs-h1)/var(--lh-heading) var(--font-display);letter-spacing:var(--ls-display)}
.t-h2{font:500 var(--fs-h2)/var(--lh-heading) var(--font-display);letter-spacing:-.02em}
.t-h3{font:500 var(--fs-h3)/1.3 var(--font-display)}
.t-lead{font-size:var(--fs-lead);font-weight:300;color:var(--text-secondary)}
.t-body{font-size:var(--fs-body)}.t-small{font-size:var(--fs-small);color:var(--text-secondary)}
.t-eyebrow{font:500 var(--fs-eyebrow)/1 var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}
.t-mono{font-family:var(--font-mono);font-size:13px}
a{color:var(--accent);text-decoration:none}a:hover{color:var(--fg-1);text-decoration:underline}