.mx{height:100%;color:var(--ink);font-family:var(--font-sans);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px;position:relative;overflow:hidden}.mx *,.mx :before,.mx :after{box-sizing:border-box}.mx button{font:inherit;color:inherit}.mx :focus-visible{outline:var(--line-strong) solid var(--pen);outline-offset:2px}.mx .mx-gut{padding-left:var(--s-xl);padding-right:var(--s-xl)}.mx .mx-label{font-family:var(--font-mono);font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink-muted)}.mx .mx-tex svg{display:inline-block;overflow:visible}.mx .mx-btn{min-height:var(--control-lg);padding:0 var(--s-xl);border-radius:var(--r-control);border:var(--line) solid var(--ink);font-family:var(--font-sans-bold);font-weight:700;font-size:var(--fs-label);cursor:pointer;box-shadow:0 var(--lip) 0 var(--pen-wash);transition:transform var(--m-fast), box-shadow var(--m-fast)}.mx .mx-btn:active:not([disabled]){transform:translateY(var(--lip-press));box-shadow:0 var(--sunk) 0 var(--pen-wash)}.mx .mx-btn-primary{background:var(--ink);color:var(--ink-inverse);box-shadow:0 var(--lip) 0 var(--pen)}.mx .mx-btn-primary:active:not([disabled]){box-shadow:0 var(--sunk) 0 var(--pen)}.mx .mx-btn-quiet{background:var(--sheet)}.mx .mx-btn[disabled]{background:var(--sunken);color:var(--ink-faint);border-color:var(--hair);box-shadow:none;cursor:default}.mx .mx-btn-small{min-height:var(--control-sm);padding:0 var(--s-md);font-family:var(--font-sans-bold);font-weight:700;font-size:var(--fs-label);border-radius:var(--r-control);background:var(--sheet);border:var(--line) solid var(--ink);box-shadow:0 var(--sunk) 0 var(--pen-wash);cursor:pointer}.mx .mx-letter{width:var(--letter);height:var(--letter);border-radius:var(--r-full);border:var(--line) solid var(--ink-faint);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-mono);flex:none;place-items:center;display:grid}.mx .mx-mark{right:calc(-1 * var(--s-sm));top:calc(-1 * var(--s-md));width:var(--icon-well);height:var(--icon-well);border-radius:var(--r-full);border:var(--line-strong) solid currentColor;background:var(--sheet);place-items:center;display:grid;position:absolute}.mx .mx-mark svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:var(--icon-bold);stroke-linecap:round;stroke-linejoin:round}.mx .mx-mark.pos{color:var(--pos);transform:rotate(-8deg)}.mx .mx-mark.neg{color:var(--neg);transform:rotate(6deg)}.mx .mx-qtab{min-width:var(--control-sm);height:var(--control-sm);border-radius:var(--r-control);border:var(--line) solid var(--ink);background:var(--sheet);font-family:var(--font-mono);font-size:var(--fs-mono);cursor:pointer;box-shadow:0 var(--sunk) 0 var(--pen-wash)}.mx .mx-qtab[aria-current=true]{background:var(--ink);color:var(--ink-inverse);box-shadow:0 var(--sunk) 0 var(--pen)}.mx .mx-choices{gap:var(--s-md);flex-direction:column;display:flex}.mx .mx-choice{align-items:center;gap:var(--s-md);width:100%;min-height:var(--choice-h);text-align:left;background:var(--sheet);border:var(--line) solid var(--ink);border-radius:var(--r-tile);box-shadow:0 var(--lip) 0 var(--hair);padding:var(--s-md) var(--s-lg);font-family:var(--font-sans-semi);font-weight:600;font-size:var(--fs-choice);cursor:pointer;display:flex;position:relative}.mx .mx-choice[aria-pressed=true]{border:var(--line-strong) solid var(--pen);background:var(--pen-paper)}.mx .mx-choice[aria-pressed=true] .mx-letter{border-color:var(--pen);background:var(--pen);color:var(--ink-inverse)}.mx .mx-choice.is-right{border:var(--line-strong) solid var(--pos)}.mx .mx-choice.is-right .mx-letter{border-color:var(--pos);color:var(--pos)}.mx .mx-choice.is-wrong{border:var(--line-strong) solid var(--neg)}.mx .mx-choice.is-wrong .mx-letter{border-color:var(--neg);color:var(--neg)}.mx .mx-choice.dim{opacity:.55;box-shadow:none}.mx .mx-choice .verdict{margin-left:auto}.mx .mx-choice[disabled]{cursor:default}.mx .mx-display{justify-content:center;display:flex}.mx .mx-nb{white-space:nowrap}.mx .mx-hl{background:var(--highlight);color:inherit}.mx .mx-fig{color:var(--ink);display:block}.mx .mx-fig svg{width:100%;height:auto;display:block}.mx .mx-tex svg{max-width:100%}.mx .mx-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mx .mx-shape{fill:none;stroke-width:var(--line-strong)}.mx .mx-mv{grid-template-rows:var(--ladder-h) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.mx .mx-ladder{position:relative;overflow:hidden}.mx .mx-eqbox{min-width:0;padding-bottom:var(--s-hero);transition:padding-bottom var(--m-base);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mx .mx-eq{font-size:var(--math-lg);white-space:nowrap;transform-origin:50%;flex:none;line-height:1;display:inline-block}.mx .tok{transform-origin:0 0;border-radius:var(--r-well);margin-left:var(--gap,0);padding:0 .05em;display:inline-block}.mx .tok:first-child{margin-left:0}.mx .tok.hl{background:linear-gradient(transparent 14%, var(--highlight) 14%, var(--highlight) 92%, transparent 92%) no-repeat;background-size:100% 100%}.mx .tok.hl.swipe{animation:mx-swipe var(--m-slow) forwards;animation-delay:var(--hl-delay,0s);background-size:0% 100%}@keyframes mx-swipe{to{background-size:100% 100%}}.mx .mx-ghosts{pointer-events:none;position:absolute;inset:0}.mx .mx-ghosts .tok{font-size:var(--math-lg);position:absolute}.mx .mx-note{bottom:var(--s-lg);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--pen);border:var(--line) dashed currentColor;border-radius:var(--r-full);padding:var(--s-xs) var(--s-md);white-space:nowrap;opacity:0;transition:opacity var(--m-base);position:absolute;left:50%;transform:translate(-50%)}.mx .mx-note.show{opacity:1}.mx .mx-graph{width:100%;height:100%;position:absolute;inset:0}.mx .mx-graph .gl{stroke:var(--grid);stroke-width:1px}.mx .mx-graph .ax{stroke:var(--ink-faint);stroke-width:var(--line)}.mx .mx-graph .tk{fill:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-tick)}.mx .mx-graph .an{fill:var(--ink-muted);font-family:var(--font-sans-semi);font-weight:600;font-size:var(--fs-caption)}.mx .mx-graph .cv{fill:none;stroke:var(--ink);stroke-width:var(--line-strong);stroke-linecap:round}.mx .mx-graph .fl{fill:var(--ink);font-family:var(--font-sans-bold);font-weight:700;font-size:var(--fs-caption);paint-order:stroke;stroke:var(--sheet);stroke-width:4px}.mx .mx-graph .pt{fill:var(--ink);stroke:var(--sheet);stroke-width:2px}.mx .mx-graph .pen{fill:var(--ink)}.mx .mx-graph .pl{fill:var(--ink);font-family:var(--font-mono);font-size:var(--fs-caption);paint-order:stroke;stroke:var(--sheet);stroke-width:4px}.mx .mx-pick{justify-content:center;align-items:center;gap:var(--s-xl);padding:var(--s-lg);flex-direction:column;display:flex;position:absolute;inset:0}.mx .mx-pick .big{font-family:var(--font-serif-semi);font-size:var(--fs-score);line-height:var(--lh-score);padding:var(--s-md) var(--s-xxl);max-width:100%}.mx .mx-pick .big.long{font-size:var(--math-md);line-height:var(--lh-body);padding:var(--s-md) var(--s-xl);width:100%}.mx .mx-text{gap:var(--s-md);padding:var(--s-lg) var(--s-lg) var(--s-lg) var(--s-xl);font-family:var(--font-serif);font-size:var(--fs-prompt);line-height:var(--lh-prompt);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.mx *,.mx :before,.mx :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}