body{font-family:var(--font-body);font-size:var(--fs-md);color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:var(--line-height-heading);font-weight:700;letter-spacing:-.01em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-md)}p{color:var(--color-text)}small{font-size:var(--fs-xs);color:var(--color-text-muted)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}strong,b{font-weight:600}blockquote{border-inline-start:4px solid var(--color-primary);padding-inline-start:var(--space-md);color:var(--color-text-muted);font-style:italic}code,pre{font-family:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm)}pre{background:var(--color-surface-alt);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}