.solve-answer{display:flex;flex-direction:column;gap:var(--space-8);min-inline-size:0}.solve-answer__headline .rich-text{font-size:var(--text-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--text-primary)}.solve-answer__headline .rich-text__math{font-size:inherit}.solve-answer__explanation{color:var(--text-secondary);min-inline-size:0}.mrc{position:relative;display:grid;gap:9px;padding:12px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-1);overflow:hidden;font-family:var(--font-sans)}.mrc.flash{animation:mrc-bump .4s var(--ease-spring)}@keyframes mrc-bump{0%,to{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}}.mrc__sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mrc__h{display:flex;gap:10px;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--border-default)}.mrc__art{--ink-raw:var(--accent-primary);display:inline-grid;flex:none;color:var(--ink-raw,var(--accent-primary))}.mrc__t{display:grid;flex:1;min-width:0}.mrc__t b{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrc__t>span{font-size:11.5px;color:var(--text-muted)}.mrc .mrc__undo{padding:5px 12px;font-size:12px}.mrc__rows{display:grid;grid-template-columns:minmax(46px,max-content) auto 14px minmax(0,1fr);gap:9px 8px;margin:0;padding:0;list-style:none}.mrc__r{--i:0;grid-column:1/-1;display:grid;grid-template-columns:subgrid;align-items:center;font-size:12.5px}.mrc:not(.is-preview) .mrc__r:last-child{padding-inline-end:92px}.mrc__f{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase}.mrc__f,.mrc__old{color:var(--text-muted);white-space:nowrap}.mrc__old{position:relative;justify-self:start;max-width:10em}.mrc__old>span{display:block;overflow:hidden;text-overflow:ellipsis}.mrc__old i{position:absolute;inset-inline:-2px;inset-block-start:52%;height:1.5px;border-radius:1px;background:var(--qs-incorrect-border);transform:scaleX(0);transform-origin:left}.mrc__arr{display:inline-flex}.mrc__arr svg{width:14px;height:14px;color:var(--text-muted)}.mrc__new{min-width:0}.mrc__new span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:1px 7px;border-radius:7px;background:color-mix(in srgb,var(--qs-correct-border) 16%,transparent);color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums}.mrc.is-play .mrc__old i{animation:mrc-strike .35s ease-out forwards;animation-delay:calc(var(--i) * .3s + .2s)}.mrc.is-play .mrc__new span{animation:mrc-new-in .55s var(--ease-spring) backwards;animation-delay:calc(var(--i) * .3s + .45s)}@keyframes mrc-strike{to{transform:scaleX(1)}}@keyframes mrc-new-in{0%{opacity:0;transform:translateX(-10px);background:color-mix(in srgb,var(--qs-correct-border) 55%,transparent)}}.mrc:not(.is-play) .mrc__old i{transform:scaleX(1)}.mrc__stamp{position:absolute;inset-inline-end:12px;inset-block-end:10px;display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border:2px solid;border-radius:8px;color:var(--qs-correct-text);font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-8deg)}.mrc__stamp svg{width:12px;height:12px}.mrc.is-play .mrc__stamp{animation:mrc-stamp-in .5s cubic-bezier(.3,.6,.3,1.3) 1.35s backwards}@keyframes mrc-stamp-in{0%{opacity:0;transform:rotate(-24deg) scale(1.9)}}.mrc.is-undone .mrc__old i{animation:none;transform:scaleX(0)}.mrc.is-undone .mrc__old{color:var(--text-primary);font-weight:500}.mrc.is-undone .mrc__new span{animation:none;opacity:.4;text-decoration:line-through;background:transparent}.mrc.is-undone .mrc__stamp{opacity:0}.mrc__empty,.mrc__err{margin:0;font-size:12px;color:var(--text-muted)}.mrc__err{color:var(--qs-incorrect-text)}.mrc__actions{display:flex;gap:8px}@media (prefers-reduced-motion:reduce){.mrc,.mrc *,.mrc :after,.mrc :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.bsrc-pop{position:fixed;inset:0 auto auto 0;z-index:60;width:260px;max-width:calc(100vw - 16px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border-radius:14px;background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);pointer-events:none;color:var(--text-primary);font-family:var(--font-sans);text-align:start}.bsrc-pop.is-in{animation:bsrc-menu-in .3s var(--ease-spring)}@keyframes bsrc-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.bsrc-pop{--ink-raw:var(--accent-primary)}.bsrc-pop__art{display:grid;color:var(--ink-raw,var(--accent-primary))}.bsrc-pop__art .kind-art,.bsrc-pop__fav{width:40px;height:40px}.bsrc-pop__fav{display:grid;place-items:center;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-sunken)}.bsrc-pop__fav img{width:20px;height:20px;border-radius:4px}.bsrc-pop__initial{font-size:16px;font-weight:600;color:var(--text-secondary)}.bsrc-pop__t{display:grid;gap:2px;min-width:0}.bsrc-pop__t b{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.bsrc-pop__t span{font-size:11.5px;line-height:1.4;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bsrc-pop__k{grid-column:1/-1;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.bsrc-pop.is-in{animation:none}}.bsrc{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;flex:1 1 100%}.bsrc__h.thryve-btn{justify-self:start;block-size:28px;gap:var(--space-4);padding-inline:10px var(--space-8);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bsrc__chev{transition:rotate .2s var(--ease-spring)}.bsrc__h[aria-expanded=false] .bsrc__chev{rotate:-90deg}.bsrc{--bsrc-shadow-reach:40px}.bsrc__strip{position:relative;display:flex;gap:8px;overflow-x:auto;padding:calc(4px + var(--bsrc-shadow-reach)) calc(2px + var(--bsrc-shadow-reach)) calc(10px + var(--bsrc-shadow-reach));margin:calc(-1 * var(--bsrc-shadow-reach));scroll-padding-inline:calc(2px + var(--bsrc-shadow-reach));list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none;pointer-events:none;--bsrc-fade:linear-gradient(to right,transparent,black var(--bsrc-shadow-reach),black calc(100% - var(--bsrc-shadow-reach)),transparent);-webkit-mask-image:var(--bsrc-fade);mask-image:var(--bsrc-fade)}.bsrc__strip>*{pointer-events:auto}.bsrc__confirm,.bsrc__strip{flex:1 1 100%}.bsrc__strip[hidden]{display:none}.bsrc__strip::-webkit-scrollbar{display:none}.bsrc-card{position:relative;flex:1 1 0;min-width:108px;max-width:180px;scroll-snap-align:start;display:grid;gap:4px;align-content:start;padding:10px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-elevated);--ink-raw:var(--accent-primary);color:var(--ink-raw);transition:transform .35s var(--ease-spring),box-shadow .3s,border-color .3s}.bsrc-card .kind-art{width:34px;height:34px}.bsrc-card__open,button.bsrc-card__open{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;block-size:auto;min-block-size:0;padding:0;margin:0;border:0;background:none;font:inherit;font-size:12px;font-weight:500;line-height:1.3;color:var(--text-primary);text-align:start;text-decoration:none;white-space:normal;border-radius:var(--radius-sm)}a.bsrc-card__open:after,button.bsrc-card__open:after{content:"";position:absolute;inset:0;border-radius:14px}a.bsrc-card__open,button.bsrc-card__open{cursor:pointer}button.bsrc-card__open.thryve-key,button.bsrc-card__open.thryve-key:is(:hover,:focus-visible,:active,.is-down){position:static;transform:none;scale:none;background:none;box-shadow:none}.bsrc-card__open:focus-visible{outline:none}.bsrc-card:has(.bsrc-card__open:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.bsrc-card__k{font-size:11px;color:var(--text-muted)}.bsrc-card{--origin:var(--accent-primary)}.bsrc-card[data-origin=memory]{--origin:var(--text-secondary)}.bsrc-card[data-origin=web]{--origin:var(--palette-teal)}.bsrc-card[data-origin=school]{--origin:var(--palette-orange)}.bsrc-card__o{position:relative;z-index:1;justify-self:start;display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);line-height:1.5;cursor:default}.bsrc-card__o:before{content:"";inline-size:6px;block-size:6px;border-radius:50%;background:var(--origin);flex:none}.bsrc-card:has(.bsrc-card__open:is(a,button)) .bsrc-card__o{cursor:pointer}.bsrc-card__n{position:absolute;inset-block-start:8px;inset-inline-end:8px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--origin) 14%,var(--surface-elevated));color:var(--origin)}.bsrc-card.is-on,.bsrc-card:focus-within,.bsrc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.bsrc-card.is-hit{border-color:var(--kit-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,transparent)}.bsrc-card.bsrc-wob,.bsrc-card.cite-highlight,.bsrc-card.is-hit{animation:src-wobble .55s ease}@keyframes src-wobble{0%,to{transform:none}25%{transform:rotate(-3deg) scale(1.04)}55%{transform:rotate(2deg) scale(1.02)}}.bsrc-card__fb{position:absolute;z-index:1;inset-block-end:8px;inset-inline-end:8px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.bsrc-card.is-on .bsrc-card__fb,.bsrc-card:focus-within .bsrc-card__fb,.bsrc-card:hover .bsrc-card__fb,.bsrc-card__fb.is-held{opacity:1}@media (hover:none){.bsrc-card__fb{opacity:1}}.bsrc-card__fb .thryve-icon-btn{width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border-radius:7px;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-muted);display:grid;place-items:center}.bsrc-card__fb .thryve-icon-btn svg{width:12px;height:12px}.bsrc-card__fb .thryve-icon-btn.is-on{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.bsrc-card__fb .thryve-icon-btn.bsrc-bump{animation:bsrc-bump .4s var(--ease-spring)}@keyframes bsrc-bump{0%,to{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}}.bsrc-card__status{font-size:11px;font-style:italic;color:var(--text-muted)}.bsrc-card--reveal{align-content:space-between;color:var(--text-secondary)}button.bsrc-card__reveal{justify-content:flex-start;block-size:auto;min-block-size:0;padding:0;font-size:12px;white-space:normal;text-align:start}.bsrc__confirm{display:flex}@media (prefers-reduced-motion:reduce){.bsrc-card,.bsrc-card__fb,.bsrc__chev,.bsrc__h{transition:none}.bsrc-card.is-on,.bsrc-card:focus-within,.bsrc-card:hover{transform:none}.bsrc-card.bsrc-wob,.bsrc-card.cite-highlight,.bsrc-card.is-hit,.bsrc-card__fb .thryve-icon-btn.bsrc-bump{animation:none}}.chat-surface__made{position:absolute;inset-block-start:var(--space-12);inset-inline-end:var(--space-16);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-8)}.thryve-btn.made-here__key{gap:var(--space-6);padding-inline:var(--space-8) var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.made-here__count{display:inline-grid;place-items:center;min-inline-size:var(--space-20);block-size:var(--space-20);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 12%,var(--surface-elevated));color:var(--accent-primary);font-size:var(--text-micro);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}@media (max-width:480px){.made-here__label{display:none}}.thryve-popover.made-here{inline-size:min(22rem,calc(100vw - var(--space-32)));max-block-size:min(26rem,70vh);overflow-y:auto;padding:var(--space-12);display:grid;gap:var(--space-8)}.made-here__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.made-here__list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.thryve-btn.made-here__row{--ink-raw:var(--accent-primary);justify-content:flex-start;inline-size:100%;block-size:auto;gap:var(--space-12);padding:var(--space-6) var(--space-8);border-radius:var(--radius-control);text-align:start;color:var(--text-primary)}.made-here__art{display:inline-grid;flex:none}.made-here__art .kind-art{inline-size:var(--space-32);block-size:var(--space-32)}.made-here__t{display:grid;min-inline-size:0}.made-here__t b{overflow:hidden;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.made-here__t span{font-size:var(--text-micro);color:var(--text-muted)}.made-here__state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.chat-make{display:grid;gap:var(--space-8);margin-block-start:var(--space-8);padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-sunken)}.chat-make__status{display:flex;align-items:center;gap:var(--space-8);margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary)}.chat-make__status-state{color:var(--text-muted);font-weight:var(--font-weight-regular)}.chat-make__note{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.chat-make__note[data-tone=error]{color:var(--text-error)}.msg--carried-summary .msg__main{padding:var(--space-12) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-elevated)}.chat-carried-summary__h{display:flex;align-items:center;gap:var(--space-6);margin-block-end:var(--space-6);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}