@layer components{.article{max-width:42rem}.article-back{margin:0 0 var(--space-head)}.article h1{margin:0}.article-meta{margin:.3em 0 var(--space-sub);color:var(--muted)}.article-end{margin-top:var(--space-section)}.article p,.article li{line-height:1.55}.article h2{margin:var(--space-sub) 0 .5rem;font-size:1rem}.article h3{margin:1.6em 0 .35rem}.article :is(h2,h3,h4)+p{margin-top:0}.article :is(h2,h3,h4){position:relative}.article .heading-anchor{color:var(--grey);opacity:0;padding-right:.35em;font-weight:400;text-decoration:none;position:absolute;right:100%}.article .heading-anchor:before{content:"#"}.article :is(h2,h3,h4):hover .heading-anchor{opacity:1}@media (hover:none),(width<=46rem){.article .heading-anchor{opacity:.5;margin-left:.4em;padding-right:0;position:static}}.article hr{width:4rem;height:1px;margin:var(--space-sub) 0;background:var(--grey)}.article figure{margin:1.6em 0}.article figure a{text-decoration:none;display:inline-block}.article pre{font-size:.95em}.article mjx-container[jax=SVG][display=true]{overscroll-behavior-x:contain;padding:.3em 0;display:block;overflow:auto hidden;margin:1.2em 0!important}.article mjx-container[jax=SVG]>svg{color:inherit}.article .footnotes{margin-top:var(--space-section);color:var(--muted);font-size:.9em}.article .footnotes>h2{margin:0 0 .5em;font-size:1em}.article .footnotes .heading-anchor{display:none}.article .footnotes li+li{margin-top:.4em}.article .footnotes p{margin:0}.article [data-footnote-ref]{text-decoration:none}.article [data-footnote-ref]:before{content:"["}.article [data-footnote-ref]:after{content:"]"}.article [data-footnote-ref]:hover{text-decoration:underline}.article [data-footnote-backref]{text-decoration:none}.scroll-x{overflow-x:auto}.opcode{margin:1.6em 0}.opcode-control{margin:0 0 .6rem}.opcode-table{font-family:var(--font-mono);margin:0}.opcode-table th,.opcode-table td{text-align:center;white-space:nowrap;padding:.3em .8em}.opcode-table caption{font-family:var(--font-sans)}@media (width<=30rem){.opcode-table th{white-space:normal;vertical-align:bottom}.opcode-table th,.opcode-table td{padding:.3em .35em}}.opcode-table td[data-hl],.opcode-notes button[data-hl]{background:var(--ink);color:var(--paper)}.opcode-notes{margin:.8em 0 0;padding:0;list-style:none}.opcode-notes li+li{margin-top:.35em}.opcode-notes button{text-align:left;background:var(--fill);width:100%;color:inherit;padding:.45em .6em;line-height:1.5;display:block}}
