h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--header-color);line-height:1.15;margin:var(--space-l)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.65}a{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-border-light);text-decoration-thickness:1.5px;text-underline-offset:.18em;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}blockquote{border-left:3px solid var(--color-accent);background:var(--color-paper-elevated);margin:var(--space-m)0;padding:var(--space-xs)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:var(--color-paper-sunken);padding:.12em .35em;border-radius:var(--radius-xs)}pre code{background:0 0;padding:0}.highlight{overflow-x:auto;border:2px solid var(--color-border);background:var(--color-code-bg);border-radius:var(--radius-s)}.highlight pre{border:none;padding:0}pre{background:var(--color-code-bg);color:#e0def4;padding:var(--space-s);border-radius:var(--radius-s);overflow-x:auto;line-height:1.55;border:2px solid var(--color-border)}hr{border:none;border-top:1.5px solid var(--color-border-light);margin:var(--space-l)0}hr.decorative{position:relative;border:none;border-top:1px solid var(--color-border-light);margin:var(--space-xl)auto;max-width:240px;overflow:visible}hr.decorative::after{content:"\25C6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-paper);padding:0 .65rem;color:var(--color-accent);font-size:.65rem;line-height:1}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)}.section-badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-ink-faded);line-height:1.2}.section-badge .section-dot{width:6px;height:6px;border-radius:1px;flex-shrink:0;background:var(--color-ink)}.section-badge--articles .section-dot{background:var(--color-articles)}.section-badge--howto .section-dot{background:var(--color-howto)}.section-badge--labnotes .section-dot{background:var(--color-labnotes)}.section-badge--fragments .section-dot{background:var(--color-fragments)}.section-badge--articles{color:var(--color-articles)}.section-badge--howto{color:var(--color-howto)}.section-badge--labnotes{color:var(--color-labnotes)}.section-badge--fragments{color:var(--color-fragments)}