@layer elements{body{background-color:var(--color-bg);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}p{color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base)}.text-lead{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.text-display{font-family:var(--font-family-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);line-height:var(--line-height-none)}.text-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}b,strong{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-default),text-decoration-color var(--duration-fast) var(--ease-default)}a:hover{text-decoration-thickness:2px}blockquote{border-inline-start:2px solid var(--color-border);font-style:italic;margin-inline:0;padding-inline-start:var(--space-6)}blockquote,blockquote cite{color:var(--color-text-muted)}blockquote cite{display:block;font-size:var(--font-size-sm);font-style:normal;margin-block-start:var(--space-3)}code,kbd,samp{font-size:.875em}code,kbd,pre,samp{font-family:var(--font-family-mono)}pre{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-x:auto;padding:var(--space-6);tab-size:2}pre code{background:none;font-size:inherit;padding:0}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-8)}}