:where(:root){--paper: #fbf8f1;--paper-2: #fffdf8;--paper-3: #f3eee3;--ink: #23272e;--ink-2: #4a505a;--muted: #7d8088;--line: #ddd5c4;--grid: #e8e1d2;--accent: #2f6fb0;--accent-soft: #dde8f3;--accent-ink: #ffffff;--c1: #d0542c;--c2: #2f7fc1;--c3: #3f9a4a;--c4: #8a55b5;--c5: #c9941a;--c6: #1f9a9a;--good: #2e8b4e;--bad: #c63f3f;--warn: #c47f12;--focus: #2f6fb0;--font-text: "Literata", Georgia, "Times New Roman", serif;--font-display: "Unbounded", "Manrope", system-ui, sans-serif;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r: 14px;--shadow: 0 1px 2px rgb(60 45 20 / .05), 0 10px 28px -16px rgb(60 45 20 / .28)}@media (prefers-color-scheme: dark){:where(:root){--paper: #1f2523;--paper-2: #252d2b;--paper-3: #2b3431;--ink: #ecf0e8;--ink-2: #c4cabf;--muted: #8f978d;--line: #3b4541;--grid: #2e3734;--accent: #7fb6e8;--accent-soft: #2a3a48;--accent-ink: #10151a;--c1: #f08a64;--c2: #78b6ec;--c3: #86c98a;--c4: #c09ae3;--c5: #ecc45c;--c6: #6fd0cb;--good: #76c98f;--bad: #f07f7f;--warn: #eab85a;--focus: #7fb6e8;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 12px 30px -16px rgb(0 0 0 / .65)}}.widget,.mq-graph,.mf,.mi,.ms,.mt,.try,.quiz,.mqq,.mq-3d,.mq-seg,.mq-range,.mq-toggle,.mq-chips,.mq-btn,.mq-readout{--k-card: color-mix(in srgb, var(--paper-2) 55%, var(--paper));--k-sunk: color-mix(in srgb, var(--ink) 4.5%, var(--paper));--k-line-2: color-mix(in srgb, var(--line) 70%, var(--ink) 12%);--k-good-soft: color-mix(in srgb, var(--good) 14%, transparent);--k-bad-soft: color-mix(in srgb, var(--bad) 13%, transparent);--k-warn-soft: color-mix(in srgb, var(--warn) 15%, transparent);--k-accent-soft: var(--accent-soft, color-mix(in srgb, var(--accent) 16%, transparent));box-sizing:border-box}.widget *,.mq-graph *,.mf *,.mi *,.ms *,.mt *,.try *,.quiz *,.mqq *,.mq-3d *{box-sizing:border-box}.mp-1{--pc: var(--c1)}.mp-2{--pc: var(--c2)}.mp-3{--pc: var(--c3)}.mp-4{--pc: var(--c4)}.mp-5{--pc: var(--c5)}.mp-6{--pc: var(--c6)}.mp-7{--pc: var(--c1)}.mp-8{--pc: var(--c2)}.mp{color:var(--pc, var(--accent))}.widget{display:block;background:var(--k-card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 20px;font-family:var(--font-ui);font-size:15px;line-height:1.45;color:var(--ink);position:relative;min-width:0}.widget+.widget{margin-top:14px}.widget .widget__title{font:800 12px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;display:flex;align-items:center;gap:8px}.widget .widget__title .katex,.mt .mt__eyebrow .katex,.try .try__eyebrow .katex,.quiz .quiz__eyebrow .katex,.mf .mf__name .katex{text-transform:none;letter-spacing:0;font-size:1.25em}.widget__row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:12px 0 0}.widget__row:first-child{margin-top:0}.widget__row--between{justify-content:space-between}.widget__row--stack{flex-direction:column;align-items:stretch}.widget .widget__hint{font-size:13.5px;color:var(--muted);margin:10px 0 0;line-height:1.45}.widget .widget__note{font-family:var(--font-text);font-size:16px;color:var(--ink-2);margin:12px 0 0}.widget canvas,.widget svg{display:block;max-width:100%}.widget__split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 640px){.widget{padding:14px 13px;border-radius:calc(var(--r) - 2px)}.widget__split{grid-template-columns:1fr}}.mq-fail{font:600 14px var(--font-ui);color:var(--bad);background:var(--k-bad-soft);border-radius:10px;padding:10px 12px;margin:8px 0}.mq-btn,button.mq-btn,a.mq-btn{font:700 15px/1.2 var(--font-ui);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 17px;border-radius:999px;border:1.5px solid var(--k-line-2);background:var(--paper);color:var(--ink);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s,color .15s;white-space:nowrap;touch-action:manipulation}.mq-btn:hover{border-color:var(--accent);color:var(--ink)}.mq-btn:active{transform:scale(.97)}.mq-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.mq-btn[disabled],.mq-btn:disabled{opacity:.45;cursor:default;transform:none;border-color:var(--line)}.mq-btn[hidden]{display:none}.mq-btn--primary,button.mq-btn--primary,a.mq-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 1px #0000000f,0 6px 16px -10px var(--accent)}.mq-btn--primary:hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink));border-color:color-mix(in srgb,var(--accent) 86%,var(--ink));color:var(--accent-ink)}.mq-btn--small,button.mq-btn--small,a.mq-btn--small{min-height:36px;padding:6px 13px;font-size:14px;gap:6px}.mq-btn--ghost,button.mq-btn--ghost,a.mq-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.mq-btn--ghost:hover{background:var(--k-sunk);border-color:transparent;color:var(--ink)}.mq-btn--icon,button.mq-btn--icon,a.mq-btn--icon{padding:0;width:42px}.mq-btn--icon.mq-btn--small,button.mq-btn--icon.mq-btn--small{width:36px;padding:0}.mq-btn.is-on{background:var(--k-accent-soft);border-color:var(--accent);color:var(--ink)}.mq-btn .mq-icon{flex:none}.mq-btn__glyph{font-size:1.1em;line-height:1}.mq-chips{display:flex;flex-wrap:wrap;gap:8px}.mq-chip,button.mq-chip{font:600 14px/1.2 var(--font-ui);min-height:36px;padding:6px 13px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color .15s,background-color .15s,color .15s}.mq-chip:hover{border-color:var(--accent);color:var(--ink)}.mq-chip:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.mq-chip[aria-pressed=true],.mq-chip.is-on{background:var(--k-accent-soft);border-color:var(--accent);color:var(--ink)}.mq-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:14px;background:var(--k-sunk);border:1px solid var(--line);max-width:100%}.mq-seg button{font:700 14px/1.2 var(--font-ui);min-height:34px;padding:6px 13px;border-radius:11px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s,color .15s,box-shadow .15s}.mq-seg button:hover{color:var(--ink)}.mq-seg button[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.mq-seg button:focus-visible{outline:2.5px solid var(--focus);outline-offset:1px}.mq-range{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:6px 12px;font:600 14.5px var(--font-ui);color:var(--ink-2);min-width:min(100%,var(--w, 240px));flex:1 1 var(--w, 240px)}.mq-range__label{white-space:nowrap}.mq-range__out{font:600 14px var(--font-mono);color:var(--ink);min-width:3.6em;text-align:right;font-variant-numeric:tabular-nums}.mq-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;margin:0;background:transparent;cursor:pointer;touch-action:pan-y}.mq-range input[type=range]:focus-visible{outline:none}.mq-range input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) var(--fill, 50%),var(--line) var(--fill, 50%))}.mq-range input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}.mq-range input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.mq-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border-radius:50%;background:var(--paper);border:2.5px solid var(--accent);box-shadow:0 1px 3px #0003;transition:transform .12s}.mq-range input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--paper);border:2.5px solid var(--accent)}.mq-range input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.mq-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 35%,transparent)}@media (max-width: 480px){.mq-range{grid-template-columns:1fr auto}.mq-range .mq-range__label{grid-column:1 / 2}.mq-range .mq-range__out{grid-column:2;grid-row:1}.mq-range input[type=range]{grid-column:1 / -1}}.mq-toggle{display:inline-flex;align-items:center;gap:10px;font:600 14.5px var(--font-ui);color:var(--ink-2);cursor:pointer;min-height:36px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.mq-toggle input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.mq-toggle__track{flex:none;width:40px;height:24px;border-radius:999px;background:var(--line);position:relative;transition:background-color .18s}.mq-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #00000040;transition:transform .18s}.mq-toggle input:checked+.mq-toggle__track{background:var(--accent)}.mq-toggle input:checked+.mq-toggle__track .mq-toggle__thumb{transform:translate(16px)}.mq-toggle input:focus-visible+.mq-toggle__track{outline:2.5px solid var(--focus);outline-offset:2px}.mq-toggle input:disabled+.mq-toggle__track{opacity:.5}.mq-readout{display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;background:var(--k-sunk);border:1px solid var(--line);min-width:96px}.mq-readout__label{font:700 11.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mq-readout__value{font:600 24px/1.15 var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.mq-readout--accent .mq-readout__value{color:var(--accent)}.mq-readout--good .mq-readout__value{color:var(--good)}.mq-readout--bad .mq-readout__value{color:var(--bad)}.mq-readouts{display:flex;flex-wrap:wrap;gap:10px}.mq-bars{display:grid;gap:6px;font:600 13.5px var(--font-ui)}.mq-bar{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:4px 10px;border-radius:8px;background:var(--k-sunk);overflow:hidden;color:var(--ink);z-index:0}.mq-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--v, 0%);background:color-mix(in srgb,var(--c, var(--accent)) 30%,transparent);border-right:2px solid var(--c, var(--accent));z-index:-1;transition:width .3s ease}.mq-bar b{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.mq-icon{display:inline-block;vertical-align:-.15em}.mq-graph{position:relative;display:block;width:100%;border-radius:calc(var(--r) - 4px);border:1px solid var(--line);background:var(--paper);overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mq-graph__canvas{display:block;width:100%;-webkit-tap-highlight-color:transparent}.mq-graph.is-lazy:before{content:"";display:block;height:var(--gh, 340px)}.mq-graph.has-handles .mq-graph__canvas{cursor:default}.mq-graph.is-dragging,.mq-graph.is-dragging .mq-graph__canvas,.mq-graph.is-panning .mq-graph__canvas{cursor:grabbing!important}.mq-graph__overlay,.mq-graph__handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mq-graph__tex{position:absolute;left:0;top:0;font-size:15px;line-height:1;white-space:nowrap;padding:1px 3px;border-radius:4px;background:color-mix(in srgb,var(--paper) 78%,transparent);will-change:transform}.mq-graph__tex.is-bare{background:none}.mq-graph__tex .katex{font-size:1.05em}.mq-graph__handle{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;outline:none}.mq-graph__handle:focus-visible{box-shadow:0 0 0 2.5px var(--paper),0 0 0 5px var(--focus)}.mq-graph__tools{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px}.mq-graph .mq-graph__tool{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);font:700 18px/1 var(--font-ui);cursor:pointer;display:grid;place-items:center;padding:0;touch-action:manipulation}.mq-graph .mq-graph__tool:hover{border-color:var(--accent)}.mq-graph .mq-graph__tool:focus-visible{outline:2.5px solid var(--focus);outline-offset:1px}.mq-graph__hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--paper);font:700 13.5px var(--font-ui);pointer-events:none;opacity:0;transition:opacity .25s;white-space:nowrap}.mq-graph__hint.is-on{opacity:1}.mq-graph .mq-graph__legend{position:absolute;margin:0;padding:6px 10px;list-style:none;display:grid;gap:3px;font:600 13px/1.3 var(--font-ui);color:var(--ink);background:color-mix(in srgb,var(--paper) 86%,transparent);border:1px solid var(--line);border-radius:9px;pointer-events:none;max-width:60%}.mq-graph .mq-graph__legend.is-tl{left:8px;top:8px}.mq-graph .mq-graph__legend.is-tr{right:8px;top:8px}.mq-graph .mq-graph__legend.is-bl{left:8px;bottom:8px}.mq-graph .mq-graph__legend.is-br{right:8px;bottom:8px}.mq-graph .mq-graph__legend li{display:flex;align-items:center;gap:7px;margin:0}.mq-graph__swatch{flex:none;width:16px;height:0;border-top:3px solid var(--sw);border-radius:2px}.mq-graph__swatch.is-dash{border-top-style:dashed}.mq-graph+.widget__row,.mq-graph+.widget__hint{margin-top:12px}m-formula{display:block;margin:1.6em 0}.mf{margin:0;padding:0;min-width:0}.mf .mf__name{font:800 12px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.mf__tex{position:relative;border-radius:12px;background:linear-gradient(color-mix(in srgb,var(--grid) 55%,transparent) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(90deg,color-mix(in srgb,var(--grid) 55%,transparent) 1px,transparent 1px) 0 0 / 14px 14px,var(--k-card);background-color:var(--k-card);border:1px solid var(--line);padding:0;min-width:0}.mf__scroll{overflow-x:auto;overflow-y:hidden;padding:10px 18px;font-size:1.12em;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mf--inline .mf__scroll{padding:12px 16px;font-size:1.08em}.mf__scroll>.katex-display{margin:.35em 0}.mf__tex.is-scroll:after,.mf__tex.is-scroll:before{content:"";position:absolute;top:1px;bottom:1px;width:26px;pointer-events:none;transition:opacity .2s;border-radius:12px}.mf__tex.is-scroll:after{right:1px;background:linear-gradient(to left,var(--k-card),transparent)}.mf__tex.is-scroll:before{left:1px;background:linear-gradient(to right,var(--k-card),transparent);z-index:1}.mf__tex.is-scroll.at-end:after,.mf__tex.is-scroll.at-start:before{opacity:0}.mf .mf__tex .mp{cursor:pointer;border-radius:5px;transition:background-color .18s,opacity .18s,box-shadow .18s;box-shadow:0 2px 0 -.5px color-mix(in srgb,var(--pc) 45%,transparent)}.mf__tex .katex *{pointer-events:none}.mf__tex .katex .mp,.mf__tex .katex .mp *{pointer-events:auto}.mf.has-hl .mf__tex .mp:not(.is-hl){opacity:.42}.mf .mf__tex .mp.is-hl{background:color-mix(in srgb,var(--pc) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc) 16%,transparent)}.mf .mf__legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:minmax(2.4em,max-content) minmax(0,1fr);column-gap:14px;row-gap:2px}.mf .mf__item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:baseline;position:relative;padding:7px 10px 7px 13px;margin:0;border-radius:10px;cursor:pointer;font-family:var(--font-text);font-size:16.5px;line-height:1.5;color:var(--ink);transition:background-color .18s;outline:none}.mf .mf__item:hover,.mf .mf__item.is-hl{background:color-mix(in srgb,var(--pc) 10%,transparent)}.mf .mf__item:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--pc)}.mf .mf__item:focus-visible{box-shadow:0 0 0 2.5px var(--focus)}.mf .mf__sym{font-weight:600;white-space:nowrap;justify-self:start;font-size:1.05em;color:var(--pc)}.mf .mf__sym--num{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--pc);color:var(--paper);font:800 13px var(--font-ui)}.mf .mf__text>:first-child{margin-top:0}.mf .mf__text>:last-child{margin-bottom:0}.mf .mf .mf__text p{margin:0 0 .4em}.mf .mf__note{margin:10px 0 0;padding:10px 14px;border-radius:10px;background:var(--k-sunk);font-family:var(--font-text);font-size:16.5px;line-height:1.55;color:var(--ink-2)}.mf .mf__note>:first-child{margin-top:0}.mf .mf__note>:last-child{margin-bottom:0}@media (max-width: 520px){.mf__legend{grid-template-columns:1fr}.mf__item{grid-template-columns:1fr;gap:2px;font-size:16px}.mf__scroll{padding:8px 12px}}m-input{display:block;min-width:0}.mi{position:relative;min-width:0}.mi__row{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 4px 0 12px;border-radius:12px;border:1.5px solid var(--k-line-2);background:var(--paper);transition:border-color .15s,box-shadow .15s,background-color .15s}.mi .mi__field:focus-visible{outline:none}.mi__row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.mi.is-right .mi__row{border-color:var(--good);background:color-mix(in srgb,var(--good) 7%,var(--paper))}.mi.is-wrong .mi__row{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--paper))}.mi.is-partial .mi__row{border-color:var(--warn)}.mi.is-disabled .mi__row{opacity:.6}.mi .mi__label{flex:none;font-size:17px;color:var(--ink-2);white-space:nowrap;cursor:text}.mi__field{flex:1 1 auto;min-width:0;width:100%;border:0;outline:none;background:transparent;font:500 18px/1.3 var(--font-mono);color:var(--ink);padding:10px 2px;margin:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mi__field::placeholder{color:var(--muted);opacity:.75;font-family:var(--font-ui);font-size:15.5px}.mi__field:disabled{color:var(--ink-2);-webkit-text-fill-color:var(--ink-2)}.mi__kb{flex:none;color:var(--muted)}.mi__kb.is-on{color:var(--accent);background:var(--k-accent-soft)}.mi .mi__preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:28px;padding:5px 4px 0 6px;font:500 14px/1.35 var(--font-ui);color:var(--ink-2);overflow-x:auto}.mi .mi__preview[hidden]{display:none}.mi__ok{color:var(--good);display:inline-flex}.mi__tex{font-size:1.12em;color:var(--ink)}.mi__note{color:var(--warn);font-size:13px}.mi__wait{color:var(--muted);letter-spacing:.2em}.mi__bang{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--warn);color:var(--paper);font:800 12px var(--font-ui);flex:none}.mi__err{color:var(--ink-2)}.mi .mi__where{font:500 13.5px var(--font-mono);color:var(--muted);background:var(--k-sunk);padding:1px 6px;border-radius:6px;white-space:pre}.mi .mi__where mark{background:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--ink);border-radius:3px;padding:0 1px}.mi__keypad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-width:440px;gap:5px;margin-top:8px;padding:7px;border-radius:12px;background:var(--k-sunk);border:1px solid var(--line)}.mi__keypad[hidden]{display:none}.mi .mi__key{min-height:42px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 17px/1 var(--font-mono);cursor:pointer;padding:0 4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mi .mi__key:active{transform:translateY(1px);background:var(--k-accent-soft)}.mi .mi__key:hover{border-color:var(--accent)}.mi .mi__key--wide{grid-column:span 2;font-family:var(--font-ui);font-size:15px}.mi .mi__key--word{font-family:var(--font-ui);font-size:13.5px;font-weight:700}.mi .mi__key--gap{visibility:hidden}.mi .mi__key--nav{color:var(--ink-2);background:color-mix(in srgb,var(--paper) 70%,var(--line))}.mi .mi__key--var{font-style:italic;font-family:var(--font-text);font-size:19px;color:var(--accent)}.ms{min-width:0;font-family:var(--font-ui)}.ms .ms__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ms .ms__list--sub{margin-top:8px;gap:8px;padding-left:4px}.ms .ms__step{position:relative;margin:0;padding:10px 14px 12px;border-radius:12px;background:var(--k-card);border:1px solid var(--line);min-width:0}.ms__list--sub .ms__step{background:var(--paper);padding:8px 12px 10px}.ms .ms__step.is-final{border-color:color-mix(in srgb,var(--good) 55%,var(--line));background:color-mix(in srgb,var(--good) 7%,var(--k-card))}.ms .ms__step.is-new{animation:ms-in .4s ease}@keyframes ms-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.ms__step.is-new{animation:none}}.ms .ms__head{display:flex;align-items:baseline;gap:6px 10px}.ms .ms__n{flex:none;display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--k-accent-soft);color:var(--accent);font:800 12.5px var(--font-ui);transform:translateY(-1px)}.ms .ms__title{flex:1 1 0%;font:700 15.5px/1.4 var(--font-ui);color:var(--ink);min-width:0}.ms .ms__rule{font:700 11.5px var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.ms .ms__body{padding-left:34px;min-width:0}.ms__list--sub .ms__body{padding-left:0}.ms .ms__tex{overflow-x:auto;overflow-y:hidden;max-width:100%}.ms .ms__tex>.katex-display{margin:.5em 0 .3em;text-align:left}.ms .ms__tex>.katex-display>.katex{text-align:left}.ms .ms__text{margin:6px 0 0;font-family:var(--font-text);font-size:16px;line-height:1.55;color:var(--ink-2)}.ms .ms__sub{margin-top:8px}.ms .ms__more{cursor:pointer;font:700 13.5px/1.2 var(--font-ui);color:var(--accent);background:none;border:0;padding:4px 6px 4px 0;display:inline-flex;gap:6px;align-items:center;min-height:32px;-webkit-tap-highlight-color:transparent}.ms .ms__chev{width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}.ms .ms__more[aria-expanded=true] .ms__chev{transform:rotate(90deg)}.ms .ms__list[hidden]{display:none}.ms .ms__count{color:var(--muted);font-weight:600}.ms .ms__bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ms .ms__bar[hidden]{display:none}.ms .ms__empty{color:var(--muted);font-style:italic;padding:8px 0}@media (max-width: 520px){.ms__body{padding-left:0}.ms__step{padding:9px 11px 11px}}m-trainer{display:block;margin:1.8em 0}.mt{border-radius:calc(var(--r) + 2px);border:1px solid var(--line);background:linear-gradient(90deg,transparent 38px,color-mix(in srgb,var(--c1) 30%,transparent) 38px,color-mix(in srgb,var(--c1) 30%,transparent) 39.5px,transparent 39.5px) 0 0 / 100% 100% no-repeat,linear-gradient(color-mix(in srgb,var(--grid) 60%,transparent) 1px,transparent 1px) 0 12px / 100% 26px,var(--k-card);box-shadow:var(--shadow);padding:18px 20px 14px 54px;font-family:var(--font-ui);color:var(--ink);position:relative;transition:border-color .2s}.mt.is-right{border-color:color-mix(in srgb,var(--good) 60%,var(--line))}.mt.is-wrong{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.mt__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 16px;flex-wrap:wrap}.mt__titles{min-width:0;flex:1 1 220px}.mt .mt__eyebrow{display:flex;align-items:center;gap:6px;font:800 11.5px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 4px}.mt .mt__title{font:700 20px/1.25 var(--font-display);margin:0;color:var(--ink);letter-spacing:-.01em}.mt__stats{display:flex;gap:6px;flex-wrap:wrap}.mt__stat{font:600 12.5px var(--font-ui);color:var(--muted);border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:3px 10px;white-space:nowrap}.mt__stat b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.mt__stats.is-hot .mt__stat:first-child{border-color:var(--warn);color:var(--warn);background:var(--k-warn-soft)}.mt__stats.is-hot .mt__stat:first-child b{color:var(--warn)}.mt__levels{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:12px 0 0}.mt__levels[hidden]{display:none}.mt .mt__levels-label{font:700 12px var(--font-ui);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mt__body{margin-top:14px}.mt__task{margin:0 0 12px;min-width:0}.mt .mt__text{font:400 17.5px/1.5 var(--font-text);margin:0 0 4px;color:var(--ink)}.mt__tex{overflow-x:auto;overflow-y:hidden;font-size:1.15em;padding:2px 0}.mt__tex>.katex-display{margin:.4em 0}.mt__fig{margin:8px 0}.mt__answer{display:grid;gap:8px;max-width:520px}.mt__answer--point{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mt__roots{display:grid;gap:8px}.mt__roots.is-off{opacity:.5}.mt__root{display:flex;align-items:flex-start;gap:6px}.mt__root m-input{flex:1 1 auto}.mt__root .mq-btn{margin-top:6px}.mt__roots-bar{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap}.mt__choices{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.mt .mt__choice{min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--k-line-2);background:var(--paper);color:var(--ink);font:600 16px/1.3 var(--font-ui);cursor:pointer;text-align:center;touch-action:manipulation;transition:border-color .15s,background-color .15s}.mt .mt__choice:hover:not(:disabled){border-color:var(--accent)}.mt .mt__choice.is-right{border-color:var(--good);background:var(--k-good-soft)}.mt .mt__choice.is-wrong{border-color:var(--bad);background:var(--k-bad-soft)}.mt .mt__choice:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.mt__bracket{display:inline-block;position:relative;padding:6px 14px;border-left:2px solid var(--ink-2);border-right:2px solid var(--ink-2);border-radius:12px;max-width:100%;overflow-x:auto}.mt__matrix{display:grid;grid-template-columns:repeat(var(--cols),minmax(52px,72px));gap:6px}.mt .mt__cell{width:100%;min-height:42px;border-radius:8px;border:1.5px solid var(--k-line-2);background:var(--paper);color:var(--ink);font:500 17px var(--font-mono);text-align:center;padding:4px}.mt .mt__cell:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.mt__answer--matrix.is-right .mt__cell{border-color:var(--good)}.mt__answer--matrix.is-wrong .mt__cell{border-color:var(--bad)}.mt .mt__feedback{min-height:0;margin:10px 0 0;font:500 15px/1.45 var(--font-ui);color:var(--ink-2)}.mt .mt__feedback:empty{margin:0}.mt .mt__feedback strong{font-weight:800}.mt .mt__feedback.is-right strong{color:var(--good)}.mt .mt__feedback.is-wrong strong{color:var(--bad)}.mt .mt__feedback.is-partial strong,.mt .mt__feedback.is-invalid strong{color:var(--warn)}.mt .mt__streak{font-weight:800;color:var(--warn)}.mt__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.mt__spacer{flex:1 1 auto}.mt .mt__hint{margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--k-warn-soft);border:1px dashed color-mix(in srgb,var(--warn) 60%,transparent);font:400 16px/1.5 var(--font-text);color:var(--ink)}.mt .mt__hint[hidden],.mt__solution[hidden]{display:none}.mt .mt__hint p{margin:0;display:flex;gap:8px;align-items:baseline}.mt .mt__hint p+p{margin-top:6px}.mt .mt__hint-mark{color:var(--warn);flex:none}.mt__solution{margin-top:14px}.mt .mt__answer-line{margin:12px 0 0;font:700 15px var(--font-ui);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.mt .mt__answer-line .katex{font-size:1.12em}.mt .mt__code{margin:10px 0 0;font:500 11.5px var(--font-mono);color:var(--muted);opacity:.8;text-align:right}.mt .mt__missing{color:var(--muted);font-style:italic;margin:8px 0}.mt__skeleton{display:grid;gap:10px;padding:6px 0}.mt__skeleton span{height:14px;border-radius:7px;background:var(--k-sunk);animation:mt-pulse 1.4s ease-in-out infinite}.mt__skeleton span:nth-child(1){width:60%}.mt__skeleton span:nth-child(2){width:40%;height:26px}.mt__skeleton span:nth-child(3){width:75%;height:44px}@keyframes mt-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.mt__skeleton span{animation:none}}@media (max-width: 560px){.mt{padding:15px 13px 12px 30px;background-size:auto,100% 26px,auto}.mt{background:linear-gradient(90deg,transparent 17px,color-mix(in srgb,var(--c1) 30%,transparent) 17px,color-mix(in srgb,var(--c1) 30%,transparent) 18.5px,transparent 18.5px) 0 0 / 100% 100% no-repeat,linear-gradient(color-mix(in srgb,var(--grid) 60%,transparent) 1px,transparent 1px) 0 12px / 100% 26px,var(--k-card)}.mt__title{font-size:18px}.mt__actions .mq-btn--primary{flex:1 1 auto}}m-try{display:block;margin:1.6em 0}.try{border-radius:var(--r);border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--k-card);padding:14px 18px;font-family:var(--font-ui)}.try.is-right{border-left-color:var(--good)}.try .try__eyebrow{font:800 11.5px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.try.is-right .try__eyebrow{color:var(--good)}.try .try__task{font-family:var(--font-text);font-size:17px;line-height:1.6;color:var(--ink)}.try .try__task>:first-child{margin-top:0}.try .try__task>:last-child{margin-bottom:0}.try__answer{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.try__answer m-input{flex:1 1 220px;max-width:460px}.try__answer>.mq-btn{margin-top:3px}.try .try__feedback{margin:8px 0 0;font:500 15px/1.45 var(--font-ui);color:var(--ink-2)}.try .try__feedback:empty{display:none}.try .try__feedback.is-right strong{color:var(--good)}.try .try__feedback.is-wrong strong{color:var(--bad)}.try .try__feedback.is-partial strong,.try .try__feedback.is-invalid strong{color:var(--warn)}.try .try__bar{margin-top:6px}.try .try__solution{margin-top:10px;padding:12px 16px;border-radius:10px;background:var(--k-sunk);font-family:var(--font-text);font-size:16.5px;line-height:1.6;color:var(--ink);overflow-x:auto}.try .try__solution>:first-child{margin-top:0}.try .try__solution>:last-child{margin-bottom:0}.try .try__solution[hidden]{display:none}@media (max-width: 520px){.try{padding:12px 13px}.try__answer>.mq-btn{flex:1 1 100%}}m-quiz{display:block;margin:1.6em 0}.quiz{border-radius:var(--r);border:1px solid var(--line);background:var(--k-card);padding:16px 18px 14px;font-family:var(--font-ui)}.quiz .quiz__eyebrow{font:800 11.5px/1.2 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.quiz .quiz__q{font:600 17.5px/1.5 var(--font-text);margin:0 0 12px;color:var(--ink)}.quiz .quiz__q>*{margin:0 0 .5em}.quiz .quiz__q>:last-child{margin-bottom:0}.quiz__opts{display:grid;gap:8px}.quiz .quiz__opt{display:flex;align-items:baseline;gap:12px;text-align:left;width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:500 16px/1.45 var(--font-text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s,opacity .15s}.quiz .quiz__opt:hover:not(:disabled){border-color:var(--accent)}.quiz .quiz__opt:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.quiz .quiz__opt:disabled{cursor:default}.quiz .quiz__letter{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--k-line-2);font:800 13px var(--font-ui);color:var(--ink-2);transform:translateY(1px)}.quiz .quiz__opt.is-right{border-color:var(--good);background:var(--k-good-soft);opacity:1}.quiz .quiz__opt.is-right .quiz__letter{background:var(--good);border-color:var(--good);color:var(--paper)}.quiz .quiz__opt.is-wrong{border-color:color-mix(in srgb,var(--bad) 60%,var(--line));background:var(--k-bad-soft)}.quiz .quiz__opt.is-wrong .quiz__text{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 60%,transparent)}.quiz.is-done .quiz__opt:not(.is-right):not(.is-wrong){opacity:.55}.quiz .quiz__feedback{margin:10px 0 0;font:700 15px var(--font-ui)}.quiz .quiz__feedback:empty{display:none}.quiz .quiz__feedback.is-right{color:var(--good)}.quiz .quiz__feedback.is-wrong{color:var(--bad);font-weight:600}.quiz .quiz__feedback.is-shown{color:var(--ink-2);font-weight:600}.quiz .quiz__why{margin:8px 0 0;font:400 16.5px/1.6 var(--font-text);color:var(--ink-2)}.quiz .quiz__why[hidden]{display:none}.quiz .quiz__why>:first-child{margin-top:0}.quiz .quiz__bar{margin-top:8px;display:flex;gap:8px}.quiz .quiz__bar:empty{display:none}m-question{display:block;margin:2.2em 0}.mqq{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px 22px;border-radius:calc(var(--r) + 4px);border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:radial-gradient(420px 180px at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--k-card);box-shadow:var(--shadow);position:relative;overflow:hidden}.mqq__badge{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 18%,transparent)}.mqq__mark{font:700 34px/1 var(--font-display)}.mqq__num{position:absolute;right:-4px;bottom:-4px;min-width:26px;height:26px;border-radius:13px;background:var(--paper);color:var(--accent);border:2px solid var(--accent);font:800 13px/22px var(--font-ui);text-align:center}.mqq .mqq__eyebrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font:800 12px/1.3 var(--font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:2px 0 6px}.mqq .mqq__all{font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.mqq .mqq__q{font:600 21px/1.3 var(--font-display);color:var(--ink);margin:0 0 10px;letter-spacing:-.01em}.mqq .mqq__body{font:400 17px/1.6 var(--font-text);color:var(--ink-2)}.mqq .mqq__body>:first-child{margin-top:0}.mqq .mqq__body>:last-child{margin-bottom:0}@media (max-width: 520px){.mqq{grid-template-columns:1fr;padding:16px 15px;gap:10px}.mqq__badge{width:48px;height:48px}.mqq__mark{font-size:26px}.mqq__q{font-size:18.5px}}.mq-3d{position:relative;width:100%;border-radius:calc(var(--r) - 4px);border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 20%,color-mix(in srgb,var(--paper) 100%,transparent),color-mix(in srgb,var(--paper-2) 80%,var(--paper))),var(--paper);overflow:hidden;user-select:none;-webkit-user-select:none}.mq-3d__canvas{display:block;width:100%;height:100%;cursor:grab}.mq-3d__canvas:active{cursor:grabbing}.mq-3d__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.mq-3d__label{position:absolute;left:0;top:0;font:700 13.5px var(--font-ui);color:var(--ink);white-space:nowrap;text-shadow:0 0 3px var(--paper),0 0 6px var(--paper)}.mq-3d__label.is-math{font:italic 500 17px var(--font-text)}.mq-3d__ui{position:absolute;right:8px;top:8px;display:flex;gap:6px}.mq-3d__ui .mq-btn{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mq-3d.is-live .mq-3d__spin{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mq-3d__hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:7px 13px;border-radius:999px;background:color-mix(in srgb,var(--ink) 82%,transparent);color:var(--paper);font:700 13px var(--font-ui);pointer-events:none;opacity:0;transition:opacity .25s;white-space:nowrap}.mq-3d__hint.is-on{opacity:1}.mq-3d__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font:600 14px var(--font-ui);padding:20px;text-align:center}.mq-tex-error{color:var(--bad);font-family:var(--font-mono);font-size:.9em}.mq-tex-pending,.mq-tex-loading{color:var(--muted);font-family:var(--font-mono);font-size:.9em}.mq-math--display{display:block;overflow-x:auto;overflow-y:hidden}.mq .katex{text-transform:none}m-proof{display:block;margin:1.8em 0;container:mpf / inline-size}figure>m-proof,.fig>m-proof{margin:0}:where(.thm,.axiom,m-formula,.def)+m-proof{margin-top:1em}m-step{display:block;margin:.45em 0}m-proof:not(:defined){padding-left:1em;border-left:2px solid var(--line)}.mpf.widget{display:block;padding-bottom:16px}.mpf .mpf__head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tools" "name name";align-items:center;column-gap:12px;margin:0 0 12px}.mpf .mpf__titles{display:contents}.mpf .mpf__tag{grid-area:tag}.mpf .mpf__name{grid-area:name;margin-top:3px}.mpf .mpf__tools{grid-area:tools}.mpf .mpf__tag{display:inline-flex;align-items:baseline;gap:6px;font:800 11.5px/1.3 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.mpf .mpf__tag:before{content:"∎";font-size:13px;letter-spacing:0}.mpf .mpf__name{font:700 17px/1.3 var(--font-ui);color:var(--ink);letter-spacing:-.005em}.mpf .mpf__name .katex{font-size:1.08em}.mpf .mpf__idea{margin:-4px 0 12px;font-family:var(--font-text);font-size:16px;line-height:1.55;color:var(--ink-2)}.mpf .mpf__idea>*{margin:0 0 .5em}.mpf .mpf__idea>:last-child{margin-bottom:0}.mpf .mpf__note{margin:0 0 10px;font:600 13.5px/1.45 var(--font-ui);color:var(--muted)}.mpf .mpf__note[hidden]{display:none}.mpf__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"fig" "bar" "steps" "hint";align-items:start}.mpf__body>*{min-width:0}.mpf .mpf__fig{grid-area:fig;position:relative;border-radius:calc(var(--r, 14px) - 4px);outline:none}.mpf .mpf__fig[hidden]{display:none}.mpf .mpf__fig:focus-visible{box-shadow:0 0 0 2.5px var(--paper),0 0 0 5px var(--focus)}.mpf .mpf__fig.is-pending{min-height:220px;border:1px solid var(--line);background:radial-gradient(circle,color-mix(in srgb,var(--muted) 45%,transparent) 1.2px,transparent 1.6px) 0 0 / 22px 22px,var(--paper)}.mpf .mpf__bar{grid-area:bar;margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 8px;container:mpfbar / inline-size}.mpf .mpf__bar[hidden]{display:none}.mpf .mpf__steps{grid-area:steps;margin:12px 0 0}.mpf .mpf__hint{grid-area:hint}.mpf .mpf__hint{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;font:500 13.5px/1.45 var(--font-ui);color:var(--muted)}.mpf .mpf__hint[hidden]{display:none}.mpf .mpf__hint .mq-icon{display:block;flex:none;margin-top:.5px;color:var(--accent)}.mpf .mpf__next .mq-icon{margin-right:-3px}.mpf .mq-btn[aria-disabled=true]{opacity:.42;cursor:default;transform:none;border-color:var(--line);box-shadow:none}.mpf .mq-btn--primary[aria-disabled=true]{background:var(--line);border-color:var(--line);color:var(--ink-2)}.mpf .mpf__dots{display:flex;align-items:center;flex-wrap:wrap}.mpf .mpf__dot{width:24px;height:34px;padding:0;margin:0;border:0;border-radius:8px;background:none;display:grid;place-items:center;cursor:pointer;--pc: var(--ink-2);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mpf .mpf__dot:before{content:"";display:block;width:10px;height:10px;border-radius:6px;border:2px solid color-mix(in srgb,var(--pc) 55%,var(--line));background:transparent;box-sizing:border-box;transition:width .25s ease,background-color .25s,border-color .25s}.mpf .mpf__dot.is-done:before{background:var(--pc);border-color:var(--pc);opacity:.55}.mpf .mpf__dot.is-current:before{width:20px;background:var(--pc);border-color:var(--pc)}.mpf .mpf__dot:hover:before{border-color:var(--pc)}.mpf .mpf__dot:focus-visible{outline:2.5px solid var(--focus);outline-offset:-2px}.mpf .mpf__count{font:700 13px/1 var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mpf .mpf__count-short{display:none}.mpf .mpf__tools{display:flex;align-items:center;justify-content:flex-end;gap:0;margin:-9px -8px -9px 0}.mpf .mpf__tools[hidden],.mpf--fallback .mpf__tools{display:none}.mpf .mpf__tools .mq-btn{width:36px;padding:0}.mpf .mpf__tools .mpf__lbl{display:none}.mpf.is-end .mpf__reset{color:var(--accent)}.mpf.is-playing .mpf__play{color:var(--accent);background:var(--k-accent-soft)}.mpf .mpf__steps{list-style:none;padding:0;display:grid;gap:4px}.mpf .mpf__step{--pc: var(--ink-2);position:relative;display:flex;align-items:flex-start;gap:11px;margin:0;padding:8px 10px 8px 12px;border-radius:10px;cursor:pointer;font-family:var(--font-text);font-size:16.5px;line-height:1.5;color:var(--ink-2);outline:none;transition:background-color .25s,opacity .25s,color .25s}.mpf .mpf__step:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--pc);opacity:0;transition:opacity .25s}.mpf .mpf__step:hover{background:color-mix(in srgb,var(--pc) 6%,transparent)}.mpf .mpf__step:focus-visible{box-shadow:0 0 0 2.5px var(--focus)}.mpf .mpf__step.is-current{background:color-mix(in srgb,var(--pc) 11%,transparent);color:var(--ink)}.mpf .mpf__step.is-current:before{opacity:1}.mpf .mpf__step.is-future{opacity:.5}.mpf .mpf__step.is-future:hover{opacity:.75}.mpf .mpf__n{flex:none;width:24px;height:24px;margin-top:.1em;border-radius:50%;display:grid;place-items:center;font:800 12.5px/1 var(--font-ui);color:var(--pc);border:2px solid var(--pc);background:transparent;transition:background-color .25s,color .25s}.mpf .mpf__step.is-done .mpf__n,.mpf .mpf__step.is-current .mpf__n{background:var(--pc);color:var(--paper)}.mpf .mpf__text{flex:1 1 auto;min-width:0}.mpf .mpf__text>*{margin:0 0 .4em}.mpf .mpf__text>:last-child{margin-bottom:0}.mpf .mpf__text .katex-display{margin:.4em 0;overflow-x:auto;overflow-y:hidden}.mpf .mpf__step.is-conclusion:is(.is-current,.is-done) .mpf__text:after{content:" ∎";color:var(--ink-2);white-space:nowrap}.mpf .mpf__step.is-conclusion.is-current{background:color-mix(in srgb,var(--pc) 13%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pc) 45%,transparent)}.mpf--fig:not(.is-all) .mpf__step:not(.is-current) .mpf__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;hyphens:manual;-webkit-hyphens:manual}.mpf--fig:not(.is-all) .mpf__step:not(.is-current) .mpf__text>*{display:inline;margin:0}.mpf--fig:not(.is-all) .mpf__step:not(.is-current) .mpf__text .katex-display{display:inline}.mpf--text:not(.is-all) .mpf__step.is-future{display:none}.mpf--text .mpf__steps{margin-top:0}.mpf--text .mpf__bar{margin-top:12px}.mpf--text .mpf__body{grid-template-areas:"fig" "steps" "bar" "hint"}.mpf--text .mpf__step.is-new{animation:mpf-in .4s ease}@keyframes mpf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mpf--fallback .mpf__bar,.mpf--fallback .mpf__hint,.mpf--fallback .mpf__fig{display:none}.mpf.mpf--fallback .mpf__steps{margin-top:0}.mpf.mpf--fallback .mpf__steps .mpf__step{cursor:default;opacity:1;color:var(--ink);background:none;box-shadow:none}.mpf.mpf--fallback .mpf__steps .mpf__step:before{opacity:0}.mpf.mpf--fallback .mpf__steps .mpf__step .mpf__n{background:var(--pc);color:var(--paper)}.mpf.mpf--fallback .mpf__steps .mpf__step .mpf__text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.mpf.mpf--fallback .mpf__steps .mpf__step .mpf__text>*{display:revert}.mpf.mpf--fallback .mpf__steps .mpf__step.is-conclusion .mpf__text:after{content:" ∎";color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.mpf .mpf__step,.mpf .mpf__dot:before,.mpf .mpf__n{transition:none}.mpf--text .mpf__step.is-new{animation:none}}@container mpf (min-width: 740px){.mpf--fig:not(.mpf--stack) .mpf__body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"fig steps" "bar steps" "hint steps";column-gap:24px}.mpf--fig:not(.mpf--stack) .mpf__steps{margin-top:0}.mpf--fig:not(.mpf--stack) .mpf__step:not(.is-current) .mpf__text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.mpf--fig:not(.mpf--stack) .mpf__step:not(.is-current) .mpf__text>*{display:revert}.mpf--fig:not(.mpf--stack) .mpf__step:not(.is-current) .mpf__text>:not(:last-child){margin-bottom:.4em}.mpf--fig:not(.mpf--stack) .mpf__step.is-future{opacity:.42}}@container mpfbar (max-width: 440px){.mpf .mpf__prev .mpf__lbl{display:none}.mpf .mpf__prev{width:36px;padding:0}.mpf .mpf__count-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mpf .mpf__count-short{display:inline}}@container mpf (min-width: 560px){.mpf .mpf__head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag name tools";align-items:baseline}.mpf .mpf__name{margin-top:0}.mpf .mpf__tools{align-self:center}}@container mpf (min-width: 860px){.mpf .mpf__tools .mq-btn:not(.mpf__play){width:auto;padding:6px 12px}.mpf .mpf__tools .mpf__lbl{display:inline}}@container mpf (max-width: 470px){.mpf .mpf__step{font-size:16px;gap:9px;padding:7px 8px 7px 10px}.mpf .mpf__name{font-size:16px}}
