.brain-mc,[data-brain-mode]{--mc-chat:var(--accent-primary);--mc-solve:var(--palette-indigo);--mc-web:var(--palette-teal);--mc-campus:var(--palette-orange);--mc:var(--mc-chat);--mc-tippy:color-mix(in srgb,var(--palette-sky) 55%,var(--palette-indigo))}[data-brain-mode=solve]{--mc-tippy:var(--mc-solve)}[data-brain-mode=web]{--mc-tippy:var(--mc-web)}[data-brain-mode=campus]{--mc-tippy:var(--mc-campus)}.tippy-free,.tippy-work{color:var(--mc-tippy,color-mix(in srgb,var(--palette-sky) 55%,var(--palette-indigo)))}.orb{--os:26px;--oc:var(--mc,var(--accent-primary));--tippy:var(--mc-tippy,color-mix(in srgb,var(--palette-sky) 55%,var(--palette-indigo)));position:relative;flex:none;display:inline-grid;place-items:center;width:var(--os);height:var(--os);border-radius:50%;animation:orb-breathe calc(4s * var(--kit-dur)) ease-in-out infinite}.orb--xs{--os:20px}.orb--sm{--os:26px}.orb--md{--os:44px}.orb--xl{--os:96px}.orb__face{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--oc) 8%,var(--surface-elevated)),color-mix(in srgb,var(--oc) 24%,var(--surface-elevated)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--oc) 28%,transparent),0 2px 8px color-mix(in srgb,var(--oc) 22%,transparent);transition:background calc(.5s * var(--kit-dur)),box-shadow calc(.5s * var(--kit-dur))}.orb .orb__tippy{width:100%;height:100%;color:var(--tippy);transition:color calc(.5s * var(--kit-dur))}.orb--xl .orb__face{overflow:visible;border-radius:0;background:none;box-shadow:none}.orb__ring{inset:0;border-radius:50%;border:2px solid var(--oc)}.orb__orbit,.orb__ring{position:absolute;opacity:0;pointer-events:none}.orb__orbit{inset:-30%;transition:opacity calc(.3s * var(--kit-dur))}.orb__orbit i{position:absolute;width:16%;height:16%;border-radius:50%;background:var(--oc);box-shadow:0 0 6px var(--oc)}.orb__orbit i:first-child{top:0;inset-inline-start:42%}.orb__orbit i:nth-child(2){bottom:14%;inset-inline-start:6%;width:12%;height:12%}.orb__orbit i:nth-child(3){bottom:14%;inset-inline-end:6%;width:10%;height:10%}.orb.is-think .orb__orbit{opacity:1;animation:brain-orb-spin calc(1.5s * var(--kit-dur)) linear infinite}.orb.is-think .orb__ring{animation:orb-ripple calc(1.6s * var(--kit-dur)) ease-out infinite}.orb.is-think .orb__ring--2{animation-delay:calc(.8s * var(--kit-dur))}.orb.is-write .orb__ring{animation:orb-ripple calc(2.2s * var(--kit-dur)) ease-out infinite}.orb.is-write{animation:orb-breathe calc(1.2s * var(--kit-dur)) ease-in-out infinite}.orb.morph{animation:orb-morph calc(.65s * var(--kit-dur)) var(--ease-spring)}.orb.gulp{animation:gulp calc(.55s * var(--kit-dur)) var(--ease-spring)}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes orb-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes orb-morph{0%{transform:scale(.55) rotate(-25deg)}60%{transform:scale(1.1) rotate(6deg)}to{transform:none}}@keyframes gulp{0%{transform:scale(1)}35%{transform:scale(1.45)}65%{transform:scale(.9)}to{transform:scale(1)}}@keyframes brain-orb-spin{to{transform:rotate(1turn)}}.orb[data-loop=off],.orb[data-loop=off] *{animation-play-state:paused!important}.orb{transition:opacity calc(.2s * var(--kit-dur)) ease-out,visibility 0s}.orb[data-away]{opacity:0;visibility:hidden;transition:opacity calc(.2s * var(--kit-dur)) ease-out,visibility 0s linear calc(.2s * var(--kit-dur))}@media (prefers-reduced-motion:reduce){.orb,.orb.gulp,.orb.is-think .orb__orbit,.orb.is-think .orb__ring,.orb.is-write,.orb.is-write .orb__ring,.orb.morph{animation:none}.orb,.orb[data-away]{transition:none}.orb.is-think:after,.orb.is-write:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--oc);opacity:.55}}.chat-input__controls .thryve-icon{inline-size:calc(var(--space-20) + var(--space-2));block-size:calc(var(--space-20) + var(--space-2))}.chat-input__controls .chat-input__spinner{inline-size:var(--space-20);block-size:var(--space-20)}.chat-input__send .chat-input__spinner,.chat-input__send .thryve-icon{inline-size:var(--space-16);block-size:var(--space-16)}.chat-input{--mode-color:var(--accent-primary)}.chat-input[data-mode=tutor]{--mode-color:var(--palette-purple)}.chat-input[data-mode=solve]{--mode-color:var(--palette-indigo)}.chat-input[data-mode=web_search]{--mode-color:var(--palette-teal)}.chat-input[data-mode=campus]{--mode-color:var(--palette-orange)}.chat-input__controls .chat-input__send:not(.chat-input__stop){background-color:var(--mode-color);color:var(--text-on-accent)}.chat-input__controls .chat-input__send:not(.chat-input__stop):active:not(:disabled),.chat-input__controls .chat-input__send:not(.chat-input__stop):hover:not(:disabled){background-color:color-mix(in srgb,var(--mode-color) 82%,var(--text-primary))}.brain-panel{position:relative;isolation:isolate}.shell-layer--background:has(.brain-panel){--brain-glow:var(--accent-primary)}.shell-layer--background:has(.brain-panel[data-brain-mode=solve]){--brain-glow:var(--palette-indigo)}.shell-layer--background:has(.brain-panel[data-brain-mode=web]){--brain-glow:var(--palette-teal)}.shell-layer--background:has(.brain-panel[data-brain-mode=campus]){--brain-glow:var(--palette-orange)}.shell-layer--background:after{--brain-glow-x:calc(100% - var(--space-40) * 5);content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(calc(var(--space-40) * 12) calc(var(--space-40) * 6) at var(--brain-glow-x) var(--shell-topbar-h),color-mix(in srgb,var(--brain-glow,var(--accent-primary)) 11%,transparent),transparent 70%)}[dir=rtl] .shell-layer--background:after{--brain-glow-x:calc(var(--space-40) * 5)}.shell-layer--background:has(.brain-panel):after{opacity:1}@media (prefers-reduced-motion:no-preference){.shell-layer--background:after{transition:opacity var(--duration-normal) var(--ease-default)}}.contrast .shell-layer--background:after{display:none}.brain-panel__head{flex:none;display:flex;align-items:center;gap:2px;min-height:40px;padding-block-end:var(--space-4)}.bp__orb{display:grid;margin-inline:4px 2px}.bp-modesel{position:relative;display:inline-flex}.thryve-btn.bp-mode{--k-depth:2px;--k-base:color-mix(in srgb,var(--mc) 34%,var(--surface-elevated));--k-edge:inset 0 0 0 1px color-mix(in srgb,var(--mc) 28%,transparent);--k-stand:1;display:inline-flex;align-items:center;gap:6px;height:32px;margin-inline-start:4px;padding-block:0;padding-inline:8px 9px;border:0;border-radius:999px;color:var(--mc);font:500 13px var(--font-sans);text-shadow:none;overflow:visible;cursor:pointer;transition:--ky .42s cubic-bezier(.34,1.56,.64,1),--k-stand .22s ease,background-color .4s ease,color .4s ease}.thryve-btn.bp-mode,.thryve-btn.bp-mode:hover{background:color-mix(in srgb,var(--mc) 14%,var(--surface-elevated))}.thryve-btn.bp-mode.is-down{transition:--ky 70ms cubic-bezier(.3,0,.6,1),--k-stand .22s ease,background-color .4s ease,color .4s ease}.thryve-btn.bp-mode:disabled{--k-stand:0;opacity:.5;cursor:not-allowed}.bp-mode__ic{display:grid;transition:transform .5s var(--ease-spring)}.bp-mode__ic svg{width:16px;height:16px}.bp-mode__l{color:var(--text-primary)}.bp-mode__ch{display:grid;color:var(--text-muted);transition:transform .35s var(--ease-spring)}.bp-mode__ch svg{width:14px;height:14px}.bp-mode[aria-expanded=true] .bp-mode__ch{transform:rotate(180deg)}.bp-mode.landed{animation:kmode-land .5s var(--ease-spring)}.bp-mode.landed .bp-mode__ic{animation:kmode-ico .6s var(--ease-spring)}@keyframes kmode-land{0%{translate:0 -4px}50%{translate:0 2px}to{translate:0 0}}@keyframes kmode-ico{0%{transform:rotate(0) scale(1)}40%{transform:rotate(-14deg) scale(1.2)}to{transform:none}}.bp-menu{position:absolute;z-index:30;inset-block-start:calc(100% + 8px);inset-inline-start:4px;min-width:210px;padding:6px;border-radius:16px;background:var(--surface-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-3);display:grid;gap:2px;isolation:isolate;transform-origin:50% 0}.bp-menu[hidden]{display:none}.bp-menu.is-in{animation:kmenu-in .36s var(--ease-spring)}@keyframes kmenu-in{0%{opacity:0;transform:translateY(-8px) scale(.94)}}.bp-menu__hl{position:absolute;inset-inline:6px;inset-block-start:0;z-index:0;height:42px;border-radius:11px;background:var(--surface-hover);opacity:0;pointer-events:none;transition:transform .28s var(--ease-spring),opacity .15s ease}.bp-menu__i{position:relative;z-index:1;display:flex;gap:10px;align-items:center;padding:7px;padding-inline-end:10px;border:0;background:transparent;border-radius:11px;font:13.5px var(--font-sans);color:var(--text-primary);cursor:pointer;text-align:start;outline:none}.bp-menu__i:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary)}.bp-menu__i[aria-checked=true]:after{content:"";margin-inline-start:auto;width:7px;height:7px;border-radius:50%;background:var(--mc)}.bp-menu__ic{position:relative;isolation:isolate;width:28px;height:28px;display:grid;place-items:center;color:var(--mc);transition:transform .4s var(--ease-spring)}.bp-menu__ic:after,.bp-menu__ic:before{content:"";position:absolute;inset:0;border-radius:9px}.bp-menu__ic:before{z-index:-1;background:color-mix(in srgb,var(--mc) 16%,var(--surface-elevated))}.bp-menu__ic:after{z-index:-2;transform:translateY(1px);background:color-mix(in srgb,var(--mc) 32%,var(--surface-elevated))}.bp-menu__i:focus-visible .bp-menu__ic,.bp-menu__i:hover .bp-menu__ic{transform:translateY(-1px)}.bp-menu__ic svg{width:16px;height:16px}.bp-mode__ic .mk-icon{width:18px;height:18px}.bp-menu__ic .mk-icon{width:20px;height:20px}.bp-menu__ic:has(>.mk-icon):after,.bp-menu__ic:has(>.mk-icon):before{content:none}.bp-menu__i:is(:hover,:focus-visible) .bp-menu__ic:has(>.mk-icon){transform:none}.bp-menu__i[aria-checked=true] .bp-menu__ic:has(>.mk-icon){border-radius:9px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 78%,white),var(--accent-primary));box-shadow:0 2px 0 color-mix(in srgb,var(--accent-primary) 55%,var(--text-primary))}.bh{margin:auto 0;display:grid;gap:12px;justify-items:center;text-align:center;inline-size:100%}.bh__orb{position:relative;display:grid;margin:6px 0 2px}.bh .orb--xl{--os:104px}.bh__orb:before{content:"";position:absolute;inset:-34px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--mc) 30%,transparent),transparent 65%);animation:brain-halo 4s ease-in-out infinite}.bh__h{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance;color:var(--text-primary)}.bh__orb[data-loop=on] .orb[data-loop=off],.bh__orb[data-loop=on] .orb[data-loop=off] *{animation-play-state:running!important}.bh__sub{display:grid;grid-template-rows:0fr;margin-block:-12px 0;max-inline-size:26rem;transition:grid-template-rows calc(.35s * var(--kit-dur)) var(--ease-default),margin-block calc(.35s * var(--kit-dur)) var(--ease-default)}.bh__sub[data-open=true]{grid-template-rows:1fr;margin-block:-4px 4px}.bh__sub-text{min-block-size:0;overflow:hidden;margin:0;font-size:13.5px;line-height:1.45;text-wrap:balance;color:var(--text-secondary);opacity:0;translate:0 -8px;transition:opacity calc(.25s * var(--kit-dur)) var(--ease-default),translate calc(.4s * var(--kit-dur)) var(--ease-spring)}.bh__sub[data-open=true] .bh__sub-text{opacity:1;translate:0 0;transition-delay:calc(.08s * var(--kit-dur))}.bh-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.thryve-btn.bh-cat{--k-depth:2px;--k-base:color-mix(in srgb,var(--mc) 30%,var(--border-default));gap:6px;block-size:36px;padding-block:0;padding-inline:6px 14px;border:1px solid color-mix(in srgb,var(--mc) 22%,var(--border-default));border-radius:999px;background:var(--surface-elevated);color:var(--text-primary);font:500 13px var(--font-sans);text-shadow:none}.thryve-btn.bh-cat:hover{background:color-mix(in srgb,var(--mc) 8%,var(--surface-elevated))}.thryve-btn.bh-cat[aria-pressed=true]{--k-stand:1;--k-base:color-mix(in srgb,var(--mc) 48%,var(--surface-elevated));border-color:color-mix(in srgb,var(--mc) 50%,transparent);background:color-mix(in srgb,var(--mc) 13%,var(--surface-elevated))}.bh-cat__art{display:inline-grid;flex:none}.bh-cat__art .kind-art{inline-size:24px;block-size:24px}.bh-prompts{display:grid;gap:6px;inline-size:100%;max-inline-size:26rem}.thryve-btn.bh-prompt{--k-depth:2px;--k-base:color-mix(in srgb,var(--mc) 26%,var(--border-default));justify-content:space-between;gap:10px;inline-size:100%;block-size:auto;min-block-size:40px;padding-block:8px;padding-inline:14px 10px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-elevated);color:var(--text-primary);font:13.5px var(--font-sans);text-align:start;text-shadow:none;white-space:normal}.thryve-btn.bh-prompt:hover{border-color:color-mix(in srgb,var(--mc) 30%,var(--border-default));background:color-mix(in srgb,var(--mc) 6%,var(--surface-elevated))}.bh-prompt__t{flex:1 1 auto;min-inline-size:0}.bh-prompt__go{flex:none;color:var(--mc);transition:translate calc(.3s * var(--kit-dur)) var(--ease-spring)}.thryve-btn.bh-prompt:is(:hover,:focus-visible) .bh-prompt__go{translate:3px 0}[dir=rtl] .thryve-btn.bh-prompt:is(:hover,:focus-visible) .bh-prompt__go{translate:-3px 0}.bh.is-in .bh__h{animation:brain-title-pop .5s var(--ease-spring)}.bh-prompts .bh-prompt,.bh.is-in .bh-cat{animation:brain-rise calc(.45s * var(--kit-dur)) var(--ease-spring) both;animation-delay:calc(var(--i, 0) * 50ms * var(--kit-dur))}.chat-hero .bh{max-inline-size:30rem}.brain-panel__hero{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column;overflow:hidden auto;scrollbar-width:none;padding-block:14px 8px;padding-inline:2px}.brain-panel__composer{flex:none;padding-block-start:8px}.brain-panel__solve{flex:1 1 auto;min-block-size:0;display:flex;flex-direction:column}.brain-panel__solve--with-copy{flex:0 0 auto}.brain-panel__solve>.solver{flex:1 1 auto;block-size:auto;min-block-size:0}@keyframes brain-halo{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes brain-title-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@keyframes brain-rise{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.bh,.bh *,.bh :after,.bh :before,.bp-menu,.bp-menu__hl,.bp-menu__ic,.bp-mode,.bp-mode *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}.bc-resp__logo{display:grid}:where(.thryve-btn.bp-menu__i){all:revert;position:relative;overflow:hidden}.chat-input.bc{--bc-mc:var(--mc);--bc-no:var(--palette-red);--kit-ink-c:color-mix(in srgb,var(--bc-mc) 78%,var(--text-primary));gap:8px;padding-block:10px 8px;padding-inline:12px;border-radius:20px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:none;outline:var(--focus-ring-width) solid transparent;outline-offset:calc(-1 * var(--focus-ring-width));transition:border-color .25s,outline-color .14s ease,--kit-ink-c .2s ease}.chat-input.bc:focus-within,.chat-input.bc:hover{box-shadow:none}.chat-input.bc.is-voice{--kit-ink-c:color-mix(in srgb,var(--palette-rose) 82%,var(--text-primary))}.chat-input.bc:focus-within{--kit-ink-on:1;outline-color:var(--kit-ink-c);transition:border-color .25s,outline-color 0s,--kit-ink-c .2s ease}@media (prefers-reduced-motion:reduce){.chat-input.bc,.chat-input.bc:focus-within{transition:none}}.chat-input.bc.is-sending .chat-input__textarea{opacity:.45}.chat-input.bc .chat-input__controls .bc-send{--k-depth:2px;--k-base:color-mix(in srgb,var(--bc-mc) 55%,rgb(1 16 52));--k-glow-c:color-mix(in srgb,var(--bc-mc) 40%,transparent);--k-stand:0;position:relative;overflow:visible;background-color:color-mix(in srgb,var(--bc-mc) 28%,var(--surface-elevated));background-image:none;color:var(--text-on-accent);text-shadow:none;opacity:1;scale:.9;cursor:default;transition:--ky .42s cubic-bezier(.34,1.56,.64,1),--k-stand .22s ease,background-color .3s ease,scale .4s var(--ease-spring)}.chat-input.bc .chat-input__controls .bc-send:not(.is-ready):not(.is-stop){--ky:0px!important;--k-stand:0!important}.chat-input.bc .chat-input__controls .bc-send.is-ready{--k-stand:1;background-color:var(--bc-mc);background-image:linear-gradient(180deg,rgb(255 255 255/.22),transparent);scale:1;cursor:pointer}.chat-input.bc .chat-input__controls .bc-send.is-ready:hover:not(:disabled){background-color:var(--bc-mc)}.chat-input.bc .chat-input__controls .bc-send.is-down{transition:--ky 70ms cubic-bezier(.3,0,.6,1),--k-stand .22s ease,background-color .3s ease,scale .4s var(--ease-spring)}.chat-input.bc .chat-input__controls .bc-send .thryve-icon{transition:translate .35s var(--ease-spring)}.chat-input.bc .chat-input__controls .bc-send.is-ready:hover .thryve-icon{translate:0 -2px}.chat-input.bc .chat-input__controls .bc-send .thryve-icon.launch{animation:k-launch .5s cubic-bezier(.5,0,.3,1)}.chat-input.bc .chat-input__controls .bc-send.wake{animation:k-wake .5s var(--ease-spring)}@keyframes k-launch{0%{translate:0 -2px}45%{translate:0 -28px;opacity:0}46%{translate:0 18px;opacity:0}to{translate:0 0;opacity:1}}@keyframes k-wake{0%{scale:.9}50%{scale:1.08}to{scale:1}}.chat-input.bc .chat-input__controls .bc-send.is-stop{--k-base:color-mix(in srgb,var(--bc-no) 55%,rgb(1 16 52));background:var(--bc-no);scale:1;box-shadow:0 6px 16px color-mix(in srgb,var(--bc-no) 35%,transparent);animation:brain-pop-in .35s var(--ease-spring)}@media (prefers-reduced-motion:reduce){.chat-input.bc .chat-input__controls .bc-send,.chat-input.bc .chat-input__controls .bc-send .thryve-icon{transition:none!important;animation:none!important}}.bc-send__ring{position:absolute;inset:-4px;width:44px;height:44px;transform:rotate(-90deg);overflow:visible;pointer-events:none}.bc-send__ring circle{fill:none;stroke:var(--bc-no);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:brain-draw 2.2s linear forwards}.chat-input.bc.is-voice .bc-mic button{background:var(--palette-rose);color:var(--text-on-accent);border-radius:999px;animation:brain-bump 1s ease-in-out infinite}.bc-ta{position:relative;display:flex;flex-direction:column}.bc-wave{position:absolute;inset:0;display:flex;pointer-events:none;background:var(--surface-elevated)}.bc-wave,.wave{align-items:center}.wave{display:inline-flex;gap:3px;height:22px;vertical-align:middle}.wave i{--i:0;width:3px;height:100%;border-radius:2px;background:var(--palette-rose);transform:scaleY(.25);animation:brain-wave-bar .8s ease-in-out infinite;animation-delay:calc(var(--i) * -73ms)}.wave i:nth-child(3n){animation-duration:.65s}.wave i:nth-child(4n){animation-duration:1s}.wave__l{margin-inline-start:8px;font-size:12.5px;color:var(--text-muted)}.bchip{--ink-raw:var(--accent-primary);flex:none;max-inline-size:280px;display:flex;gap:10px;align-items:center;padding-block:6px;padding-inline:6px 10px;border-radius:14px;background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--ink-raw,var(--accent-primary))}.bchip.is-in{animation:brain-item-in .5s var(--ease-spring)}.bchip__art{position:relative;flex:none;display:grid}.bchip__art,.bchip__art .kind-art,.bchip__thumb{width:34px;height:34px}.bchip__thumb{border-radius:10px;-o-object-fit:cover;object-fit:cover}.bchip__fav{place-self:center;width:16px;height:16px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.bchip__ring{position:absolute;inset:-3px;width:40px;height:40px;transform:rotate(-90deg);overflow:visible;transition:opacity .3s}.bchip__ring circle{fill:none;stroke:var(--accent-primary);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:brain-draw 1.3s ease-in-out infinite}.bchip.is-done .bchip__ring{opacity:0}.bchip.is-done .bchip__ring circle{animation:none}.bchip__t{display:grid;min-width:0;flex:1}.bchip__t b{font-size:12.5px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bchip__open{all:unset;position:relative;overflow:hidden;display:block;min-width:0;cursor:pointer;border-radius:4px}.bchip__open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.bchip__open b{display:block}.bchip__open:hover b{text-decoration:underline}.bchip__s{font-size:11.5px;color:var(--text-muted)}.bchip.is-done .bchip__s{color:var(--qs-correct-text)}.bchip__x{display:grid;place-items:center;padding:2px;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:999px}.bchip__x svg{width:14px;height:14px}.bchip__x:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.brain-slash-wrap{position:absolute;inset-block-end:100%;inset-inline:0;z-index:var(--z-toast);margin-block-end:var(--space-4)}.slash{--mc-local:var(--mc);position:relative;display:grid;padding:6px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-3);max-block-size:320px;overflow-y:auto}.slash.is-in{animation:brain-menu-in .35s var(--ease-spring)}.slash__hl{position:absolute;inset-inline:6px;top:0;border-radius:11px;background:color-mix(in srgb,var(--mc-local) 10%,var(--surface-elevated));transition:transform var(--glide-dur) var(--glide-ease),height var(--glide-dur) var(--glide-ease)}.slash__r{--ink-raw:var(--accent-primary);position:relative;z-index:1;display:grid;grid-template-columns:30px auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:5px 8px;border:0;background:none;border-radius:11px;color:var(--ink-raw,var(--accent-primary));cursor:pointer;text-align:start;font:inherit}.slash__r .kind-art{width:30px;height:30px}.slash__r b{font:600 12.5px var(--font-mono);color:var(--text-primary)}.slash__r span{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash__r:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}@keyframes brain-draw{to{stroke-dashoffset:0}}@keyframes brain-pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes brain-item-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}}@keyframes brain-wave-bar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}@keyframes brain-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@media (prefers-reduced-motion:reduce){.chat-input.bc,.chat-input.bc *,.chat-input.bc :after,.chat-input.bc :before,.slash,.slash *{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}}:where(.thryve-btn.bchip__open){all:revert;position:relative;overflow:hidden}.chat-input__uim-popover.uim-host__popover--menu{max-inline-size:min(30rem,92vw)}.chat-input__uim-popover.uim-host__popover--stempad{max-inline-size:min(34rem,94vw)}[data-brain-mode]{--mc-chat:var(--accent-primary);--mc-solve:var(--palette-indigo);--mc-web:var(--palette-teal);--mc-campus:var(--palette-orange);--mc:var(--mc-chat)}[data-brain-mode=solve]{--mc:var(--mc-solve)}[data-brain-mode=web]{--mc:var(--mc-web)}[data-brain-mode=campus]{--mc:var(--mc-campus)}.mode-keys{display:flex;gap:var(--space-4);padding-block:var(--space-2) var(--space-8);padding-inline:var(--space-2);margin-block-end:var(--space-6);border-block-end:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.mode-keys::-webkit-scrollbar{display:none}.thryve-btn.mode-key{--k-depth:var(--space-2);--k-base:color-mix(in srgb,var(--mc) 30%,var(--surface-elevated));flex:none;gap:var(--space-6);padding-inline:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--font-weight-medium);white-space:nowrap}.thryve-btn.mode-key:hover:not(:disabled){background:color-mix(in srgb,var(--mc) 8%,var(--surface-elevated));color:var(--text-primary)}.thryve-btn.mode-key[aria-checked=true]{--k-base:color-mix(in srgb,var(--mc) 55%,var(--text-primary));background:color-mix(in srgb,var(--mc) 18%,var(--surface-elevated));color:var(--text-primary);font-weight:var(--font-weight-semibold)}.mode-key__ic{display:grid;transition:transform calc(.5s * var(--kit-dur, 1)) var(--ease-spring)}.thryve-btn.mode-key.landed{animation:kmode-land calc(.5s * var(--kit-dur, 1)) var(--ease-spring)}.thryve-btn.mode-key.landed .mode-key__ic{animation:kmode-ico calc(.6s * var(--kit-dur, 1)) var(--ease-spring)}.chat-mode-divider{display:flex;align-items:center;gap:var(--space-12);inline-size:100%;margin-block:var(--space-8);font-size:var(--text-caption);color:color-mix(in srgb,var(--mc,var(--text-muted)) 65%,var(--text-primary))}.chat-mode-divider:after,.chat-mode-divider:before{content:"";flex:1 1 0;block-size:1px;background:var(--mc,var(--border-default))}.chat-mode-refusal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--radius-card);background:color-mix(in srgb,var(--mc) 8%,var(--surface-elevated));border:1px solid color-mix(in srgb,var(--mc) 24%,var(--border-default));font-size:var(--text-caption);color:var(--text-primary)}.chat-mode-refusal__text{flex:1 1 14rem;min-inline-size:0}@media (prefers-reduced-motion:reduce){.thryve-btn.mode-key.landed,.thryve-btn.mode-key.landed .mode-key__ic{animation:none}}.msg--user.is-failed .msg__body{background:var(--qs-incorrect-tint);box-shadow:0 0 0 1.5px var(--qs-incorrect-border)}.msg--user.shake{animation:brain-shake .45s ease}.msg--user.is-sent .msg__body{animation:brain-bump .4s var(--ease-spring)}.fx-send{align-self:flex-end;justify-self:end;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;font-size:12px;color:var(--qs-incorrect-text)}.fx-send__ic{display:grid}.fx-send__ic svg{inline-size:14px;block-size:14px}.fx-send.is-ok{color:var(--qs-correct-text);animation:brain-fail-pop .4s var(--ease-spring)}.fx-send .kbtn{position:relative;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid var(--border-default);background:var(--surface-elevated);color:var(--text-secondary);border-radius:999px;padding-block:5px;padding-inline:11px;font:500 12px var(--font-sans);cursor:pointer;transition:background .2s,transform .25s var(--ease-spring),box-shadow .2s;--k-depth:1px;--k-base:color-mix(in srgb,var(--accent-primary) 24%,var(--surface-elevated))}.fx-send .kbtn:hover{--k-face-shadow:var(--shadow-1);background:var(--surface-hover)}.fx-send .kbtn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.fx-send .kbtn:disabled{cursor:default}.fx-send .kbtn svg{inline-size:14px;block-size:14px}.fx__retry.spinning svg{animation:brain-spin-back .8s linear}@keyframes brain-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(2px)}}@keyframes brain-bump{0%,to{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}}@keyframes brain-fail-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes brain-spin-back{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.fx-send.is-ok,.fx__retry.spinning svg,.msg--user.is-sent .msg__body,.msg--user.shake{animation:none}}:where(.thryve-btn.fx__retry){all:revert;position:relative;overflow:hidden}.ambient-indicator{position:relative;display:inline-flex}.ambient-indicator__info,.ambient-indicator__popover{position:absolute;inset-block-start:calc(100% + var(--space-8));inset-inline-end:0;z-index:var(--z-toast);inline-size:20rem;max-inline-size:calc(100vw - var(--space-24));background:var(--surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle,var(--border-default));border-radius:var(--radius-container);box-shadow:var(--shadow-2);padding:var(--space-16);display:flex;flex-direction:column;gap:var(--space-12)}.ambient-indicator__title{margin:0;font-size:var(--text-caption);font-weight:var(--font-weight-semibold,600)}.ambient-indicator__empty,.ambient-indicator__info-body,.ambient-indicator__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-caption)}.ambient-indicator__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-8)}.ambient-indicator__row{display:flex;justify-content:space-between;gap:var(--space-12);font-size:var(--text-caption)}.ambient-indicator__row-label{color:var(--text-muted)}.ambient-indicator__row-value{font-weight:var(--font-weight-medium,500);text-align:end}.ambient-indicator__row--redacted .ambient-indicator__row-value{color:var(--text-muted);font-style:italic;font-weight:var(--font-weight-regular,400)}.ambient-indicator__actions{gap:var(--space-8);padding-block-start:var(--space-8);border-block-start:1px solid var(--border-subtle,var(--border-default))}.ambient-indicator__actions,.ambient-indicator__toggle-row{display:flex;justify-content:space-between;align-items:center}.ambient-indicator__toggle-row{gap:var(--space-12)}