.spec-h2{font-family:var(--font-heading);font-size:1.625rem;font-weight:700;color:var(--color-text-heading);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);line-height:1.3}.spec-h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-text-heading);margin-bottom:.75rem;margin-top:1.5rem;line-height:1.4}.spec-h4{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--color-accent);margin-bottom:.5rem;margin-top:1.25rem;line-height:1.4}.spec-p{color:var(--color-text-muted);line-height:1.75;margin-bottom:1rem;font-size:.9375rem}.spec-ul{list-style-type:disc;padding-left:1.5rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.75}.spec-ul li{margin-bottom:.5rem}.spec-ol{list-style-type:decimal;padding-left:1.5rem;margin-bottom:1rem;color:var(--color-text-muted);font-size:.9375rem;line-height:1.75}.spec-ol li{margin-bottom:.5rem}.spec-code{font-family:var(--font-mono);font-size:.8125em;background-color:var(--color-bg-card);color:var(--color-accent);padding:.125rem .375rem;border-radius:.25rem;border:1px solid var(--color-border)}.spec-table{width:100%;border-collapse:collapse;font-size:.875rem}.spec-table thead tr{border-bottom:2px solid var(--color-border)}.spec-table th{text-align:left;padding:.625rem .75rem;font-family:var(--font-heading);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.spec-table td{padding:.625rem .75rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);vertical-align:top}.spec-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-bg-card) 50%,transparent)}
