.prose .anchor-heading:after{content:"#";font-family:var(--font-mono);color:var(--rule-hi);opacity:0;margin-left:.4em;font-size:.7em}.prose .anchor-heading:hover:after,.prose .anchor-heading:focus-visible:after{opacity:1}.prose a.external:after{content:"↗";color:var(--muted);margin-left:.15em;font-size:.8em}.prose a.external:has(img):after{content:none}.prose pre[data-lang]{position:relative}.prose pre[data-lang]:not([data-lang=plaintext]):before{content:attr(data-lang);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);box-shadow:inset 0 0 0 1px var(--rule);padding:2px 10px;font-size:.7rem;position:absolute;top:0;right:0}.prose .table-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prose p>img{box-shadow:0 0 0 1px var(--rule)}.prose .lineage{flex-direction:column;align-items:stretch;gap:22px;padding:0;list-style:none;display:flex}.prose .lineage li+li{margin-top:0}.prose .lineage-tier{position:relative}.prose .lineage-tier+.lineage-tier:before{content:"";border-left:1px solid var(--rule-hi);height:22px;position:absolute;top:-22px;left:50%}.prose .lineage ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prose .lineage-node{background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule);text-align:center;flex-direction:column;flex:0 190px;align-items:center;gap:2px;padding:10px 14px;line-height:1.35;display:flex}.prose .lineage-node span{font:500 .76rem / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--muted)}.prose .lineage-node small{color:var(--muted);font-size:.76rem}.prose .table-scroll td{overflow-wrap:anywhere}.prose .table-scroll td:first-child{min-width:9rem}.mod-art{background:repeating-radial-gradient(circle at 50% 64%, transparent 0 21px, var(--ring) 21px 22px), var(--ground-deep);box-shadow:inset 0 0 0 1px var(--rule);place-items:center;padding:22px;display:grid}.mod-art img{width:auto;max-width:100%;height:auto;max-height:240px;filter:drop-shadow(0 12px 16px var(--shadow));display:block}
