/* device-api.css - the Device API page (/device-api; L3, 2026-09-30). A reference page: the envelope drawing (inline SVG in the column's
   ink), the channel and timeline tables, the fields table, a code excerpt. No script, no animation. Served as /sections/device-api.css. */
.dv-fig{margin:var(--rp-space-scale-3) 0;color:var(--rp-text)}
.dv-env{display:block;width:100%;height:auto}
.dv-grid{stroke:var(--rp-hair);stroke-width:1;stroke-dasharray:1 3}
.dv-base{stroke:var(--rp-brass-dim);stroke-width:.75}
.dv-line{fill:none;stroke:var(--rp-brass);stroke-width:1.4}
.dv-ax{font:500 10px/1 var(--rp-mono);letter-spacing:.04em;fill:var(--rp-text-muted)}
.dv-more{margin:var(--rp-space-scale-3) 0 var(--rp-space-scale-6)}
.dv-more>summary{display:inline-block;min-height:44px;padding:.7em 0;cursor:pointer;font:500 var(--rp-type-scale-label)/1.4 var(--rp-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rp-brass);border-bottom:1px solid var(--rp-brass-dim)}
.dv-more>summary:focus-visible{outline:var(--rp-focus-ring);outline-offset:3px}
.dv-pre{margin:var(--rp-space-scale-3) 0 0;padding:var(--rp-space-scale-3);max-height:28rem;overflow:auto;border:1px solid var(--rp-hair);font:400 var(--rp-type-scale-small)/1.5 var(--rp-mono);color:var(--rp-text);white-space:pre-wrap;overflow-wrap:anywhere}
.dv-pre:focus-visible{outline:var(--rp-focus-ring);outline-offset:2px}
.dv-tl{font-size:var(--rp-type-scale-label)}
.dv-tl th,.dv-tl td{padding-right:.4em}
.dv-fields thead th:first-child{width:30%}
.dv-fields thead th:nth-child(2){width:11%}
.dv-ex{margin:0 0 var(--rp-space-scale-6)}
