.mk-manip{--mm-paper:var(--mk-surface-paper,var(--md-default-bg-color));--mm-ink:var(--md-default-fg-color);--mm-muted:var(--md-default-fg-color--light);--mm-line:var(--md-default-fg-color--lightest);--mm-panel:var(--md-code-bg-color);--mm-c1:var(--md-typeset-a-color);--mm-c2:#c8561f;--mm-c3:#18865f;--mm-neg:#c0365f;container-type:inline-size;margin:1.4em 0;padding:.85em 1em .8em;border:1px solid var(--mm-line);border-radius:.75em;background:var(--mm-paper);color:var(--mm-ink)}.mk-manip:not(.mm-ready){border-style:dashed;color:var(--mm-muted)}.mk-manip:not(.mm-ready)::before{content:"Interactive figure (needs JavaScript)";display:block;font-size:.72em;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mk-manip>p{margin:.3em 0 0}.mm-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15em .8em;align-items:start}.mm-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .6em;min-width:0}.mm-kicker{font-size:.68em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-c1)}.mm-title{font-weight:650;font-size:1em;line-height:1.35}.mk-manip .mm-prompt,.mm-sheet .mm-prompt{grid-column:1 / -1;margin:.15em 0 0;color:var(--mm-muted);font-size:.9em;line-height:1.55}.mk-manip{--mm-stage-w:30em}.mk-manip.mm-row{--mm-stage-w:calc(var(--mm-n,2) * 20em)}.mk-manip>.mm-body{cursor:zoom-in}.mk-manip>.mm-body *{pointer-events:none}.mk-manip>.mm-body>:not(.mm-view),.mk-manip>.mm-body .mm-formula{display:none}.mk-manip>.mm-body .mm-legend{justify-content:center}.mk-manip>.mm-body .mm-stage{width:100%;min-width:min(100%,16em);max-width:min(var(--mm-fit-w,100%),var(--mm-stage-w));margin-inline:auto}.mk-manip>.mm-body .mm-stage-row{grid-template-columns:var(--mm-cols,repeat(2,minmax(0,1fr)))}.mk-manip>.mm-launch{display:flex;align-items:center;gap:.7em;width:fit-content;max-width:100%;margin:.85em auto 0;padding:.55em 1.15em .55em .85em;border:0;border-radius:.6em;background:var(--mm-c1);color:var(--mm-paper);font:inherit;text-align:left;cursor:pointer}@container (max-width:480px){.mk-manip>.mm-launch{width:100%}}.mm-launch svg{flex:none;width:1.4em;height:1.4em}.mm-launch-text{display:grid;gap:.05em;line-height:1.3}.mm-launch-text strong{font-size:.9em}.mm-launch-text small{font-size:.74em;opacity:.85}.mm-launch:focus-visible,.mm-reset:focus-visible,.mm-ctl-play:focus-visible,.mm-seg button:focus-visible,.mm-sheet-close:focus-visible{outline:2px solid var(--mm-c1);outline-offset:2px}.mm-body{display:grid;gap:.7em;margin-top:.75em;min-width:0}.mm-opts{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1em}.mm-opts:empty{display:none}.mm-view{display:grid;gap:.55em;min-width:0}.mm-formula{display:grid;gap:.25em;min-height:2.4em;padding:.45em .75em;border-radius:.55em;background:var(--mm-panel);overflow-x:auto;align-content:center}.mm-formula{background:linear-gradient(to right,var(--mm-panel) 35%,transparent) left center / 2.2em 100% no-repeat local,linear-gradient(to left,var(--mm-panel) 35%,transparent) right center / 2.2em 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / .28),transparent) left center / .9em 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / .28),transparent) right center / .9em 100% no-repeat scroll,var(--mm-panel)}.mm-formula:empty{display:none}.mm-fl{white-space:nowrap;min-height:1.6em;line-height:1.6}.mm-fl:empty{display:none}.mm-fl .katex{font-size:1.05em}.mm-legend{display:flex;flex-wrap:wrap;gap:.25em 1em;font-size:.74em;color:var(--mm-muted)}.mm-legend:empty{display:none}.mm-legend>span{display:inline-flex;align-items:center;gap:.4em}.mm-sw{display:inline-block;flex:none;width:1.15em;height:3px;border-radius:2px;background:currentColor}.mm-sw-dash{background:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.mm-sw-box{width:.8em;height:.75em;border-radius:3px;opacity:.45}.mm-sw-dot{width:.6em;height:.6em;border-radius:50%}.mm-sw-ring{width:.6em;height:.6em;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 2px currentColor}.mm-stage{display:grid;gap:.6em;min-width:0}.mm-stage-row{grid-template-columns:var(--mm-cols,repeat(2,minmax(0,1fr)))}.mm-plot{min-width:0}.mm-plot canvas{display:block;width:100%;aspect-ratio:var(--mm-aspect,1.6);border-radius:.45em;touch-action:pan-y;outline:none}.mm-plot canvas.mm-probe{cursor:crosshair}.mm-plot canvas.mm-drag{touch-action:none}.mm-plot canvas.mm-drag.is-grab{cursor:grab}.mm-plot canvas.mm-drag.is-dragging{cursor:grabbing}.mm-plot canvas:focus-visible{box-shadow:0 0 0 2px var(--mm-c1)}.mm-controls{display:grid;grid-template-columns:minmax(2.2em,max-content) minmax(0,1fr) 4.6em 2em;align-items:center;gap:.35em .6em}.mm-controls:empty{display:none}.mm-ctl{display:contents}.mm-controls>.mm-note{grid-column:1 / -1}.mm-ctl[hidden]{display:none}.mm-ctl-hint,.mm-ctl-feedback{grid-column:2 / -1;min-width:0;font-size:.7em;line-height:1.4;overflow-wrap:anywhere}.mm-ctl-hint{color:var(--mm-muted)}.mm-ctl-feedback{color:var(--mm-ink)}.mm-ctl-feedback:empty{display:none}.mm-controls>.mm-fx{grid-column:1 / -1}.mm-fx{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35em .6em;align-items:start;margin:.1em 0 .35em}.mm-fx-name{text-align:right;padding-top:.4em;white-space:nowrap;font-size:1.02em}.mm-fx-name i{font-family:KaTeX_Math,"Times New Roman",serif}.mm-fx-field{display:grid;gap:.25em;min-width:0}.mm-fx-input{width:100%;margin:0;padding:.4em .6em;border:1px solid var(--mm-line);border-radius:.5em;background:var(--mm-paper);color:var(--mm-ink);font:500 .9em var(--md-code-font-family,monospace)}.mm-fx-input:focus{outline:none;border-color:var(--mm-c1);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-c1) 22%,transparent)}.mm-fx-input[aria-invalid="true"]{border-color:var(--mm-neg)}.mm-fx-preview{min-height:1.7em;padding:.1em .15em;font-size:.92em;color:var(--mm-ink);overflow-x:auto;overflow-y:hidden}.mm-fx-preview.is-bad{color:var(--mm-neg);font-size:.82em}.mm-fx-keys{grid-column:2;display:flex;flex-wrap:wrap;gap:.3em}.mm-fx-key{min-width:2.15em;height:2.05em;padding:0 .5em;border:1px solid var(--mm-line);border-radius:.45em;background:var(--mm-panel);color:var(--mm-ink);font:500 .82em/1 var(--md-text-font-family,system-ui,sans-serif);cursor:pointer}.mm-fx-key i{font-family:KaTeX_Math,"Times New Roman",serif;font-size:1.12em}.mm-fx-key:hover{border-color:var(--mm-c1);color:var(--mm-c1)}.mm-fx-key:focus-visible{outline:2px solid var(--mm-c1);outline-offset:2px}.mm-fx-frac{display:inline-flex;flex-direction:column;align-items:center;line-height:.95;font-size:.8em;vertical-align:middle}.mm-fx-frac>span:first-child{border-bottom:1px solid currentColor;padding:0 .15em}.mm-fx-extra{display:contents}.mm-fx-extra[hidden]{display:none}@media (max-width:480px){.mm-fx{grid-template-columns:minmax(0,1fr)}.mm-fx-name{text-align:left;padding-top:0}.mm-fx-keys{grid-column:1}}.mm-pt-box{grid-column:2 / -1;display:flex;align-items:center;gap:.3em;min-width:0;color:var(--mm-muted);font:500 .95em var(--md-code-font-family,monospace)}.mm-pt-box .mm-ctl-num{flex:0 1 5.4em;min-width:3.6em;font-size:.86em}.mm-ctl-name{text-align:right;font-size:1.08em;white-space:nowrap}.mm-var,.mm-ctl-name i{font-family:KaTeX_Math,"Times New Roman",serif;font-style:italic}.mm-ctl-name sub{font-family:KaTeX_Main,"Times New Roman",serif;font-style:normal;font-size:.72em}.mm-ctl-num{width:100%;margin:0;padding:.28em .45em;border:1px solid var(--mm-line);border-radius:.45em;background:var(--mm-paper);color:var(--mm-ink);font:500 .82em var(--md-code-font-family,monospace);font-variant-numeric:tabular-nums;text-align:right}.mm-ctl-num:focus{outline:none;border-color:var(--mm-c1);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-c1) 22%,transparent)}.mm-ctl-num.is-bad{border-color:var(--mm-neg);animation:mm-nudge .28s}@keyframes mm-nudge{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.mm-ctl-play{display:grid;place-items:center;width:2em;height:2em;padding:0;border:1px solid var(--mm-line);border-radius:50%;background:var(--mm-paper);color:var(--mm-muted);cursor:pointer}.mm-ctl-play:hover{color:var(--mm-c1);border-color:var(--mm-c1)}.mm-ctl-play svg{width:.8em;height:.8em}.mm-ctl-play .mm-i-pause{display:none}.mm-ctl-play[aria-pressed="true"]{background:var(--mm-c1);border-color:var(--mm-c1);color:var(--mm-paper)}.mm-ctl-play[aria-pressed="true"] .mm-i-play{display:none}.mm-ctl-play[aria-pressed="true"] .mm-i-pause{display:block}.mm-ctl input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:1.75em;margin:0;background:transparent;cursor:pointer;--mm-fill:50%}.mm-ctl input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--mm-c1) 0 var(--mm-fill),var(--mm-line) var(--mm-fill) 100%)}.mm-ctl input[type="range"]::-moz-range-track{height:4px;border-radius:2px;background:var(--mm-line)}.mm-ctl input[type="range"]::-moz-range-progress{height:4px;border-radius:2px;background:var(--mm-c1)}.mm-ctl input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border:2px solid var(--mm-c1);border-radius:50%;background:var(--mm-paper);box-shadow:0 1px 3px rgb(0 0 0 / .2);transition:transform .12s}.mm-ctl input[type="range"]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--mm-c1);border-radius:50%;background:var(--mm-paper)}.mm-ctl input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.18)}.mm-ctl input[type="range"]:focus{outline:none}.mm-ctl input[type="range"]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--mm-c1) 30%,transparent)}.mm-ctl input[type="range"]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--mm-c1) 30%,transparent)}.mm-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:.55em;background:var(--mm-panel)}.mm-seg button{padding:.28em .65em;border:0;border-radius:.42em;background:transparent;color:color-mix(in srgb,var(--mm-ink) 86%,transparent);font:inherit;font-size:.8em;cursor:pointer}.mm-seg button:hover{color:var(--mm-ink)}.mm-seg button[aria-pressed="true"]{background:var(--mm-paper);color:var(--mm-ink);box-shadow:0 0 0 1px var(--mm-line),0 1px 2px rgb(0 0 0 / .08)}.mm-toggle{position:relative;display:inline-flex;align-items:center;gap:.5em;font-size:.82em;color:var(--mm-muted);cursor:pointer;user-select:none}.mm-toggle input{position:absolute;width:1px;height:1px;opacity:0}.mm-track{position:relative;flex:none;width:30px;height:18px;border-radius:9px;background:var(--mm-line);transition:background .15s}.mm-track::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--mm-paper);box-shadow:0 1px 2px rgb(0 0 0 / .25);transition:transform .15s}.mm-toggle input:checked + .mm-track{background:var(--mm-c1)}.mm-toggle input:checked + .mm-track::after{transform:translateX(12px)}.mm-toggle input:focus-visible + .mm-track{outline:2px solid var(--mm-c1);outline-offset:2px}.mm-note{margin:0;font-size:.8em;color:var(--mm-muted)}.mm-readout{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.45em 1em;margin:0;padding-top:.6em;border-top:1px solid var(--mm-line)}.mm-readout:empty{display:none}.mk-manip .mm-readout,.mm-sheet .mm-readout{margin:0}.mm-readout>div{min-width:0}.mk-manip .mm-readout dt,.mm-sheet .mm-readout dt{margin:0;font-size:.7em;font-weight:400;color:var(--mm-muted)}.mk-manip .mm-readout dd,.mm-sheet .mm-readout dd{margin:0;font:500 .86em var(--md-code-font-family,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mm-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4em 1em}.mm-status{font-size:.78em;font-weight:600;color:var(--mm-muted)}.mm-status.is-good{color:var(--mm-c3)}.mm-status.is-bad{color:var(--mm-neg)}.mm-reset{margin-left:auto;padding:.25em .7em;border:1px solid var(--mm-line);border-radius:.45em;background:transparent;color:var(--mm-muted);font:inherit;font-size:.75em;cursor:pointer}.mm-reset:hover{color:var(--mm-ink);border-color:var(--mm-muted)}.mm-sheet{position:fixed;inset:0;z-index:2147483400;display:grid;place-items:center;background:rgb(8 14 24 / .6);font-family:var(--md-text-font-family,sans-serif);font-size:.8rem;-webkit-font-smoothing:antialiased}.mm-sheet-panel{display:grid;align-content:start;gap:.6em;width:min(1180px,calc(100vw - 48px));height:min(800px,calc(100dvh - 48px));padding:.9em 1.2em 3.4em;overflow:auto;overscroll-behavior:contain;border-radius:1em;background:var(--mm-paper,var(--md-default-bg-color));color:var(--mm-ink,var(--md-default-fg-color));box-shadow:0 24px 64px rgb(0 0 0 / .35)}.mm-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:1em}.mm-sheet-titles{display:grid;gap:.1em;min-width:0}.mm-sheet-title{margin:0;font-size:1.15em;font-weight:650;line-height:1.3;color:inherit}.mm-sheet-close{display:grid;place-items:center;flex:none;width:2.4em;height:2.4em;padding:0;border:1px solid var(--mm-line,currentColor);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.mm-sheet-close svg{width:1.1em;height:1.1em}.mm-sheet .mm-body{margin-top:0}@media (min-width:900px) and (min-height:560px){.mm-sheet-panel{grid-template-rows:auto auto minmax(0,1fr);width:min(1480px,calc(100vw - 32px));height:min(980px,calc(100dvh - 32px));padding:1em 1.4em 1.1em;overflow:hidden}.mm-sheet .mm-body{grid-template-columns:minmax(0,1fr) minmax(20em,25em);column-gap:1.6em;min-height:0;height:100%}.mm-sheet .mm-view{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.mm-sheet .mm-stage{width:100%;max-width:var(--mm-fit-w,100%);margin-inline:auto;align-self:center}.mm-side{display:grid;align-content:start;gap:.9em;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.1em .2em 3.4em 1.4em;border-left:1px solid var(--mm-line,currentColor)}.mm-side .mm-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-side .mm-controls{grid-template-columns:minmax(2.2em,max-content) minmax(0,1fr) 4.6em 2em}}@media (max-width:899.98px),(max-height:559.98px){.mm-sheet .mm-side{display:contents}.mm-sheet .mm-plot canvas{aspect-ratio:auto;height:100%}.mm-sheet{place-items:stretch;background:var(--mm-paper,var(--md-default-bg-color))}.mm-sheet-panel{width:100%;height:100%;padding:calc(.7em + env(safe-area-inset-top,0px)) 1em calc(4.8em + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:none}.mm-sheet .mm-prompt{font-size:.85em}.mm-sheet .mm-fl .katex{font-size:.95em}.mm-sheet-head{position:sticky;top:calc(-.7em - env(safe-area-inset-top,0px));z-index:2;margin:calc(-.7em - env(safe-area-inset-top,0px)) -1em 0;padding:calc(.7em + env(safe-area-inset-top,0px)) 1em .4em;background:var(--mm-paper,var(--md-default-bg-color))}.mm-sheet .mm-fl{white-space:normal}.mm-sheet .mm-formula{grid-template-columns:minmax(0,1fr);background:linear-gradient(to right,var(--mm-panel) 35%,transparent) left center / 2.4em 100% no-repeat local,linear-gradient(to left,var(--mm-panel) 35%,transparent) right center / 2.4em 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(0 0 0 / .42),transparent) left center / 1.3em 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(0 0 0 / .42),transparent) right center / 1.3em 100% no-repeat scroll,var(--mm-panel)}.mm-sheet .mm-view{position:sticky;top:calc(var(--mm-sheet-head-h,3.4em) - .7em - env(safe-area-inset-top,0px));z-index:1;margin-inline:-1em;padding:.5em 1em .45em;background:var(--mm-paper,var(--md-default-bg-color));box-shadow:0 6px 10px -10px rgb(0 0 0 / .45)}.mm-sheet .mm-plot{height:calc((min(40svh,380px) - .6em * (var(--mm-n,1) - 1)) / var(--mm-n,1))}.mm-sheet .mm-stage-row{grid-template-columns:minmax(0,1fr)}}@media (max-height:559.98px) and (min-width:600px){.mm-sheet .mm-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"view opts" "view controls" "view readout" "view foot" "view .";grid-template-rows:auto auto auto auto 4.2em;align-items:start;column-gap:1.25em}.mm-sheet .mm-view{grid-area:view;margin-inline:-1em 0;padding-right:0;box-shadow:none}.mm-sheet .mm-opts{grid-area:opts}.mm-sheet .mm-controls{grid-area:controls}.mm-sheet .mm-readout{grid-area:readout}.mm-sheet .mm-foot{grid-area:foot}.mm-sheet-panel{padding-bottom:calc(.6em + env(safe-area-inset-bottom,0px))}.mm-sheet .mm-view{display:flex;flex-direction:column;height:calc(100svh - var(--mm-sheet-head-h,3.4em) - .6em - env(safe-area-inset-bottom,0px))}.mm-sheet .mm-formula,.mm-sheet .mm-legend{flex:none}.mm-sheet .mm-stage{flex:1 1 0;min-height:0;grid-auto-rows:minmax(0,1fr)}.mm-sheet .mm-plot{height:100%;min-height:0}}@media (pointer:coarse){.mm-sheet-close{width:44px;height:44px}}html.mm-sheet-open{overscroll-behavior:none;overflow:hidden}@media (max-width:560px){.mm-controls{grid-template-columns:minmax(2em,max-content) minmax(0,1fr) 4.2em 2em;gap:.35em .5em}}@media (prefers-reduced-motion:reduce){.mm-track,.mm-track::after,.mm-ctl input[type="range"]::-webkit-slider-thumb{transition:none}.mm-ctl-num.is-bad{animation:none}}@media print{.mm-launch,.mm-ctl-play,.mm-reset{display:none}}.mm-button{padding:.3em .75em;border:1px solid var(--mm-line);border-radius:.45em;background:var(--mm-paper);color:var(--mm-ink);font:inherit;font-size:.8em;cursor:pointer}.mm-button:hover{border-color:var(--mm-c1);color:var(--mm-c1)}.mm-button:focus-visible{outline:2px solid var(--mm-c1);outline-offset:2px}.mm-plot-span{grid-column:1 / -1}