.mg{--hv-dim: 0;--mg-p: clamp(34px,calc(var(--mg-k,7.3) * 1cqi),60px);  --mg-ns: clamp(15px,3.3cqi,18px);  --mg-nl: calc(var(--mg-ns) * 1.22);  --mg-py: 8px;  --mg-lh: 15px;  --mg-hg: 9px;  --mg-gs: 10px;  margin: 0;color: var(--fg)}.mg .hv-t{--hv-d: 0.5s}.mg p{margin: 0}.mg-t{width: 100%;border-collapse: collapse;border-spacing: 0}.mg-t :where(th,td){padding: 0;font-weight: 400;text-align: left;vertical-align: top}  .mg [data-mod]{color: color-mix(in oklab,var(--mod) 52%,var(--fg))}  .mg-hr>*{padding-top: 12px;border-top: 1px solid var(--rule-2);border-bottom: 1.5px solid var(--fg);vertical-align: bottom}.mg-col{position: relative;width: var(--mg-p);min-width: var(--mg-p)}.mg-cl{display: block;padding-bottom: var(--mg-hg);font: 500 12px/var(--mg-lh) var(--mono);letter-spacing: 0.02em;color: var(--fg);text-align: center;white-space: nowrap}  .mg-col--w{width: max(var(--mg-p),var(--mg-cw,0px))}.mg-col--w>.mg-cl{padding-inline: 4px;white-space: normal;text-wrap: balance;color: var(--fg-2)}  .mg--stepped .mg-col{height: calc(var(--mg-hn,1) * var(--mg-lh) + var(--mg-hg))}.mg-col--l{--mg-at: calc(var(--mg-hg) + var(--l,0) * var(--mg-lh))}.mg-col--l>.mg-cl{position: absolute;right: calc(50% + 7px);bottom: var(--mg-at);padding: 0}.mg-stem{position: absolute;bottom: 0;right: calc(50% - 0.5px);width: 5px;height: calc(var(--mg-at) + var(--mg-lh) / 2);border: solid var(--rule-3);border-width: 1px 1px 0 0;border-top-right-radius: 2px}  .mg-k{padding: var(--mg-py) 12px var(--mg-py) 0}.mg-name{display: block;font: 600 var(--mg-ns)/1.22 var(--sans);letter-spacing: -0.025em;color: var(--fg);text-decoration: none}a.mg-name{text-decoration-line: underline;text-decoration-color: transparent;text-decoration-thickness: 1.5px;text-underline-offset: 3px}a.mg-name:hover{text-decoration-color: currentColor}a.mg-name:focus-visible{outline: 2px solid var(--hi);outline-offset: 2px;border-radius: 2px}.mg-sub{display: block;margin-top: 2px;font: 400 12px/1.4 var(--mono);letter-spacing: 0;color: var(--fg-2);text-wrap: balance}.mg-tags{display: none}.mg-rn{display: none}:is(.mg-r,.mg-rn) + .mg-r>*{border-top: 1px solid var(--rule)}.mg-c{width: var(--mg-p);min-width: var(--mg-p);text-align: center}  .mg-g{display: block;width: var(--mg-gs);height: var(--mg-gs);margin: calc(var(--mg-py) + (var(--mg-nl) - var(--mg-gs)) / 2) auto 0;border-radius: 50%}.mg-g--on{background: var(--fg)}.mg-g--part{box-sizing: border-box;border: 1.5px solid var(--fg);background: linear-gradient(90deg,var(--fg) 50%,transparent 50%)}.mg-g--off{width: auto;height: auto;margin: var(--mg-py) 0 0;border-radius: 0;font: 400 var(--mg-ns)/var(--mg-nl) var(--sans);font-style: normal;color: var(--fg-3)}.mg-g--off::before{content: '\2013'}  .mg-dash{display: flex;align-items: center;gap: 10px;height: var(--mg-nl);margin-top: var(--mg-py);padding: 0 calc(max(var(--mg-p),var(--mg-wn,0px)) / 2 - 5px) 0 calc(max(var(--mg-p),var(--mg-w0,0px)) / 2 - 5px)}.mg-dl{flex: 1 1 0;height: 1px;background: repeating-linear-gradient(90deg,var(--fg-3) 0 4px,transparent 4px 8px)}.mg-dw{flex: none;font: 500 12px/1 var(--mono);letter-spacing: 0.02em;color: var(--fg-2)}  .mg-gr>*{padding: 16px 0 3px;border-top: 1px solid var(--rule-2)}.mg-b--grp:first-of-type .mg-gr>*{padding-top: 12px;border-top: 0}.mg-gl{font: 500 12px/1.35 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.mg-gl>span{display: inline-block}  .mg-tot>*{padding-top: 9px;border-top: 1.5px solid var(--fg);vertical-align: baseline}.mg-tl{display: inline-block;font: 500 12px/1.35 var(--mono);letter-spacing: 0.07em;text-transform: uppercase;color: var(--fg-3)}.mg-n{display: inline-block;font: 600 16px/1.2 var(--sans);letter-spacing: -0.02em;font-variant-numeric: tabular-nums;color: var(--fg)}  .mg-foot{display: grid;gap: 7px;margin-top: 4px;padding-top: 11px;border-top: 1px solid var(--rule-2)}.mg-key{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 20px;font: 500 12px/1.4 var(--mono);letter-spacing: 0.02em;color: var(--fg-2)}.mg-ki{display: inline-flex;align-items: center;gap: 8px}.mg-ki>.mg-g{flex: none;margin: 0}.mg-ki>.mg-g--off{font-size: 15px;line-height: 1}.mg-ft{font: 400 13.5px/1.45 var(--sans);letter-spacing: -0.005em;color: var(--fg-2)}  @container hv (max-width: 420px){.mg{--mg-ns: 15px;--mg-py: 7px}.mg-k{padding-right: 8px}.mg:not(.mg--stepped) .mg-k>.mg-sub{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.mg-rn{display: table-row}.mg-rn>td{padding: 0 0 var(--mg-py)}.mg-rn .mg-sub{margin-top: -2px}  .mg--stepped .mg-t thead,.mg--stepped .mg-t td{display: none}.mg--stepped .mg-k{padding-right: 0}.mg--stepped .mg-tags{display: block;margin-top: 3px;font: 500 12px/1.4 var(--mono);letter-spacing: 0.01em;color: var(--fg)}.mg--stepped .mg-b:first-of-type>tr:first-child>*{border-top: 1px solid var(--rule-2)}}    @media screen and (prefers-reduced-motion: no-preference){html.js .mg.hv:not(.is-done) .mg-g.hv-m{transform: scale(0.6)}html.js .mg.hv:not(.is-done) .mg-dl{clip-path: inset(0 100% 0 0)}html.js .mg.hv.is-run .mg-dl{animation: mg-draw var(--hv-d,0.3s) var(--ease-in-out) var(--hv-at) both}html.js .mg.hv:not(.is-armed):not(.is-run):not(.is-done) .mg-dl{animation: mg-draw 0.01s linear 3s both}}@keyframes mg-draw{to{clip-path: inset(0)}}  @media print{.mg,.mg *{animation: none !important;transition: none !important}.mg{break-inside: avoid}}