h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--header-color);line-height:1.15;margin:var(--space-m)0 var(--space-xs);letter-spacing:-.01em}h1{font-size:var(--step-5);font-weight:900}h2{font-size:var(--step-3);font-weight:900}h3{font-size:var(--step-1);font-weight:700}h4{font-size:var(--step-0);font-weight:700}h5{font-size:var(--step--1);font-weight:600}h6{font-size:var(--step--2);font-weight:600}p,ul,ol,dl{font-size:var(--step-0);line-height:1.6}a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color .15s ease}a:hover{color:var(--color-accent)}blockquote{border-left:3px solid var(--color-ink);margin:var(--space-m)0;padding:var(--space-2xs)var(--space-m);font-style:italic}blockquote p{margin:var(--space-2xs)0}code,pre{font-family:var(--font-mono);font-size:var(--step--1)}code{background:rgba(0,0,0,6%);padding:.1em .3em;border-radius:2px}pre code{background:0 0;padding:0}pre{background:var(--color-code-bg);color:#e0def4;padding:var(--space-s);border-radius:0;overflow-x:auto;line-height:1.5;border:2px solid var(--color-ink)}hr{border:none;border-top:2px solid var(--color-ink);margin:var(--space-l)0}hr.decorative{border:none;border-top:2px solid var(--color-ink);margin:var(--space-xl)auto;max-width:200px}small,.text-small{font-size:var(--step--1)}.text-diminished{color:var(--color-ink-faded)}strong,b{font-weight:700;color:var(--color-ink)}dt{font-weight:700;color:var(--color-ink)}dd{margin-left:var(--space-s);margin-bottom:var(--space-2xs)}