.thryve-popover.moves{inline-size:min(36rem,calc(100vw - var(--space-32)));max-block-size:min(48rem,85vh,var(--radix-popover-content-available-height,85vh));overflow-y:auto;padding:var(--space-16)}.moves__h{display:flex;align-items:center;gap:var(--space-8);margin-block-end:var(--space-12)}.moves__title{font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.moves__hint{margin-inline-end:auto;font-size:var(--text-caption);color:var(--text-muted)}.moves__g{display:grid;gap:var(--space-20)}.moves__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:var(--space-16) var(--space-20)}.moves__row+.moves__row{padding-block-start:var(--space-16);border-block-start:1px solid var(--border-default)}.moves__col{gap:var(--space-16)}.moves__col,.moves__sec{display:grid;align-content:start;min-inline-size:0}.moves__sec{gap:var(--space-8)}.moves__sh{margin:0;font-size:var(--text-micro);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.moves__items{display:flex;flex-wrap:wrap;gap:var(--space-6)}.moves__items--2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.moves__items--2col>.thryve-btn.moves__key{justify-content:flex-start}.thryve-btn.moves__key{--ink-raw:var(--accent-primary);--k-depth:2px;--k-base:color-mix(in srgb,var(--ink-raw,var(--accent-primary)) 26%,var(--border-default));gap:var(--space-6);max-inline-size:100%;padding-inline:var(--space-6) var(--space-12);border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.thryve-btn.moves__key:hover{background:color-mix(in srgb,var(--ink-raw,var(--accent-primary)) 8%,var(--surface-elevated))}.thryve-btn.moves__key--src{padding-inline:var(--space-8) var(--space-12)}.thryve-btn.moves__key--src .thryve-icon{color:var(--text-secondary)}.moves__art{display:inline-grid;flex:none}.moves__art .kind-art{inline-size:var(--space-20);block-size:var(--space-20)}.bstuck{--brain-no:var(--palette-red);--brain-ok:var(--qs-correct-border)}.bstuck .kbtn{position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--text-on-accent);border-radius:999px;padding:8px 16px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,transform .25s var(--ease-spring),box-shadow .2s}.bstuck .kbtn--ghost{background:var(--surface-elevated);border-color:var(--border-default);color:var(--text-secondary)}.bstuck .kbtn{--k-depth:2px;--k-base:color-mix(in srgb,var(--accent-primary) 55%,rgb(1 16 52));--k-glow-c:color-mix(in srgb,var(--accent-primary) 30%,transparent)}.bstuck .kbtn--ghost{--k-base:color-mix(in srgb,var(--accent-primary) 18%,var(--border-default));--k-glow-c:transparent}.bstuck .kbtn--ghost:hover:not(:disabled){background:var(--surface-hover)}.bstuck .kbtn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bstuck .kbtn svg{width:14px;height:14px}.bstuck .kbtn.is-ok{background:var(--qs-correct-border);border-color:var(--qs-correct-border);color:rgb(255 255 255)}.bstuck .kbtn:disabled{cursor:default}.bstuck .kbtn--ghost:disabled{opacity:.6}.bstuck.fx{position:relative;display:grid;gap:8px;justify-items:center;padding:16px 14px;border-radius:18px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-1);text-align:center;color:var(--text-primary);margin-block:var(--space-8);margin-inline:var(--space-12);flex-shrink:0;animation:brain-rise .4s var(--ease-spring)}.bstuck .fx__title{font-size:15px;font-weight:700}.bstuck .fx__body{margin:0;font-size:12.5px;color:var(--text-secondary)}.bstuck .fx__btns{display:grid;gap:6px;inline-size:100%;margin-block-start:4px}.bstuck .fx__err{margin:0;font-size:12px;color:var(--qs-incorrect-text)}.bstuck .fx__art{display:grid;place-items:center;inline-size:100%;padding:2px 0 6px}.bstuck .sq{position:relative;inline-size:170px;block-size:100px;display:grid;gap:5px;align-content:center}.bstuck .sq i{--i:0;--w:60%;display:block;justify-self:start;inline-size:var(--w);block-size:8px;border-radius:4px;background:var(--surface-hover);transition:transform .6s cubic-bezier(.6,0,.3,1),opacity .4s;transition-delay:calc(var(--i) * 55ms)}.bstuck .sq i:nth-child(odd){justify-self:end;background:color-mix(in srgb,var(--accent-primary) 22%,var(--surface-elevated))}.bstuck .sq i:nth-child(7){animation:brain-overflow .9s ease-in-out infinite alternate}.bstuck .sq__sum{position:absolute;inset-inline-start:50%;inset-block-start:50%;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;padding:6px 12px;border-radius:999px;background:var(--accent-primary);color:var(--text-on-accent);font-size:12px;font-weight:600;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .3s .55s,transform .5s var(--ease-spring) .55s}[dir=rtl] .bstuck .sq__sum{transform:translate(50%,-50%) scale(.6)}.bstuck .sq__sum svg{width:14px;height:14px}.bstuck .sq.is-fold i{opacity:0;transform:translateY(calc((3 - var(--i)) * 13px)) scaleX(.2);animation:none}.bstuck .sq.is-fold .sq__sum{opacity:1;transform:translate(-50%,-50%) scale(1)}[dir=rtl] .bstuck .sq.is-fold .sq__sum{transform:translate(50%,-50%) scale(1)}.bstuck .fx__link{display:flex;align-items:center;gap:10px;padding:6px 0 4px}.bstuck .bk{--ink-raw:var(--accent-primary);display:inline-grid;flex:none;color:var(--ink-raw,var(--accent-primary))}.bstuck .bk--lg .kind-art{width:46px;height:46px}.bstuck .fx__dots{display:flex;gap:5px}.bstuck .fx__dots i{width:6px;height:6px;border-radius:50%;background:var(--border-default);transition:background .3s}.bstuck.fx--acc.is-link .fx__dots i{animation:brain-dots-flow .9s ease-in-out infinite}.bstuck.fx--acc.is-link .fx__dots i:nth-child(2){animation-delay:.12s}.bstuck.fx--acc.is-link .fx__dots i:nth-child(3){animation-delay:.24s}.bstuck.fx--acc.is-link .fx__dots i:nth-child(4){animation-delay:.36s}.bstuck.fx--acc.is-link .fx__dots i:nth-child(5){animation-delay:.48s}.bstuck.fx--acc.is-on .fx__dots i{animation:none;background:var(--qs-correct-border)}.bstuck .fx__me{display:grid}@keyframes brain-overflow{to{transform:translateY(5px);opacity:.5}}@keyframes brain-dots-flow{0%,to{background:var(--border-default);transform:none}50%{background:var(--accent-primary);transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.bstuck,.bstuck *,.bstuck :after,.bstuck :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.context-meter__chip.cm[data-level]{--brain-no:var(--palette-red);gap:4px;min-block-size:0;block-size:auto;padding-block:3px;padding-inline:3px 7px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);transition:background .3s,color .3s}.context-meter__chip.cm[data-lvl=crit]{color:var(--qs-incorrect-text)}.context-meter__chip.cm--new.is-crit[data-level]{background:color-mix(in srgb,var(--brain-no) 10%,transparent);animation:brain-cm-crit 1.3s ease-in-out infinite}@keyframes brain-cm-crit{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brain-no) 14%,transparent)}}.context-meter__ring{inline-size:20px;block-size:20px;flex-shrink:0}.context-meter__ring .cm__t{fill:none;stroke:var(--border-default);stroke-width:3}.context-meter__ring .cm__b{fill:none;stroke:var(--accent-primary);stroke-width:3;stroke-linecap:round;transition:stroke .3s}.cm[data-lvl=high] .cm__b{stroke:var(--palette-orange)}.cm[data-lvl=crit] .cm__b{stroke:var(--brain-no)}@media (prefers-reduced-motion:reduce){.context-meter__chip.cm--new.is-crit[data-level]{animation:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--brain-no) 14%,transparent)}.context-meter__chip.cm[data-level],.context-meter__ring .cm__b{transition-duration:1ms}}.context-meter__panel{inline-size:var(--size-panel-sm);display:flex;flex-direction:column;gap:var(--space-12)}.context-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.context-meter__title{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.context-meter__headline{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.context-meter__headline[data-level=high]{color:var(--text-warning)}.context-meter__headline[data-level=critical]{color:var(--text-error)}.context-meter__totals{margin:0;font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--text-muted)}.context-meter__bar{display:flex;gap:var(--space-2);block-size:var(--space-8);border-radius:var(--radius-pill);background-color:var(--surface-sunken);overflow:hidden}.context-meter__segment{block-size:100%;min-inline-size:var(--space-2)}.context-meter__legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.context-meter__row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-micro)}.context-meter__swatch{inline-size:var(--space-8);block-size:var(--space-8);flex-shrink:0;border-radius:var(--radius-pill)}.context-meter__name{flex:1;min-inline-size:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-meter__tokens{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--text-muted)}.context-meter__tokens[data-trimmed=true]{color:var(--text-warning)}.context-meter__segment[data-chart="1"],.context-meter__swatch[data-chart="1"]{background-color:var(--chart-1)}.context-meter__segment[data-chart="2"],.context-meter__swatch[data-chart="2"]{background-color:var(--chart-2)}.context-meter__segment[data-chart="3"],.context-meter__swatch[data-chart="3"]{background-color:var(--chart-3)}.context-meter__segment[data-chart="4"],.context-meter__swatch[data-chart="4"]{background-color:var(--chart-4)}.context-meter__segment[data-chart="5"],.context-meter__swatch[data-chart="5"]{background-color:var(--chart-5)}.context-meter__segment[data-chart="6"],.context-meter__swatch[data-chart="6"]{background-color:var(--chart-6)}.context-meter__foot{display:flex;justify-content:flex-end;padding-block-start:var(--space-8);border-block-start:1px solid var(--border-subtle)}.bplan{--bplan-mc:var(--accent-primary);--bplan-wait:var(--palette-orange);--bplan-on-wait:var(--text-on-accent);display:grid;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-1)}.bplan__h{display:flex;justify-content:space-between;margin:0 0 4px;font-size:11px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.bplan__n{text-transform:none;letter-spacing:0;font-size:12px}.bplan__n b{color:var(--text-primary)}.bplan__steps{display:grid;gap:2px;margin:0;padding:0;list-style:none}.bplan__s{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;padding:5px 0;font-size:13px;color:var(--text-secondary)}.bplan__m{position:relative;width:22px;height:22px;display:grid;place-items:center}.bplan__m svg{position:absolute;inset:0;width:22px;height:22px;overflow:visible}.bplan__ring{fill:none;stroke:var(--border-default);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:fill .3s,stroke .3s}.bplan__chk{fill:none;stroke:var(--text-on-accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.bplan__s.is-done .bplan__ring{fill:var(--qs-correct-border);stroke:var(--qs-correct-border)}.bplan__s.is-done .bplan__chk{animation:bplan-draw .35s ease-out .1s forwards}.bplan__s.is-run .bplan__ring{stroke:var(--bplan-mc);stroke-width:2.5;stroke-dasharray:.28 .72;animation:bplan-spin .9s linear infinite}.bplan__s.is-run .bplan__t{color:var(--text-primary)}.bplan__wait{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;background:var(--bplan-wait);color:var(--bplan-on-wait);font:700 12px var(--font-sans);opacity:0;transform:scale(.5);transition:opacity .25s,transform .35s var(--ease-spring)}.bplan__s.is-wait .bplan__wait{opacity:1;transform:none;animation:bplan-wait-bounce 1.8s ease-in-out infinite}.bplan__s.is-wait .bplan__t{color:var(--text-primary);font-weight:500}.bplan__s.is-skip .bplan__t{text-decoration:line-through;color:var(--text-muted)}.bplan__s.is-skip .bplan__ring{stroke-dasharray:2 2.5}.bplan__s.is-fail .bplan__ring{stroke:var(--qs-incorrect-border)}.bplan__s.is-fail .bplan__t{color:var(--qs-incorrect-text)}.bplan__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bplan-ok{--bplan-wait:var(--palette-orange);--bplan-on-wait:var(--text-on-accent);display:grid;gap:10px;margin:6px 0 2px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--bplan-wait) 7%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--bplan-wait) 35%,var(--border-default));animation:bplan-rise .45s var(--ease-spring);transition:opacity .3s,transform .3s}.bplan-ok.is-out{opacity:0;transform:scale(.96)}.bplan-ok__h{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;font-size:13px;color:var(--text-primary)}.bplan-ok__badge{padding:2px 8px;border-radius:999px;background:var(--bplan-wait);color:var(--bplan-on-wait);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bplan-ok__floor{margin:0;font-size:12px;color:var(--text-secondary)}.bplan-ok__stage{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.bplan-ok__items{display:grid;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.bplan-ok__it{--fx:140px;--fy:0px;--i:0;display:flex;gap:6px;align-items:center;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;transition:transform .7s cubic-bezier(.6,-.25,.4,1.15),opacity .5s}.bplan-ok__it .kind-art{width:22px;height:22px}.bplan-ok__it>span:last-child{overflow:hidden;text-overflow:ellipsis}.bplan-ok.is-go .bplan-ok__it{transform:translate(var(--fx),var(--fy)) scale(.25);opacity:0;transition-delay:calc(var(--i) * .12s)}.bplan-ok__arrow{display:inline-grid}.bplan-ok__arrow svg{width:16px;height:16px;color:var(--text-muted)}[dir=rtl] .bplan-ok__arrow svg{transform:scaleX(-1)}.bplan-ok__dest{display:grid;justify-items:center;gap:2px;max-width:96px;font-size:11px;color:var(--text-secondary);text-align:center}.bplan-ok__dest>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bplan-ok__bk{--ink-raw:var(--accent-primary);display:inline-grid;flex:none;color:var(--ink-raw,var(--accent-primary))}.bplan-ok__dest .bplan-ok__bk .kind-art{width:46px;height:46px}.bplan-ok__dest.is-gulp .bplan-ok__bk{animation:bplan-gulp .5s var(--ease-spring)}.bplan-ok__btns{display:flex;gap:6px}@keyframes bplan-draw{to{stroke-dashoffset:0}}@keyframes bplan-spin{to{transform:rotate(1turn)}}@keyframes bplan-wait-bounce{0%,70%,to{transform:none}80%{transform:translateY(-3px)}90%{transform:translateY(1px)}}@keyframes bplan-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes bplan-gulp{0%{transform:scale(1)}35%{transform:scale(1.45)}65%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bplan *,.bplan-ok,.bplan-ok *{animation:none!important;transition:none!important}.bplan__s.is-done .bplan__chk{stroke-dashoffset:0}.bplan-ok.is-go .bplan-ok__it{transform:none;opacity:1}}.websearch-answer,.websearch-progress,.websearch-scopes,.websearch-source{--mode-color:var(--palette-teal)}.websearch-scopes{display:inline-flex;align-items:center;min-inline-size:0}.websearch-progress{padding-block:var(--space-8)}.websearch-progress__steps{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.websearch-progress__step{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary)}.websearch-progress__step[data-state=pending]{opacity:.45}.websearch-progress__step[data-state=active]{color:var(--text-primary)}.websearch-progress__marker{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-20);block-size:var(--space-20);border-radius:var(--radius-pill);background-color:var(--surface-sunken);color:var(--text-secondary);flex-shrink:0}.websearch-progress__step[data-state=done] .websearch-progress__marker{background-color:color-mix(in srgb,var(--mode-color) 18%,transparent);color:var(--mode-color)}.websearch-progress__step[data-state=active] .websearch-progress__marker{background-color:color-mix(in srgb,var(--mode-color) 22%,transparent);color:var(--mode-color)}.websearch-progress__marker:has(>.orb){background-color:transparent}.websearch-answer{display:flex;flex-direction:column;gap:var(--space-8);inline-size:100%}.websearch-answer__tabs{display:flex;align-items:center;gap:var(--space-2);border-block-end:1px solid var(--border-subtle)}.websearch-answer .websearch-answer__tab{padding-block:var(--space-6);padding-inline:var(--space-8);border-radius:0;border-block-end:2px solid transparent;background:none;color:var(--text-secondary);font-size:var(--text-caption)}.websearch-answer .websearch-answer__tab--selected{border-block-end-color:var(--mode-color)}.websearch-answer .websearch-answer__tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-answer__panel{display:flex;flex-direction:column;gap:var(--space-8)}.websearch-answer__body{font-size:var(--text-body);color:var(--text-primary)}.websearch-answer__failed,.websearch-answer__loading{display:flex;align-items:center;gap:var(--space-6);font-size:var(--text-caption);color:var(--text-secondary)}.websearch-answer__failed{color:var(--text-error)}.websearch-answer__sources{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none}.websearch-answer__source-row{display:flex;align-items:flex-start;gap:var(--space-4)}.websearch-answer__source-row .websearch-source{flex:1 1 auto;min-inline-size:0}.websearch-source{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);scroll-margin-block:var(--space-24);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background-color:var(--surface-elevated);color:var(--text-primary);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}a.websearch-source:hover{border-color:color-mix(in srgb,var(--mode-color) 45%,transparent);background-color:color-mix(in srgb,var(--mode-color) 6%,var(--surface-elevated))}a.websearch-source:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-source--rail{min-inline-size:0}.websearch-source--list{align-items:stretch;max-block-size:7rem;overflow:hidden}.websearch-source__media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:7.5rem;align-self:stretch;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--surface-sunken)}.websearch-source__media--mark{inline-size:var(--space-40);align-self:center;background:none}.websearch-source__thumb{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.websearch-source__favicon{-o-object-fit:contain;object-fit:contain}.websearch-source__favicon,.websearch-source__rank{inline-size:var(--space-20);block-size:var(--space-20)}.websearch-source__rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-pill);background-color:color-mix(in srgb,var(--mode-color) 18%,transparent);color:var(--mode-color);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1}.websearch-source__main{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;flex:1 1 auto}.websearch-source__title{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.websearch-source__host{gap:var(--space-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websearch-source__host,.websearch-source__host-mark{display:inline-flex;align-items:center;font-size:var(--text-caption);color:var(--text-secondary)}.websearch-source__host-mark{justify-content:center;inline-size:var(--space-20);block-size:var(--space-20);flex-shrink:0;border-radius:var(--radius-pill);background-color:var(--surface-elevated);font-weight:var(--font-weight-medium);line-height:1}.websearch-source__snippet{margin-block-start:var(--space-4);font-size:var(--text-caption);color:var(--text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.websearch-source__go{flex-shrink:0;align-self:center;color:var(--text-secondary)}@media (hover:hover){a.websearch-source .websearch-source__go{opacity:0;transition:opacity var(--duration-fast) var(--ease-default)}a.websearch-source:focus-visible .websearch-source__go,a.websearch-source:hover .websearch-source__go{opacity:1}}@media (prefers-reduced-motion:reduce){a.websearch-source .websearch-source__go{transition:none}}.websearch-media{display:grid;gap:var(--space-6);margin:0;padding:0;list-style:none}.websearch-media--image{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:var(--space-8)}.websearch-media--video{grid-template-columns:1fr}.websearch-media__tile{min-inline-size:0}.websearch-media__link{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0;color:var(--text-primary);text-decoration:none}.websearch-media--video .websearch-media__link{flex-direction:row;align-items:center;gap:var(--space-8);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background-color:var(--surface-elevated);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.websearch-media--video a.websearch-media__link:hover{border-color:color-mix(in srgb,var(--mode-color) 45%,transparent);background-color:color-mix(in srgb,var(--mode-color) 6%,var(--surface-elevated))}a.websearch-media__link:hover .websearch-media__title{text-decoration:underline}a.websearch-media__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-media__frame{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--surface-sunken);aspect-ratio:16/9}.websearch-media--image .websearch-media__frame{aspect-ratio:1}.websearch-media--video .websearch-media__frame{flex:0 0 auto;inline-size:7.5rem}.websearch-media__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.websearch-media__placeholder{color:var(--text-secondary)}.websearch-media__play{inset:0;margin:auto;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--space-24);block-size:var(--space-24);border-radius:var(--radius-pill);color:var(--text-primary)}.websearch-media__duration,.websearch-media__play{position:absolute;background-color:var(--surface-elevated)}.websearch-media__duration{inset-block-end:var(--space-2);inset-inline-end:var(--space-2);padding-inline:var(--space-4);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-micro)}.websearch-media__caption{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.websearch-media__title{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.websearch-media__host{font-size:var(--text-micro);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websearch-knowledge{display:flex;align-items:flex-start;gap:var(--space-12);max-inline-size:34rem;padding:var(--space-12);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background-color:var(--surface-sunken)}.websearch-knowledge__thumb{flex:0 0 auto;inline-size:4.5rem;block-size:4.5rem;border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover}.websearch-knowledge__main{display:flex;flex-direction:column;gap:var(--space-6);min-inline-size:0;flex:1 1 auto}.websearch-knowledge__title{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.websearch-knowledge__description{margin-block:calc(-1 * var(--space-4)) 0;font-size:var(--text-caption);color:var(--text-secondary)}.websearch-knowledge__attributes{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:var(--space-12);column-gap:var(--space-12);row-gap:var(--space-6);margin:0;font-size:var(--text-caption)}.websearch-knowledge__attributes dt{color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-micro);letter-spacing:.02em;padding-block-start:.1em}.websearch-knowledge__attributes dd{margin:0;min-inline-size:0;color:var(--text-primary)}.websearch-knowledge__value-line{display:block}.websearch-knowledge__value-line+.websearch-knowledge__value-line{color:var(--text-secondary)}.websearch-answer .websearch-knowledge__more{padding-inline:0}.websearch-answer .websearch-knowledge__more,.websearch-knowledge__link{align-self:flex-start;font-size:var(--text-caption);color:var(--mode-color)}.websearch-knowledge__link{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none}.websearch-knowledge__link:hover{text-decoration:underline}.websearch-knowledge__link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-related{display:flex;flex-direction:column;gap:var(--space-4)}.websearch-related__heading{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.websearch-related__list{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--border-subtle)}.websearch-related__row{border-block-end:1px solid var(--border-subtle)}.websearch-related__ask-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);inline-size:100%;padding-block:var(--space-8);border:0;background:none;color:var(--text-primary);font-family:inherit;font-size:var(--text-caption);text-align:start;cursor:pointer}.websearch-related__ask-row:hover .websearch-related__question{text-decoration:underline}.websearch-related__ask-row:disabled{color:var(--text-muted);cursor:default}.websearch-related__ask-row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-related__chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-default)}.websearch-related__chevron--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.websearch-related__chevron{transition:none}}.websearch-related__preview{display:flex;flex-direction:column;gap:var(--space-6);padding-block-end:var(--space-8)}.websearch-related__answer{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.websearch-related__ask{align-self:flex-start;padding-block:var(--space-2);padding-inline:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:none;color:var(--mode-color);font-family:inherit;font-size:var(--text-caption);cursor:pointer}.websearch-related__ask:hover{background-color:color-mix(in srgb,var(--mode-color) 8%,transparent)}.websearch-related__ask:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.websearch-answer,.websearch-gather,.websearch-media,.websearch-related,.websearch-source{--bweb-mc:var(--palette-teal)}.websearch-gather{display:flex;align-items:center;gap:10px;padding-block:8px;padding-inline:14px 12px;border-radius:14px;background:color-mix(in srgb,var(--bweb-mc) 8%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--bweb-mc) 24%,var(--border-default))}.websearch-gather__favs{display:flex;flex:none}.websearch-fav{--c:var(--bweb-mc);--i:0;inline-size:22px;block-size:22px;margin-inline-start:-6px;border-radius:7px;display:grid;place-items:center;overflow:hidden;font-size:11px;font-weight:700;line-height:1;color:var(--text-on-accent);background:var(--c);box-shadow:0 0 0 2px var(--surface-elevated)}.websearch-fav img{inline-size:14px;block-size:14px;-o-object-fit:contain;object-fit:contain}.websearch-fav svg{inline-size:13px;block-size:13px}.websearch-fav--sm svg{inline-size:11px;block-size:11px}.websearch-fav--img{background:var(--surface-elevated)}.websearch-fav--sm{inline-size:18px;block-size:18px;margin:0;border-radius:6px;font-size:10px;box-shadow:none;flex:none}.websearch-fav--sm img{inline-size:12px;block-size:12px}.websearch-gather__label{font-size:12.5px;font-weight:500;color:var(--text-secondary);min-inline-size:0}.websearch-gather.is-run .websearch-fav{animation:bweb-fav-pop .55s var(--ease-spring) backwards;animation-delay:calc(var(--i) * .15s)}.websearch-gather.is-run:not(.is-done) .websearch-gather__label{background:linear-gradient(90deg,var(--text-primary) 35%,color-mix(in srgb,var(--text-primary) 25%,transparent) 50%,var(--text-primary) 65%) 0 0 /300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:bweb-shimmer-text 1.6s linear infinite}.websearch-gather.is-done .websearch-gather__label{color:var(--text-muted)}@keyframes bweb-fav-pop{0%{opacity:0;transform:translateY(-12px) scale(.5)}}@keyframes bweb-shimmer-text{0%{background-position:100% 0}to{background-position:0 0}}.websearch-answer .websearch-answer__tabs{position:relative;gap:2px;border-block-end:1px solid var(--border-default);overflow-x:auto;scrollbar-width:none}.websearch-answer .websearch-answer__tab{flex:none;padding:7px 9px;border-block-end:0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;transition:color .2s}.websearch-answer .websearch-answer__tab--selected{color:var(--text-primary);font-weight:500}.websearch-answer__tab-ind{position:absolute;inset-inline-start:0;inset-block-end:0;block-size:2.5px;inline-size:0;border-radius:2px;background:var(--bweb-mc);pointer-events:none;opacity:0}.websearch-answer__tab-ind[data-ready=true]{opacity:1;transition:transform .45s var(--ease-spring),width .35s var(--ease-spring)}.websearch-answer__panel--in{animation:bweb-rise .4s var(--ease-spring)}@keyframes bweb-rise{0%{opacity:0;transform:translateY(12px)}}.websearch-answer .websearch-answer__sources{gap:6px}.websearch-answer__source-row{--i:0;animation:bweb-fan-in .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 90ms)}@keyframes bweb-fan-in{0%{opacity:0;transform:translateY(16px) scale(.9) rotate(-3deg)}}.websearch-source.websearch-source--list{display:grid;grid-template-columns:54px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:8px;max-block-size:none;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-elevated);transition:transform .35s var(--ease-spring),box-shadow .3s,border-color .2s}a.websearch-source.websearch-source--list:focus-visible,a.websearch-source.websearch-source--list:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);background:var(--surface-elevated);border-color:color-mix(in srgb,var(--bweb-mc) 38%,var(--border-default))}.websearch-source__th{--c:var(--bweb-mc);position:relative;align-self:stretch;min-block-size:54px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 38%,var(--surface-elevated)),color-mix(in srgb,var(--c) 10%,var(--surface-elevated)))}.websearch-source__th img{position:absolute;inset:0;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.websearch-source__th .websearch-source__rank{position:absolute;inset-block-start:4px;inset-inline-start:4px;inline-size:18px;block-size:18px;font-size:10.5px;background-color:var(--surface-elevated);color:var(--bweb-mc);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 18%,transparent)}.websearch-source__b{display:grid;gap:2px;min-inline-size:0}.websearch-source__head{display:flex;gap:6px;align-items:center;min-inline-size:0}.websearch-source--list .websearch-source__host{font-size:11px;color:var(--text-muted)}.websearch-source--list .websearch-source__title{font-size:12.5px;font-weight:500;line-height:1.3}.websearch-source--list .websearch-source__snippet{margin-block-start:0;font-size:11.5px;color:var(--text-secondary)}.websearch-source--list .websearch-source__go{align-self:start;inline-size:14px;block-size:14px;color:var(--text-muted)}@media (hover:hover){a.websearch-source.websearch-source--list .websearch-source__go{opacity:1}}.websearch-media.websearch-media--image,.websearch-media.websearch-media--video{grid-template-columns:1fr 1fr;gap:6px}.websearch-media__tile{--i:0;animation:bweb-fan-in .5s var(--ease-spring) backwards;animation-delay:calc(var(--i) * 80ms)}.websearch-media.websearch-media--video .websearch-media__link{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:0;border:0;background:none}.websearch-media.websearch-media--video a.websearch-media__link:hover{background:none}.websearch-media .websearch-media__frame{border-radius:12px;aspect-ratio:4/3;inline-size:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--bweb-mc) 32%,var(--surface-elevated)),color-mix(in srgb,var(--palette-purple) 22%,var(--surface-elevated)));transition:transform .35s var(--ease-spring),box-shadow .3s}.websearch-media.websearch-media--video .websearch-media__frame{aspect-ratio:16/9}a.websearch-media__link:focus-visible .websearch-media__frame,a.websearch-media__link:hover .websearch-media__frame{transform:translateY(-2px);box-shadow:var(--shadow-2)}.websearch-media .websearch-media__play{inline-size:32px;block-size:32px;background-color:rgba(255,255,255,.92);color:rgb(1 16 52)}.websearch-related.websearch-related{gap:5px}.websearch-related .websearch-related__heading{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:500}.websearch-related .websearch-related__list{display:grid;gap:5px;border:0}.websearch-related .websearch-related__row{border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);overflow:hidden}.websearch-related .websearch-related__row>.websearch-related__question{display:block;padding:8px 10px;font-size:12.5px;font-weight:500}.websearch-related .websearch-related__ask-row{gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500}.websearch-related .websearch-related__ask-row:focus-visible{outline-offset:-2px}.websearch-related .websearch-related__chevron{color:var(--text-muted);transition:transform .35s var(--ease-spring)}.websearch-related__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-panel)}.websearch-related__panel[data-open=true]{grid-template-rows:1fr}.websearch-related__panel>.websearch-related__preview{overflow:hidden;min-block-size:0;padding-block:0;padding-inline:10px;transition:padding-block-end .4s var(--ease-panel)}.websearch-related__panel[data-open=true]>.websearch-related__preview{padding-block-end:10px}.websearch-related .websearch-related__answer{font-size:12px;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.websearch-answer__panel--in,.websearch-answer__source-row,.websearch-gather .websearch-fav,.websearch-gather .websearch-gather__label,.websearch-media__tile{animation:none!important}.websearch-gather.is-run:not(.is-done) .websearch-gather__label{background:none;color:var(--text-secondary)}.websearch-answer .websearch-answer__tab,.websearch-answer__tab-ind[data-ready=true],.websearch-media .websearch-media__frame,.websearch-related .websearch-related__chevron,.websearch-related__panel,.websearch-related__panel>.websearch-related__preview,.websearch-source.websearch-source--list{transition:none}a.websearch-media__link:focus-visible .websearch-media__frame,a.websearch-media__link:hover .websearch-media__frame,a.websearch-source.websearch-source--list:focus-visible,a.websearch-source.websearch-source--list:hover{transform:none}}:root{--mc:var(--accent-primary)}.msg.msg--av{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:start}.msg--av>.bm-a__av{flex:none;padding-block-start:2px}.msg--av>.msg__main{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.msg--brain.msg--streaming .msg__body:after,.msg--brain.msg--streaming [data-stream-caret]:after{content:none}.tl{--tl-mc:var(--mc,var(--accent-primary));display:grid}.tl.is-collapsed{display:none}.tl__s{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding-block-end:12px}.tl__s:not(:last-child):before{content:"";position:absolute;inset-inline-start:10px;inset-block-start:25px;inset-block-end:1px;inline-size:2px;border-radius:1px;background:var(--border-default);transition:background .4s}.tl__s.is-done:before{background:color-mix(in srgb,var(--tl-mc) 55%,var(--border-default))}.tl__m{position:relative;inline-size:22px;block-size:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);border:1.5px solid var(--border-default);transition:background .3s,border-color .3s}.tl__m svg{inline-size:12px;block-size:12px;opacity:0;transform:scale(.4);transition:opacity .25s,transform .35s var(--ease-spring)}.tl__m .mk-icon.mk-g,.tl__m svg{color:var(--text-on-accent)}.tl__dot{position:absolute;inline-size:6px;block-size:6px;border-radius:50%;background:var(--text-muted);transition:opacity .2s}.tl__s.is-active .tl__m{border:2px solid var(--tl-mc);background:color-mix(in srgb,var(--tl-mc) 12%,var(--surface-elevated))}.tl__s.is-active .tl__dot,.tl__s.is-done .tl__m{background:var(--tl-mc)}.tl__s.is-done .tl__m{border-color:var(--tl-mc);animation:k-bump .45s var(--ease-spring)}.tl__s.is-done .tl__dot{opacity:0}.tl__s.is-done .tl__m svg{opacity:1;transform:none}.tl__b{display:grid;gap:7px;min-inline-size:0;padding-block-start:1px}.tl__t{font-size:12.5px;font-weight:500;color:var(--text-muted)}.tl__s.is-active .tl__t{color:var(--text-primary)}.tl__bar,.tl__found,.tl__shuffle{display:none}.tl__s.is-found .tl__found{display:flex;flex-wrap:wrap;gap:5px}.tl__chip{--i:0;display:inline-flex;gap:6px;align-items:center;max-inline-size:100%;padding-block:2px;padding-inline:2px 9px;border-radius:999px;background:var(--surface-elevated);border:1px solid var(--border-default);font-size:11.5px;color:var(--text-secondary);animation:brain-chip-fly .55s var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * .11s)}.tl__chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl__chip .kind-art{inline-size:20px;block-size:20px}@keyframes brain-chip-fly{0%{opacity:0;transform:translateY(-10px) scale(.7)}}.tl-sum{--tl-mc:var(--mc,var(--accent-primary));display:inline-flex;justify-self:start;align-self:flex-start;align-items:center;gap:6px;padding-block:3px;padding-inline:4px 10px;border:0;border-radius:999px;background:var(--surface-sunken);font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;animation:brain-rise .4s var(--ease-spring)}.tl-sum:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tl-sum__ic{inline-size:18px;block-size:18px;border-radius:50%;display:grid;place-items:center;background:var(--tl-mc);color:var(--text-on-accent)}.tl-sum__ic svg{inline-size:10px;block-size:10px}.tl-sum__arts{display:inline-flex;margin-inline-start:6px}.tl-sum__arts .bk{margin-inline-start:-7px}.tl-sum__arts .kind-art{inline-size:20px;block-size:20px}.bk{--ink-raw:var(--accent-primary);display:inline-grid;flex:none;color:var(--ink-raw,var(--accent-primary))}.bk .kind-art{inline-size:26px;block-size:26px}.tippy-slot{display:block;inline-size:var(--space-40);block-size:var(--space-20)}.tippy-lead{display:flex;align-items:center;gap:var(--space-8);margin-inline-start:calc(-1 * (var(--space-40) + var(--space-8)))}.tippy-lead__side{flex:1;min-inline-size:0}.tippy-work{flex:none;display:block;inline-size:var(--space-56);block-size:var(--space-56)}.tippy-work__fig{display:block;inline-size:100%;block-size:100%;animation:tippy-pose-in calc(.35s * var(--kit-dur)) var(--ease-spring)}@keyframes tippy-pose-in{0%{opacity:0;transform:scale(.86)}}.tippy-spot{display:flex;justify-content:center}.tippy-free,.tippy-spot{inline-size:var(--space-40)}.tippy-free{display:block;block-size:var(--space-40);margin-block-start:calc(-1 * var(--space-8))}.tippy-free__fig{display:block;inline-size:100%;block-size:100%}.tippy-free[data-loop=off] *{animation-play-state:paused!important}[data-tippy-fig].is-swimming{position:relative;z-index:2}.stream--after{margin-block-start:var(--space-8)}.stream .w-in{animation:brain-w-in .4s ease-out backwards}@keyframes brain-w-in{0%{opacity:0;filter:blur(4px)}}@keyframes brain-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.stream .w-in,.tl *,.tl :after,.tl :before,.tl-sum{animation:none!important;transition:none!important}.tippy-work__fig{animation:none}}:where(.thryve-btn.tl-sum){all:revert;position:relative;overflow:hidden}.chat-qc{display:grid;grid-template-rows:1fr;margin-block-start:var(--space-12);border:1.5px solid color-mix(in srgb,var(--accent-primary) 28%,var(--border-default));border-radius:var(--radius-card);background:var(--surface-elevated);animation:chat-qc-in calc(.4s * var(--kit-dur, 1)) var(--ease-spring) both;transition:grid-template-rows calc(.24s * var(--kit-dur, 1)) var(--ease-default),opacity calc(.2s * var(--kit-dur, 1)) ease,margin calc(.24s * var(--kit-dur, 1)) ease,border-color calc(.24s * var(--kit-dur, 1)) ease}.chat-qc.is-leaving{grid-template-rows:0fr;opacity:0;margin-block-start:0;border-color:transparent;pointer-events:none}.chat-qc__clip{min-block-size:0;overflow:hidden;display:grid;gap:var(--space-12);padding:var(--space-16)}.chat-qc.is-leaving .chat-qc__clip{padding-block:0}.chat-qc__h{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);min-block-size:var(--space-24);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.chat-qc__glyph{color:var(--accent-primary)}.chat-qc__topic{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-elevated));color:var(--text-primary);font-weight:var(--font-weight-medium)}.chat-qc__ms{display:inline-flex;align-items:center;gap:var(--space-6);margin-inline-start:auto}.chat-qc__x{margin-inline-start:auto;color:var(--text-secondary)}.chat-qc__ms+.chat-qc__x{margin-inline-start:0}.chat-qc__q{margin:0;font-size:var(--text-body);font-weight:var(--font-weight-semibold);line-height:1.45;color:var(--text-primary)}.chat-qc__opts{display:grid;gap:var(--space-8)}.chat-qc__why{margin:0;padding:var(--space-12) var(--space-16);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent-primary) 8%,var(--surface-elevated));font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary);animation:chat-qc-in calc(.35s * var(--kit-dur, 1)) var(--ease-spring) both}.chat-qc__retry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.thryve-btn.chat-qc__whykey{gap:var(--space-6);border-radius:var(--radius-pill)}.chat-qc__hint{font-size:var(--text-caption);color:var(--text-secondary)}.chat-qc__foot{display:flex;justify-content:flex-end}.thryve-btn.chat-qc__off{font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.chat-qc__verdict{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--qs-correct-tint);animation:chat-qc-in calc(.35s * var(--kit-dur, 1)) var(--ease-spring) both}.chat-qc__seal{flex:none;inline-size:var(--space-40);block-size:var(--space-40)}.chat-qc__vtext{display:grid;gap:var(--space-2);min-inline-size:0}.chat-qc__vtext b{font-size:var(--text-body);color:var(--qs-correct-text)}.chat-qc__vtext span{font-size:var(--text-caption);line-height:1.5;color:var(--text-secondary)}@keyframes chat-qc-in{0%{opacity:0;translate:0 6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}@media (prefers-reduced-motion:reduce){.chat-qc,.chat-qc__verdict,.chat-qc__why{animation:none;transition:none}}.solve-page{display:flex;block-size:100%;overflow:hidden;font-family:var(--font-sans);color:var(--text-primary);background:var(--content-bg)}.solve-sidebar{display:flex;flex-direction:column}.solve-sidebar__section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8);padding-inline:var(--space-12)}.solve-sidebar__section-label{font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-muted)}.solve-sidebar__filter-btn[data-active]{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,transparent)}.solve-sidebar__new-btn{gap:var(--space-6)}.solve-sidebar__list{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.solve-sidebar__item{padding-block:var(--space-40);padding-inline:var(--space-12)}.solve-sidebar__item-card-count{font-size:var(--text-micro);color:var(--accent-primary);font-weight:var(--font-weight-medium)}.solve-sidebar__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-16);text-align:center;font-size:var(--text-caption);color:var(--text-muted)}.solve-main{flex:1 1 auto;flex-direction:column;overflow:hidden}.solve-main,.solve-topbar{display:flex;position:relative}.solve-topbar{align-items:center;justify-content:center;gap:var(--space-12);padding-block:var(--space-16);padding-inline:var(--space-24);flex-shrink:0}.solve-topbar__tools{position:absolute;inset-inline-end:var(--space-16);inset-block-start:50%;transform:translateY(-50%)}.solve-main>.solve-topbar__tools--floating{inset-block-start:var(--space-12);transform:none;z-index:var(--z-raised)}.solve-tool-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-12)}.solve-tool-picker .solve-tool-picker__btn{--tool-color:var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-block-size:var(--space-48);padding-block:var(--space-12);padding-inline:var(--space-20);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--tool-color) 28%,transparent);background-color:color-mix(in srgb,var(--tool-color) 14%,var(--surface-elevated));color:var(--tool-color);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--font-weight-medium);line-height:1;box-shadow:var(--shadow-1);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.solve-tool-picker .solve-tool-picker__btn[data-tool=calculator]{--tool-color:var(--palette-indigo)}.solve-tool-picker .solve-tool-picker__btn[data-tool=converter]{--tool-color:var(--palette-teal)}.solve-tool-picker .solve-tool-picker__btn[data-tool=graphing]{--tool-color:var(--palette-purple)}.solve-tool-picker .solve-tool-picker__btn:hover:not(.solve-tool-picker__btn--selected){background-color:color-mix(in srgb,var(--tool-color) 22%,var(--surface-elevated));border-color:color-mix(in srgb,var(--tool-color) 45%,transparent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.solve-tool-picker .solve-tool-picker__btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.solve-tool-picker .solve-tool-picker__btn--selected,.solve-tool-picker .solve-tool-picker__btn--selected:hover{background-color:var(--tool-color);border-color:var(--tool-color);color:var(--text-on-accent);box-shadow:var(--shadow-2),0 0 0 4px color-mix(in srgb,var(--tool-color) 24%,transparent),0 10px 28px color-mix(in srgb,var(--tool-color) 40%,transparent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.solve-tool-picker .solve-tool-picker__btn{transition:none}.solve-tool-picker .solve-tool-picker__btn--selected,.solve-tool-picker .solve-tool-picker__btn--selected:hover,.solve-tool-picker .solve-tool-picker__btn:hover:not(.solve-tool-picker__btn--selected){transform:none}}.solve-tabs{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-16);border-block-end:1px solid var(--border-default);background:var(--content-bg);flex-shrink:0}.solve-content,.solve-tool-area{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.solve-content{min-block-size:0}.solve-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);flex:1 1 auto;padding:var(--space-48);text-align:center}.solve-state__title{margin:0;font-size:var(--text-title);font-weight:var(--font-weight-semibold)}.solve-state__body{margin:0;max-inline-size:36rem;font-size:var(--text-body);color:var(--text-secondary)}.solver__subject-glyph{color:var(--pill-color,currentColor)}.solver__subject-trigger[data-state=open] .chat-responder__chevron{transform:rotate(180deg)}.solve-sheet-paste{display:flex;flex-direction:column;gap:var(--space-12)}.solve-sheet-paste__label{font-size:var(--text-body);font-weight:var(--font-weight-medium);color:var(--text-primary)}.solve-sheet-paste__hint{font-size:var(--text-caption);color:var(--text-muted)}.solve-sheet-paste__confirm-banner{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent-primary) 8%,transparent);border:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-primary)}.calc{display:flex;flex-direction:column;block-size:100%;overflow:hidden;max-inline-size:640px;margin-inline:auto;inline-size:100%}.calc__display{flex-shrink:0;padding:var(--space-16) var(--space-20);border-block-end:1px solid var(--border-subtle);background:var(--surface-elevated)}.calc__expression{font-size:var(--text-caption);color:var(--text-muted);min-block-size:1.4em}.calc__expression,.calc__result{text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc__result{font-size:var(--text-display);font-weight:var(--font-weight-semibold);color:var(--text-primary);min-block-size:1.2em}.calc__history-strip{flex-shrink:0;max-block-size:72px;overflow-y:auto;padding:var(--space-4) var(--space-16);border-block-end:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-2)}.calc__history-entry{font-size:var(--text-micro);color:var(--text-muted);text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calc__keypad{flex:1 1 auto;overflow:hidden;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);padding:var(--space-12)}.calc__key{border-radius:var(--radius-control);background-color:var(--content-bg);font-size:var(--text-caption);block-size:auto;min-block-size:48px;padding-inline:var(--space-4)}.calc__key:hover{background-color:var(--surface-elevated)}.calc__key:active{background-color:var(--border-default)}.calc__key--op{color:var(--accent-primary)}.calc__key--equals,.calc__key--op{font-weight:var(--font-weight-semibold)}.calc__key--equals{background:var(--accent-primary);color:var(--content-bg);border-color:var(--accent-primary)}.calc__key--equals:hover{background:var(--accent-primary-hover)}.calc__key--clear{color:var(--text-error);font-weight:var(--font-weight-semibold)}.calc__key--mem{color:var(--text-muted);font-size:var(--text-micro)}.calc__followup{flex-shrink:0;padding:var(--space-8) var(--space-12);border-block-start:1px solid var(--border-default);display:flex;gap:var(--space-8)}.calc__followup-input{flex:1 1 auto;background-color:var(--surface-elevated);font-size:var(--text-caption)}.converter{display:flex;flex-direction:column;block-size:100%;overflow:hidden;max-inline-size:640px;margin-inline:auto;inline-size:100%;padding:var(--space-24) var(--space-16);gap:var(--space-20)}.converter__category-row{display:flex;align-items:center;gap:var(--space-12)}.converter__category-label{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap}.converter__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-12)}.converter__swap-btn{border:1px solid var(--border-default);background-color:var(--surface-elevated);color:var(--text-secondary)}.converter__field{display:flex;flex-direction:column;gap:var(--space-6)}.converter__value-input{background-color:var(--surface-elevated);font-size:var(--text-title);font-weight:var(--font-weight-semibold);padding-block:var(--space-12);padding-inline:var(--space-16);block-size:auto}.converter__recent{display:flex;flex-direction:column;gap:var(--space-8)}.converter__recent-label{font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.converter__recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.converter__recent-row{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-caption);color:var(--text-secondary);padding:var(--space-6) var(--space-8);border-radius:var(--radius-control)}.converter__followup{margin-block-start:auto;padding-block-start:var(--space-12);border-block-start:1px solid var(--border-default);display:flex;gap:var(--space-8)}.converter__followup-input{flex:1 1 auto;background-color:var(--surface-elevated);font-size:var(--text-caption)}.graphing{display:flex;flex-direction:column;block-size:100%;background:var(--content-bg)}.graphing,.graphing__workspace{min-block-size:0;overflow:hidden}.graphing__workspace{flex:1 1 auto;display:grid;grid-template-columns:minmax(16rem,20rem) 1fr}.graphing__rail{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12);border-inline-end:1px solid var(--border-default);overflow-y:auto;background:var(--content-bg);min-block-size:0}.graphing__rail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.graphing__rail-header--sliders{margin-block-start:var(--space-12);padding-block-start:var(--space-12);border-block-start:1px solid var(--border-subtle)}.graphing__rail-title{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase}.graphing__rail-empty{margin:0;font-size:var(--text-caption);color:var(--text-muted);line-height:1.4}.graphing__eq-list,.graphing__slider-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.graphing__eq-card,.graphing__slider-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-control);border:1px solid var(--border-subtle);background:var(--surface-elevated)}.graphing__eq-card--active{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.graphing__eq-card-top,.graphing__slider-card-top{display:flex;align-items:center;gap:var(--space-6)}.graphing__eq-card .graphing__eq-swatch{inline-size:var(--space-16);block-size:var(--space-16);min-inline-size:var(--space-16);min-block-size:var(--space-16);padding:0;border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,var(--content-bg) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 12%,transparent);flex-shrink:0}.graphing__eq-swatch[aria-pressed=false]{opacity:.35}.graphing__eq-index{flex:1 1 auto;font-size:var(--text-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}.graphing__eq-input{font-size:var(--text-body);background:var(--content-bg);border:1px solid transparent;border-radius:var(--radius-control);min-block-size:var(--space-40);padding-block:var(--space-6);padding-inline:var(--space-12)}.graphing__eq-input:focus,.graphing__eq-input:focus-within{border-color:var(--accent-primary);outline:none}.graphing__eq-invalid{font-size:var(--text-micro);color:var(--text-warning)}.graphing__eq-card[data-invalid]{border-color:color-mix(in srgb,var(--text-warning) 35%,var(--border-subtle))}.graphing__slider-offers{display:flex;flex-wrap:wrap;gap:var(--space-6)}.graphing__slider-offer{font-variant-numeric:tabular-nums}.graphing__slider-label{flex:1 1 auto;font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums}.graphing__slider-range{inline-size:100%;accent-color:var(--accent-primary)}.graphing__canvas{position:relative;min-block-size:0;overflow:hidden;background:var(--surface-elevated)}.graphing__desmos-mount{position:absolute;inset:0;display:none}.graphing__desmos-mount[data-active]{display:block}.graphing__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);block-size:100%;color:var(--text-muted);font-size:var(--text-body);padding:var(--space-32);text-align:center}.graphing__placeholder-title{font-size:var(--text-title);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.graphing__placeholder-error{margin:0;font-size:var(--text-caption);color:var(--text-secondary)}.graphing__placeholder-loading{margin:0;margin-block-start:var(--space-8);color:var(--text-muted)}.graphing__placeholder-note{font-size:var(--text-caption);color:var(--text-muted);max-inline-size:32rem}.graphing__ask-log{max-block-size:30%;overflow-y:auto;padding:var(--space-8) var(--space-16);gap:var(--space-6);border-block-start:1px solid var(--border-default);background:var(--content-bg)}.graphing__ask-log,.graphing__composer{flex-shrink:0;display:flex;flex-direction:column}.graphing__composer{gap:var(--space-8);inline-size:calc(100% - var(--space-48));max-inline-size:48rem;margin-inline:auto;margin-block:var(--space-12) var(--space-24);padding-block:var(--space-12);padding-inline:var(--space-16);background-color:var(--surface-elevated);border:1px solid transparent;border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:box-shadow .2s ease}.contrast .graphing__composer,.dark .graphing__composer{border-color:var(--border-subtle)}.graphing__composer:focus-within,.graphing__composer:hover{box-shadow:var(--shadow-2)}@media (prefers-reduced-motion:reduce){.graphing__composer{transition:none}}.graphing__composer-textarea{flex:1;background:none;border:none;resize:none;font-size:var(--text-body);line-height:1.5;color:var(--text-primary);min-block-size:1.75rem;max-block-size:8rem;outline:none;font-family:inherit;overflow-y:auto;padding:0;inline-size:100%}.graphing__composer-textarea:focus{outline:none;border:none}.graphing__composer-textarea::-moz-placeholder{color:var(--text-muted)}.graphing__composer-textarea::placeholder{color:var(--text-muted)}.graphing__composer-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.graphing__composer-controls-start{display:flex;align-items:center;gap:var(--space-8);min-inline-size:0}.graphing__composer-controls-end{display:flex;align-items:center;gap:var(--space-8);margin-inline-start:auto;flex-shrink:0}.graphing__composer-send{flex-shrink:0;inline-size:2.25rem;block-size:2.25rem;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.solve-skeleton-row{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-40) var(--space-12);border-radius:var(--radius-control)}.photomath-picker__list{display:flex;flex-direction:column;gap:var(--space-8);margin-block:var(--space-12);max-block-size:60vh;overflow-y:auto}.photomath-picker__row{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-container);cursor:pointer}.photomath-picker__row:has([data-state=checked]){border-color:var(--accent-primary);background:var(--surface-info)}.photomath-picker__row-body{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}.photomath-picker__row-label{font-weight:var(--font-weight-semibold);font-size:var(--text-caption);color:var(--text-primary)}.photomath-picker__preview{font-size:var(--text-caption);color:var(--text-secondary);font-family:var(--font-mono)}.photomath-picker__preview--graph{display:flex;align-items:center;gap:var(--space-8);font-family:var(--font-sans)}.photomath-picker__sketch{inline-size:var(--space-48);block-size:var(--space-48);flex:0 0 auto}.photomath-picker__preview-caption{color:var(--text-secondary)}.solve-camera{display:flex;flex-direction:column;gap:var(--space-12);inline-size:100%}.solve-camera__viewport{position:relative;inline-size:100%;aspect-ratio:4/3;background:var(--surface-elevated);border-radius:var(--radius-container);overflow:hidden;display:flex;align-items:center;justify-content:center}.solve-camera__image,.solve-camera__video{max-inline-size:100%;max-block-size:100%;-o-object-fit:contain;object-fit:contain}.solve-camera__crop-box{position:absolute;border:1px solid var(--accent-primary);box-shadow:0 0 0 100vmax rgb(0 0 0/45%);touch-action:none}.solve-camera__crop-handle{position:absolute;inline-size:var(--space-20);block-size:var(--space-20);padding:0;border-radius:var(--radius-pill);background:var(--accent-primary);border:1px solid var(--surface-elevated);touch-action:none}.solve-camera__crop-handle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.solve-camera__crop-handle--nw{inset-block-start:calc(var(--space-20) / -2);inset-inline-start:calc(var(--space-20) / -2);cursor:nwse-resize}.solve-camera__crop-handle--ne{inset-block-start:calc(var(--space-20) / -2);inset-inline-end:calc(var(--space-20) / -2);cursor:nesw-resize}.solve-camera__crop-handle--sw{inset-block-end:calc(var(--space-20) / -2);inset-inline-start:calc(var(--space-20) / -2);cursor:nesw-resize}.solve-camera__crop-handle--se{inset-block-end:calc(var(--space-20) / -2);inset-inline-end:calc(var(--space-20) / -2);cursor:nwse-resize}.solve-camera__crop-move{position:absolute;inset:0;padding:0;cursor:move;background:transparent;border:none}.solve-camera__crop-move:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(var(--focus-ring-offset) * -1)}.solve-camera__actions{display:flex;justify-content:flex-end;gap:var(--space-8)}.solve-camera__hint{font-size:var(--text-caption);color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.deck__active-card{transition:none}}@media (max-width:768px){.solve-sidebar{display:none}.graphing__workspace{grid-template-columns:1fr;grid-template-rows:minmax(11rem,32%) 1fr}.graphing__rail{border-inline-end:none;border-block-end:1px solid var(--border-default)}.graphing__composer{inline-size:calc(100% - var(--space-24));margin-block-end:var(--space-16)}}.solve-mode-switch{display:inline-flex;align-items:center;min-inline-size:0}