/* Published documents: the rendered specification and the document landing page. */
.doc-identity{border:1px solid var(--line);border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0;background:var(--paper-2)}
.doc-identity dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0}
.doc-identity dt{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}
.doc-identity dd{margin:0;overflow-wrap:anywhere}
.doc-identity .actions{margin-top:1rem}
.doc{max-width:78ch;margin:0 auto;padding-bottom:4rem}
.doc h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:2.5rem 0 1rem}
.doc h2{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line)}
.doc h3{margin-top:2rem}
.doc h4{margin-top:1.5rem}
.doc p,.doc li{line-height:1.6}
.doc ul,.doc ol{padding-left:1.4rem}
.doc pre{background:var(--ink);color:var(--paper);padding:1rem 1.25rem;border-radius:10px;overflow:auto;font-size:.9rem;line-height:1.5}
.doc pre code{background:none;color:inherit;padding:0}
.doc code{font-family:var(--mono);font-size:.92em}
.doc .table-scroll{overflow:auto;margin:1.25rem 0}
.doc table{border-collapse:collapse;width:100%;font-size:.95rem}
.doc th,.doc td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}
.doc th{background:var(--paper-2)}
.doc a{color:var(--lime-ink)}
.doc-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}
.doc-list li{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.doc .doc-note{color:var(--muted);font-size:.9rem}
@media (max-width:640px){.doc-identity dl{grid-template-columns:1fr}.doc-identity dt{margin-top:.5rem}}
