.loupe-layout{max-width:44rem;margin:1rem 0}.loupe-profile{display:block;width:100%;height:auto}.train-loupe>summary{width:fit-content;display:flex;align-items:center;gap:.55em;min-height:44px;list-style:none;cursor:pointer;color:var(--muted);font-size:.85rem}.train-loupe>summary:hover{color:var(--ink)}.train-loupe>summary::-webkit-details-marker{display:none}.loupe-chevron{width:.45em;height:.45em;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}.train-loupe[open] .loupe-chevron{transform:rotate(225deg)}.train-loupe summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.loupe-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:1.25rem;padding:.8rem 0 1.1rem;border-block:1px solid var(--rule)}.loupe-frame{min-width:0}.loupe-detail{display:block;width:100%;height:auto;overflow:hidden}.loupe-detail text{fill:var(--ink);font:500 12px system-ui,sans-serif}.loupe-detail text.loupe-code{font:550 48px system-ui,sans-serif}.loupe-rule{fill:none;stroke:var(--rule)}.loupe-glass{fill:#526569;stroke:#94a8a5;stroke-width:2}.loupe-notes{min-width:0}.loupe-notes h3{margin:0;font-size:1.06rem;line-height:1.4}.loupe-notes p{margin:.55em 0}.loupe-notes .loupe-term{color:var(--muted);margin:.9em 0 .5em}.loupe-notes rt{font-size:.58em}.loupe-notes small{overflow-wrap:anywhere}@media(max-width:650px){.loupe-body{grid-template-columns:minmax(0,1fr);gap:.5rem}.loupe-frame{max-width:28rem}}
.loupe-notes .loupe-peer{margin:.75rem 0 .4rem;font-size:.88rem}
