.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-chip{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink-muted);background:var(--sheet);border:var(--line) solid var(--hair);border-radius:var(--r-full);padding:var(--s-xs) var(--s-sm);white-space:nowrap}.mx .mx-card{background:var(--sheet);border:var(--line) solid var(--ink);border-radius:var(--r-card);box-shadow:var(--shift) var(--shift) 0 var(--pen-wash)}.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-screen{max-width:var(--max-content);flex-direction:column;margin:0 auto;display:flex;position:absolute;inset:0}.mx .mx-qtop{padding-top:var(--s-xxl);padding-bottom:var(--s-md)}.mx .mx-qtabs{gap:var(--s-sm);display:flex}.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-qscroll{padding-bottom:var(--s-xl);gap:var(--s-xl);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mx .mx-meta{gap:var(--s-sm);flex-wrap:wrap;display:flex}.mx .mx-prompt{font-family:var(--font-serif);font-size:var(--fs-stem);line-height:var(--lh-stem);padding:var(--s-xl);text-wrap:pretty}.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-qactions{padding-top:var(--s-md);padding-bottom:var(--s-xxl);gap:var(--s-md);flex-direction:column;display:flex}.mx .mx-result{align-items:baseline;gap:var(--s-sm);min-height:var(--lh-title);display:flex}.mx .mx-result b{font-family:var(--font-serif-semi);font-weight:600;font-size:var(--fs-title)}.mx .mx-result span{font-size:var(--fs-body);color:var(--ink-muted)}.mx .mx-player{z-index:5;max-width:var(--max-content);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--title-h) minmax(0, 1fr) var(--caption-h) auto;gap:var(--s-sm);background:inherit;transition:transform var(--m-slow) cubic-bezier(.2,.8,.2,1);margin:0 auto;display:grid;position:absolute;inset:0;transform:translateY(102%)}.mx .mx-player.open{transform:none}.mx .mx-rail{gap:var(--s-xs);padding-top:var(--s-lg);flex-direction:column;display:flex}.mx .mx-rgroup{gap:var(--slit-gap);min-width:0;display:flex}.mx .mx-rlabel{font-family:var(--font-mono);font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--ink);white-space:nowrap}.mx .mx-rsegs{gap:var(--s-xs);display:flex}.mx .mx-rseg{height:var(--slit-h);border-radius:var(--slit-r);background:var(--sunken);flex:1;overflow:hidden}.mx .mx-rseg i{background:var(--pen);transform-origin:0;height:100%;transition:transform var(--m-base);display:block;transform:scaleX(0)}.mx .mx-phead{align-items:flex-start;gap:var(--s-sm);display:flex}.mx .mx-qstrip{text-align:left;min-width:0;font-family:var(--font-serif);font-size:var(--fs-body);color:var(--ink-muted);background:var(--sheet);border:var(--line) solid var(--hair);border-radius:var(--r-tile);padding:var(--s-sm) var(--s-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mx .mx-qstrip .full{display:none}.mx .mx-qstrip[aria-expanded=true]{white-space:normal;z-index:6;border-color:var(--ink);max-height:var(--strip-open);position:relative;overflow-y:auto}.mx .mx-qstrip[aria-expanded=true] .line{display:none}.mx .mx-qstrip[aria-expanded=true] .full{display:block}.mx .mx-xfade{height:100%;position:relative;overflow:hidden}.mx .mx-xfade>.mx-layer{position:absolute;inset:0}.mx .mx-ptitle{font-family:var(--font-serif-semi);font-weight:600;font-size:var(--fs-title);line-height:var(--lh-title)}.mx .mx-ptitle .mx-layer{text-wrap:balance;align-items:flex-end;display:flex}.mx .mx-caption{font-size:var(--fs-reading);line-height:var(--lh-reading-tight)}.mx .mx-caption .mx-layer{overflow-y:auto}.mx .mx-caption strong{font-family:var(--font-sans-bold)}.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-pfoot{gap:var(--s-md);padding-top:var(--s-sm);padding-bottom:var(--s-xxl);display:flex}.mx .mx-pfoot .mx-btn{flex:1}.mx .mx-stagewrap{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mx .mx-stage{min-height:0;margin-right:var(--shift);margin-bottom:var(--shift);touch-action:pan-y;position:relative}.mx .mx-slayer{background:var(--sheet);border:var(--line) solid var(--ink);border-left:var(--line-margin) solid var(--margin);border-radius:var(--r-card);box-shadow:var(--shift) var(--shift) 0 var(--pen-wash);position:absolute;inset:0;overflow:hidden}.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-rung{height:calc(var(--ladder-h) / 3);color:var(--ink-muted);font-size:var(--math-sm);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;left:0;right:0}.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-slayer:has(.mx-predict) .mx-eqbox{padding-bottom:var(--predict-h)}.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 .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-ctable{justify-content:safe center;gap:var(--s-xs);padding:var(--s-md) var(--s-md) var(--s-md) var(--s-lg);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.mx .mx-crow{grid-template-columns:var(--letter) minmax(0, 1fr);align-items:start;gap:var(--s-md);font-size:var(--fs-body);line-height:var(--lh-body);padding:var(--s-xs);border-radius:var(--r-well);display:grid}.mx .mx-crow .v{font-size:var(--math-md)}.mx .mx-crow .v .mx-fig{max-width:var(--choice-fig)}.mx .mx-crow.right .mx-letter{border:var(--line-strong) solid var(--pos);color:var(--pos)}.mx .mx-crow.wrong .mx-letter{border-color:var(--neg);color:var(--neg)}.mx .mx-crow.mine{background:var(--pen-paper);outline:var(--line) solid var(--pen)}.mx .mx-crow em{font-style:normal;display:block}.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}.mx .mx-try{justify-content:safe center;gap:var(--s-md);padding:var(--s-lg) var(--s-lg) var(--s-lg) var(--s-xl);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.mx .mx-try .prompt{font-family:var(--font-serif);font-size:var(--fs-prompt);line-height:var(--lh-prompt)}.mx .mx-try .grid{gap:var(--s-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mx .mx-try .grid.wide{grid-template-columns:minmax(0,1fr)}.mx .mx-try .why{font-size:var(--fs-body);line-height:var(--lh-body);gap:var(--s-xs);flex-direction:column;display:flex}.mx .mx-topt{align-items:center;gap:var(--s-sm);border:var(--line) solid var(--ink);background:var(--sheet);border-radius:var(--r-tile);box-shadow:0 var(--sunk) 0 var(--hair);padding:var(--s-sm) var(--s-md);font-family:var(--font-sans-semi);font-weight:600;font-size:var(--fs-choice);cursor:pointer;min-height:var(--control-lg);text-align:left;display:flex}.mx .mx-topt .v{flex:1;min-width:0}.mx .mx-topt[disabled]{cursor:default}.mx .mx-topt.is-waiting{border-color:var(--pen)}.mx .mx-topt.is-right{border:var(--line-strong) solid var(--pos)}.mx .mx-topt.is-wrong{border:var(--line-strong) solid var(--neg)}.mx .mx-summary{justify-content:safe center;align-items:center;gap:var(--s-xs);padding:var(--s-lg);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.mx .mx-sline{font-size:var(--math-sm);color:var(--ink-muted);white-space:nowrap}.mx .mx-sline.last{font-size:var(--math-md);color:var(--ink);padding:var(--s-xs) var(--s-md);margin:var(--s-sm) 0;position:relative}.mx .mx-sline.last>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mx .mx-summary .walk{margin-top:var(--s-sm)}.mx .mx-predict{left:var(--s-md);right:var(--s-md);bottom:var(--s-md);z-index:4;background:var(--sheet);border:var(--line) solid var(--ink);border-radius:var(--r-card);padding:var(--s-sm);gap:var(--s-xs);box-shadow:var(--s-xs) var(--s-xs) 0 var(--pen-wash);flex-direction:column;display:flex;position:absolute}.mx .mx-popt{border:var(--line) solid var(--ink);background:var(--sheet);border-radius:var(--r-tile);padding:var(--s-xs) var(--s-md);font-size:var(--math-md);cursor:pointer}.mx .mx-popt.is-right{border:var(--line-strong) solid var(--pos)}.mx .mx-popt.is-wrong{border:var(--line-strong) solid var(--neg)}.mx .mx-pskip{font-size:var(--fs-body);color:var(--ink-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;text-decoration:underline}@media (prefers-reduced-motion:reduce){.mx *,.mx :before,.mx :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}