.weight-intro{max-width:62ch;line-height:1.75;color:var(--muted,#aaa);margin:1rem 0}.weight-intro-muted{font-size:.92rem;opacity:.75}.weight-history{margin:3rem 0 2.5rem;padding:0;border:0;max-width:100%}.weight-history-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid rgba(160,160,160,.25);padding-bottom:1.25rem;margin-bottom:1.5rem}.weight-history h2{font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.025em;margin:.35rem 0 0}.weight-periods{display:flex;gap:.25rem;flex-wrap:wrap}.weight-periods button{appearance:none;border:1px solid transparent;background:transparent;color:inherit;opacity:.58;padding:.65rem .8rem;cursor:pointer;font:inherit;font-size:.8rem;border-radius:3px}.weight-periods button:hover,.weight-periods button:focus-visible{opacity:1;border-color:currentColor}.weight-periods button.is-active{opacity:1;border-color:rgba(180,180,180,.55)}.weight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem}.weight-summary>div{display:flex;flex-direction:column;gap:.45rem}.weight-summary span{font-size:.72rem;opacity:.65}.weight-summary strong{font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:600;letter-spacing:-.03em}.weight-history svg{display:block;width:100%;height:auto;overflow:visible}.weight-grid{stroke:currentColor;stroke-opacity:.14;stroke-dasharray:3 5}.weight-axis{fill:currentColor;opacity:.55;font-size:13px}.weight-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.weight-dot{fill:currentColor;stroke:var(--bg,#090909);stroke-width:2;outline:none}.weight-dot:focus{stroke:currentColor;stroke-width:5}.weight-foot{font-size:.78rem;opacity:.6;margin-top:1.25rem}.weight-detail-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.weight-detail-link:hover,.weight-detail-link:focus-visible{border-bottom-color:currentColor}.weight-detail-link span{font-size:.65em;opacity:.6}@media(max-width:650px){.weight-history{margin-top:2rem}.weight-summary{gap:.6rem}.weight-periods{width:100%;justify-content:space-between}.weight-periods button{padding:.65rem .5rem}.weight-axis{font-size:15px}}

.weight-data{margin-top:2rem;border-top:1px solid rgba(160,160,160,.2);padding-top:1rem;color:inherit}.weight-data summary{cursor:pointer;font-size:.88rem;opacity:.8}.weight-data summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.weight-data ol{padding-left:1.5rem;line-height:1.9;font-size:.86rem;color:var(--muted,#aaa)}.qp-media-kind[hidden]{display:none!important}
