.macrolab-copy{min-width:0}.macrolab-copy h2[id],.macrolab-copy details[id]{scroll-margin-top:5rem}.ml-downloads{margin:0 0 2.4rem;padding:1.3rem 0}.ml-downloads .button{white-space:normal;max-width:100%;margin:0 .7rem .7rem 0}.ml-downloads>p{font-size:.95rem;color:var(--muted)}.ml-single-downloads{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;font-size:.95rem}.ml-contents{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:0 0 2.8rem;font:13px/1.6 var(--font-mono)}.ml-contents a{min-height:30px}.ml-comparison{display:grid;gap:1.2rem}.ml-comparison dt,.ml-terms dt{font-weight:700}.ml-comparison dd,.ml-terms dd{margin:.35rem 0 1.1rem}.ml-table-wrap{overflow:auto;max-width:100%;margin:1.4rem 0 2rem}.ml-table-wrap table{width:100%;border-collapse:collapse;font-size:.94rem;line-height:1.55}.ml-table-wrap caption{text-align:left;font-weight:700;margin-bottom:.65rem}.ml-table-wrap th,.ml-table-wrap td{text-align:left;vertical-align:top;padding:.6rem .8rem .6rem 0;overflow-wrap:anywhere}.ml-table-wrap thead th{border-bottom:1px solid var(--rule,#c8c9ba)}.ml-table-wrap tbody tr+tr>*{border-top:1px solid var(--rule,#c8c9ba)}.ml-engine-list{margin:1.6rem 0 2.5rem}.ml-engine,.ml-detail{margin:0 0 .8rem;background:var(--paper2,#e7e3d6)}.ml-engine summary,.ml-detail summary{cursor:pointer;padding:1rem 1.1rem;line-height:1.6}.ml-engine summary strong{font-size:1.12rem}.ml-engine summary small{display:block;margin-left:1.05rem;font:11px/1.7 var(--font-mono);color:var(--muted)}.ml-engine>div,.ml-detail>div{padding:0 1.2rem 1.1rem}.ml-engine dl{margin:1rem 0}.ml-engine dt{font-weight:700;font-size:.95rem}.ml-engine dd{margin:.2rem 0 .8rem}.ml-engine p:last-child{margin-bottom:0}.ml-engine-index{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem}.ml-engine-index a{min-height:32px;display:inline-flex;align-items:center}body[data-macrolab] .article-diagram img{height:auto;max-height:none;object-fit:contain}body[data-macrolab] .article-body{min-width:0}body[data-macrolab] .article-aside{min-width:0}@media(max-width:560px){.ml-table-wrap table{font-size:.85rem}.ml-downloads .button{display:flex;width:100%;justify-content:center}.ml-engine summary{padding:.85rem}.ml-engine>div{padding:0 .85rem 1rem}.ml-contents{gap:.45rem .9rem}}@media print{.ml-contents,.ml-downloads,.share-tools{display:none}.ml-engine>div{display:block!important}.ml-engine{break-inside:avoid;background:none}}
