body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;font-size:var(--font-size-base);line-height:var(--line-height-base);font-weight:var(--font-weight-regular);margin:0}figure{margin:0}code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9375em}h1,.type-h1{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0}h2,.type-h2{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);margin:0}h3,.type-h3,h4,.type-h4{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-xl);line-height:var(--line-height-snug);letter-spacing:var(--tracking-normal);margin:0}h5,.type-h5{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-lg);line-height:var(--line-height-snug);letter-spacing:var(--tracking-normal);margin:0}h6,.type-h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-snug);letter-spacing:var(--tracking-wide);margin:0}h1,h2,h3,h4,h5,h6,.type-h1,.type-h2,.type-h3,.type-h4,.type-h5,.type-h6{overflow-wrap:anywhere}@media (width>=640px){h1,.type-h1{font-size:var(--font-size-4xl)}h2,.type-h2{font-size:var(--font-size-3xl)}h3,.type-h3{font-size:var(--font-size-2xl)}h4,.type-h4{font-size:var(--font-size-xl)}}@media (width>=1024px){h1,.type-h1{font-size:var(--font-size-5xl)}h2,.type-h2{font-size:var(--font-size-4xl)}h3,.type-h3{font-size:var(--font-size-3xl)}h4,.type-h4{font-size:var(--font-size-2xl)}h5,.type-h5{font-size:var(--font-size-xl)}h6,.type-h6{font-size:var(--font-size-lg)}}.type-lead{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted);margin:0}.type-body{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);margin:0}.type-body-lg{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0}.type-small{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-xs);line-height:var(--line-height-base);color:var(--color-text-muted);margin:0}.type-mono{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-mono);letter-spacing:var(--tracking-normal);color:var(--color-text)}.type-annotation{font-family:var(--font-mono);font-size:var(--font-size-2xs);line-height:var(--line-height-mono);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted)}.type-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-mono);letter-spacing:var(--tracking-mono-annotation);color:var(--color-text-muted);text-transform:uppercase}.prose{max-width:var(--content-width-prose);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text)}.prose>*+*{margin-top:var(--space-4)}.prose a{color:var(--color-accent);text-underline-offset:.15em;transition:color var(--transition-interactive);text-decoration:underline 1px}.prose a:hover{color:var(--color-accent-secondary)}.prose a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.prose a:where(:visited){color:var(--color-accent)}
