html:has(#aiRoot),body.page:has(#aiRoot){overflow: hidden}body.page:has(#aiRoot) > .main{padding-bottom: 0;min-height: 0;flex: 1 1 auto}body.page:has(#aiRoot) > .topbar{background: var(--c-panel);border-bottom: 1px solid var(--c-border);box-shadow: 0 1px 2px rgba(19,24,33,.04),0 6px 18px -18px rgba(19,24,33,.35)}body.page:has(#aiRoot) > .topbar::after{display: none}body.page:has(#aiRoot) > .topbar .brand{min-width: 44px}[data-theme='dark'] body.page:has(#aiRoot) > .topbar{box-shadow: 0 1px 2px rgba(0,0,0,.3),0 6px 18px -16px rgba(0,0,0,.8)}body.page:has(#aiRoot) > .topbar .brand__text strong{color: var(--c-text)}body.page:has(#aiRoot) > .topbar .brand__mark{width: 26px;height: 26px;border-radius: 8px}body.page:has(#aiRoot) > .topbar .avatar{width: 24px;height: 24px;font-size: 11.5px}.ai{position: relative;display: flex;height: calc(100dvh - var(--page-topbar-h,56px));overflow: hidden;background: var(--c-bg)}.ai,.ai-modal{--ai-pad: 16px;--ai-r-sm: 12px;--ai-r-md: 16px;--ai-r-bubble: 20px;--ai-font: -apple-system,'PingFang SC','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--ai-hair: rgba(19,24,33,.07);--ai-soft-bg: rgba(19,24,33,.055);--ai-soft-bg-hover: rgba(19,24,33,.04);--ai-glass: rgba(255,255,255,.74);--ai-glass-border: rgba(19,24,33,.07);--ai-glass-shadow: 0 1px 2px rgba(19,24,33,.04),0 14px 34px -22px rgba(19,24,33,.45);--ai-bubble-ai: rgba(255,255,255,.72);--ai-bubble-ai-shadow: 0 1px 2px rgba(19,24,33,.035),0 10px 24px -20px rgba(19,24,33,.5);--ai-bubble-user: #e2edff;--ai-bubble-user-shadow: 0 1px 2px rgba(31,111,229,.06);--ai-on-soft: var(--c-text);font-family: var(--ai-font);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}[data-theme='dark'] .ai,[data-theme='dark'] .ai-modal{--ai-hair: rgba(255,255,255,.07);--ai-soft-bg: rgba(255,255,255,.075);--ai-soft-bg-hover: rgba(255,255,255,.045);--ai-glass: rgba(21,29,40,.66);--ai-glass-border: rgba(255,255,255,.08);--ai-glass-shadow: 0 1px 2px rgba(0,0,0,.34),0 16px 38px -22px rgba(0,0,0,.9);--ai-bubble-ai: rgba(255,255,255,.055);--ai-bubble-ai-shadow: 0 1px 2px rgba(0,0,0,.28),0 12px 28px -22px rgba(0,0,0,.9);--ai-bubble-user: #1b3352;--ai-bubble-user-shadow: 0 1px 2px rgba(0,0,0,.28)}@supports not (height: 100dvh){.ai{height: calc(100vh - var(--page-topbar-h,56px))}}.ai :focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.ai__side{display: flex;flex-direction: column;width: 268px;flex: none;border-right: 1px solid var(--c-border);background: var(--c-panel);transition: width .18s ease,opacity .18s ease;overflow: hidden}.ai.is-collapsed .ai__side{width: 0;border-right-color: transparent;opacity: 0;visibility: hidden}.ai__sidehead{display: flex;align-items: center;gap: 8px;padding: var(--ai-pad) var(--ai-pad) 8px;flex: none}.ai__new{appearance: none;flex: 1 1 auto;display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 12px;font-family: inherit;font-size: 14px;font-weight: 600;text-align: left;border: 0;border-radius: var(--ai-r-sm);background: var(--ai-soft-bg);color: var(--ai-on-soft);cursor: pointer;white-space: nowrap;transition: background .16s var(--ease,ease)}.ai__new:hover{background: var(--ai-soft-bg-hover)}.ai__new:active{transform: scale(.995)}.ai__new svg{flex: none;opacity: .8}.ai__icon{appearance: none;flex: none;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 0;border-radius: var(--ai-r-sm);background: none;color: var(--c-text-soft);font-family: inherit;font-size: 15px;line-height: 1;cursor: pointer;transition: background .16s var(--ease,ease),color .16s var(--ease,ease)}.ai__icon:hover{background: var(--ai-soft-bg);color: var(--c-text)}.ai__convs{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 0 8px 8px;display: flex;flex-direction: column;gap: 2px}.ai__hint{color: var(--c-text-soft);font-size: 13px;padding: 10px 6px;margin: 0}.ai__sidefoot{flex: none;padding: 10px var(--ai-pad) 12px;border-top: 1px solid var(--ai-hair);color: var(--c-text-soft);font-size: 12px;font-variant-numeric: tabular-nums}.ai__quotafoot b{color: var(--c-text);font-weight: 600}.ai__quotafull{margin-top: 4px;font-size: 11.5px;line-height: 1.6;color: var(--c-text-soft)}.aiconv{display: flex;align-items: center;border-radius: var(--ai-r-sm);transition: background .16s var(--ease,ease)}.aiconv:hover{background: var(--ai-soft-bg-hover)}.aiconv.is-on{background: var(--ai-soft-bg)}.aiconv__open{appearance: none;border: 0;background: none;cursor: pointer;text-align: left;flex: 1 1 auto;min-width: 0;min-height: 44px;padding: 8px 4px 8px 12px;display: flex;align-items: baseline;gap: 6px;color: var(--c-text);font-family: inherit}.aiconv__title{font-size: 14px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;flex: 1 1 auto}.aiconv.is-on .aiconv__title{font-weight: 600}.aiconv__meta{font-size: 11px;color: var(--c-text-soft);flex: none;font-variant-numeric: tabular-nums}.aiconv__del{appearance: none;border: 0;background: none;cursor: pointer;color: var(--c-text-soft);width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: var(--ai-r-sm);flex: none}.aiconv__del:hover{color: var(--c-err,#c0392b);background: var(--c-err-soft,#fdf2f2)}.ai__main{display: flex;flex-direction: column;flex: 1 1 auto;min-width: 0;min-height: 0}.ai__model{display: block;width: 100%;max-width: 100%;min-height: 44px;padding: 0 12px;font-family: inherit;font-size: 16px;font-weight: 500;border: 1px solid var(--ai-hair);border-radius: var(--ai-r-sm);background: var(--c-input-bg);color: var(--c-text);cursor: pointer}.ai__model:hover{border-color: var(--c-accent-line)}.ai__btn{appearance: none;display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;padding: 0 12px;font-family: inherit;font-size: 14px;border: 0;border-radius: var(--ai-r-sm);background: none;color: var(--c-text-soft);cursor: pointer;white-space: nowrap;transition: background .16s var(--ease,ease),color .16s var(--ease,ease)}.ai__btn:hover{background: var(--ai-soft-bg);color: var(--c-text)}.ai__btn--pri{background: var(--c-accent-solid);color: var(--c-on-accent);font-weight: 600}.ai__btn--pri:hover{background: var(--c-accent-solid-hover);color: var(--c-on-accent)}.ai__switch{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;padding: 0 10px;font-size: 13.5px;color: var(--c-text-soft);cursor: pointer;border: 0;border-radius: var(--ai-r-sm);white-space: nowrap}.ai__switch:hover{background: var(--ai-soft-bg);color: var(--c-text)}.ai__switch input{margin: 0;accent-color: var(--c-accent)}.ai__switch.is-off{opacity: .55}.ai__switch:has(input:checked){background: var(--ai-soft-bg);color: var(--ai-on-soft);font-weight: 600}.ai__switch-text{user-select: none}.ai__msgs{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 16px var(--ai-pad) 8px;display: flex;flex-direction: column;gap: 14px;scroll-padding-bottom: 8px}.aimsg{width: 100%;max-width: 780px;margin: 0 auto;display: flex;flex-direction: column;gap: 6px}.aimsg__body{font-size: 15px;line-height: 1.75;overflow-wrap: anywhere}.aimsg--user{align-items: flex-end}.aimsg--user .aimsg__body{background: var(--ai-bubble-user);border: 0;border-radius: var(--ai-r-bubble) var(--ai-r-bubble) 6px var(--ai-r-bubble);padding: 12px 16px;max-width: min(680px,86%);color: var(--ai-on-soft);box-shadow: var(--ai-bubble-user-shadow);white-space: pre-wrap}.aimsg--assistant .aimsg__body{background: var(--ai-bubble-ai);border: 0;border-radius: var(--ai-r-bubble) var(--ai-r-bubble) var(--ai-r-bubble) 6px;padding: 12px 16px;max-width: min(680px,92%);box-shadow: var(--ai-bubble-ai-shadow);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.aimsg__meta{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 11.5px;color: var(--c-text-soft);font-variant-numeric: tabular-nums;padding: 2px 4px 0}.aimsg__meta b{font-weight: 600;color: var(--c-text)}.aimsg__tools{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 6px;padding: 0 4px}.aimsg__btn{appearance: none;display: inline-flex;align-items: center;min-height: 36px;padding: 0 12px;font-family: inherit;font-size: 12.5px;cursor: pointer;border: 0;border-radius: var(--ai-r-sm);background: var(--ai-soft-bg);color: var(--c-text-soft);text-decoration: none}.aimsg__btn:hover{background: var(--ai-soft-bg-hover);color: var(--c-text)}.aimsg__btn--doc{color: var(--c-accent)}.aimsg__files{font-size: 12px;color: var(--c-text-soft);margin-top: 6px}.aimsg__note{font-size: 13px;color: var(--c-text-soft);margin: 4px 0 0}.aimsg__ms{color: var(--c-text-soft);font-variant-numeric: tabular-nums}.aimsg__status{display: inline-flex;align-items: center;gap: 7px;font-size: 12.5px;color: var(--c-text-soft)}.aimsg__status::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--c-accent);animation: aipulse 1.1s ease-in-out infinite}.aimsg__status::after{content: '';width: 22px;height: 6px;background: radial-gradient(circle 3px at 3px 50%,currentColor 98%,transparent 100%),radial-gradient(circle 3px at 11px 50%,currentColor 98%,transparent 100%),radial-gradient(circle 3px at 19px 50%,currentColor 98%,transparent 100%);animation: aibits 1.1s ease-in-out infinite}@keyframes aipulse{0%,100%{transform: scale(.7);opacity: .45}50%{transform: scale(1);opacity: 1}}@keyframes aibits{0%,100%{opacity: .3}50%{opacity: 1}}.aimsg__live:empty::after{content: '▍';color: var(--c-text-soft);animation: aiblink 1s steps(2) infinite}@keyframes aiblink{50%{opacity: 0}}@media (prefers-reduced-motion: reduce){.aimsg__status::before,.aimsg__status::after,.aimsg__live:empty::after{animation: none}}.aitool{display: flex;flex-direction: column;gap: 3px;border-left: 2px solid var(--c-accent-line);padding: 4px 0 4px 10px;margin: 8px 0 0}.aitool__one{display: flex;gap: 8px;align-items: baseline;font-size: 12px;color: var(--c-text-soft);flex-wrap: wrap}.aitool__one.is-bad{color: var(--c-err,#c0392b)}.aitool__name{font-weight: 600}.aitool__ms{font-variant-numeric: tabular-nums;opacity: .8}.aitool__res{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 420px;opacity: .85}.aidoc{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;min-height: 40px;padding: 0 14px;border-radius: var(--ai-r-sm);border: 0;background: var(--ai-soft-bg);color: var(--c-accent);text-decoration: none;font-size: 13.5px;font-weight: 600}.aidoc:hover{background: var(--ai-soft-bg-hover)}.aierr{color: var(--c-err,#c0392b);font-size: 13.5px;line-height: 1.7;border: 1px solid var(--c-err-soft,#f3d2d2);background: var(--c-err-soft,#fdf2f2);border-radius: var(--ai-r-sm);padding: 10px 14px;margin: 6px 0}.ai__composer{flex: none;padding: 0 var(--ai-pad) calc(12px + env(safe-area-inset-bottom,0px));background: none}.ai__files{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 8px;max-width: 780px;margin-left: auto;margin-right: auto}.aifile{display: inline-flex;align-items: center;gap: 6px;min-height: 34px;padding: 0 6px 0 12px;border-radius: var(--ai-r-sm);border: 0;background: var(--ai-soft-bg);color: var(--c-text);font-size: 12.5px}.aifile__name{max-width: 200px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.aifile__size{color: var(--c-text-soft)}.aifile__x{appearance: none;border: 0;background: none;cursor: pointer;color: var(--c-text-soft);width: 32px;height: 32px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 16px;line-height: 1;padding: 0}.aifile__x:hover{color: var(--c-err,#c0392b);background: var(--ai-soft-bg-hover)}.ai__box{display: flex;flex-direction: column;align-items: stretch;gap: 6px;max-width: 780px;margin: 0 auto;padding: 10px 12px 8px;border: 1px solid var(--ai-glass-border);border-radius: var(--ai-r-md);background: var(--ai-glass);-webkit-backdrop-filter: blur(16px) saturate(150%);backdrop-filter: blur(16px) saturate(150%);box-shadow: var(--ai-glass-shadow);transition: border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}.ai__box:focus-within{border-color: var(--c-accent-line)}.ai__input{flex: 1 1 auto;min-width: 0;width: 100%;border: 0;background: none;color: var(--c-text);font-size: 16px;line-height: 1.6;font-family: inherit;padding: 6px 0;resize: none;max-height: 200px;overflow-y: auto}.ai__input::placeholder{color: var(--c-text-soft);opacity: .85}.ai__input:focus{outline: none}.ai__attach{flex: none;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;cursor: pointer;color: var(--c-text-soft);font-size: 18px;line-height: 1}.ai__attach:hover{color: var(--c-text);background: var(--ai-soft-bg)}.ai__send,.ai__stop{flex: none;width: 44px;height: 44px;display: inline-flex;align-items: center;justify-content: center;border: 0;border-radius: 50%;cursor: pointer;font-family: inherit;font-size: 15px;line-height: 1}.ai__send{background: linear-gradient(140deg,var(--c-accent) 0%,var(--c-accent-solid) 100%);color: var(--c-on-accent);box-shadow: 0 6px 16px -10px var(--c-accent-solid);transition: filter .16s var(--ease,ease),transform .16s var(--ease,ease)}.ai__send:hover:not(:disabled){filter: brightness(1.06)}.ai__send:active:not(:disabled){transform: scale(.96)}.ai__send:disabled{opacity: .4;cursor: not-allowed;box-shadow: none}.ai__stop{background: var(--c-err-soft,#fdf2f2);color: var(--c-err,#c0392b)}.ai__boxrow{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 2px}.ai__chips{display: flex;align-items: center;gap: 4px;flex-wrap: wrap;min-width: 0}.ai__chip{appearance: none;display: inline-flex;align-items: center;gap: 5px;min-height: 44px;padding: 0 10px;font-family: inherit;font-size: 13.5px;border: 0;border-radius: var(--ai-r-sm);background: none;color: var(--c-text-soft);cursor: pointer;white-space: nowrap;transition: background .16s var(--ease,ease),color .16s var(--ease,ease)}.ai__chip:hover{background: var(--ai-soft-bg-hover);color: var(--c-text)}.ai__chip svg{flex: none}.ai__chip--icon{width: 44px;min-width: 44px;padding: 0;justify-content: center}.ai__sendwrap{display: flex;align-items: center;gap: 2px;flex: none;margin-left: auto}.ai__newtop{display: none}.ai.is-collapsed .ai__newtop{display: inline-flex}.ai__empty{margin: auto;text-align: center;padding: 32px 16px}.ai__empty-art,.ai__empty-logo{display: block;margin: 0 auto 14px}.ai__empty-logo{font-size: 52px;line-height: 1}.ai__empty-title{font-size: 20px;font-weight: 600;color: var(--c-text);margin: 0 0 8px}.ai__empty-sub{font-size: 13.5px;color: var(--c-text-soft);margin: 0 auto;max-width: 320px;line-height: 1.7}.ai-modal{position: fixed;inset: 0;z-index: 80;display: flex;align-items: center;justify-content: center}.ai-modal[hidden]{display: none}.ai-modal__mask{position: absolute;inset: 0;background: rgba(15,17,26,.45);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.ai-modal__box{position: relative;width: min(680px,calc(100vw - 32px));max-height: min(84dvh,760px);display: flex;flex-direction: column;border: 1px solid var(--ai-hair);border-radius: var(--ai-r-md);background: var(--c-panel);box-shadow: var(--shadow-3,0 20px 50px rgba(0,0,0,.18));overflow: hidden}.ai-modal__head{display: flex;align-items: center;justify-content: space-between;padding: 12px 16px;border-bottom: 1px solid var(--ai-hair)}.ai-modal__head h2{margin: 0;font-size: 16px}.ai-modal__body{overflow-y: auto;padding: 4px 16px 18px}.ai-set{padding: 14px 0;border-bottom: 1px solid var(--ai-hair)}.ai-set:last-child{border-bottom: 0}.ai-set h3{margin: 0 0 6px;font-size: 14px}.ai-set__note{margin: 0 0 10px;font-size: 13px;color: var(--c-text-soft);line-height: 1.7}.ai-set__row{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-top: 10px}.ai-set__count{font-size: 12px;color: var(--c-text-soft);font-variant-numeric: tabular-nums}.ai-set__count.is-over{color: var(--c-err,#c0392b)}.ai-set__list{display: flex;flex-direction: column;gap: 6px;margin-bottom: 10px}.ai-set__item{display: flex;align-items: center;gap: 8px;border: 1px solid var(--ai-hair);border-radius: var(--ai-r-sm);background: var(--c-panel-alt);padding: 8px 10px;font-size: 13px}.ai-set__item .ai-set__itemname{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ai-set__item .ai-set__itemmeta{font-size: 11.5px;color: var(--c-text-soft)}.ai-set__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 10px}.ai-set__f{display: flex;flex-direction: column;gap: 4px}.ai-set__f > span{font-size: 12px;color: var(--c-text-soft)}.ai-set__f input{min-height: 44px;padding: 0 12px;font-size: 16px;border: 1px solid var(--ai-hair);border-radius: var(--ai-r-sm);background: var(--c-input-bg);color: var(--c-text);font-family: inherit}.ai-set__f input:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.ai-set textarea.ai__input{border: 1px solid var(--ai-hair);border-radius: var(--ai-r-sm);background: var(--c-input-bg);padding: 10px 12px;min-height: 120px}.ai-set textarea.ai__input:focus{border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.aimsg__body h1,.aimsg__body h2,.aimsg__body h3,.aimsg__body h4{margin: 14px 0 6px;line-height: 1.35}.aimsg__body h1{font-size: 20px}.aimsg__body h2{font-size: 17.5px}.aimsg__body h3{font-size: 15.5px}.aimsg__body > :first-child{margin-top: 0}.aimsg__body > :last-child{margin-bottom: 0}.aimsg__body p{margin: 6px 0}.aimsg__body ul,.aimsg__body ol{margin: 6px 0;padding-left: 22px}.aimsg__body li{margin: 2px 0}.aimsg__body blockquote{margin: 8px 0;padding: 6px 12px;border-left: 3px solid var(--c-accent-line);color: var(--c-text-soft);background: var(--c-panel-alt);border-radius: 0 8px 8px 0}.aimsg__body a{color: var(--c-accent)}.aimsg__body table{border-collapse: collapse;margin: 10px 0;width: 100%;font-size: 13.5px}.aimsg__body th,.aimsg__body td{border: 1px solid var(--ai-hair);padding: 6px 9px;text-align: left}.aimsg__body th{background: var(--c-panel-alt);font-weight: 600}.aimsg__body hr{border: 0;border-top: 1px solid var(--ai-hair);margin: 14px 0}.aimsg__body code{font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size: .92em;padding: 1px 5px;border-radius: 6px;background: var(--ai-soft-bg);border: 0}.aicode{margin: 10px 0;border: 1px solid var(--ai-hair);border-radius: var(--ai-r-sm);overflow: hidden;background: var(--c-panel-alt)}.aicode__bar{display: flex;align-items: center;gap: 8px;padding: 4px 8px 4px 12px;border-bottom: 1px solid var(--ai-hair);background: var(--c-panel);font-size: 11.5px}.aicode__lang{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);color: var(--c-text-soft);text-transform: lowercase}.aicode__btn{appearance: none;margin-left: auto;font-family: inherit;font-size: 12px;min-height: 32px;padding: 0 10px;cursor: pointer;border: 0;border-radius: 8px;background: none;color: var(--c-text-soft)}.aicode__btn + .aicode__btn{margin-left: 0}.aicode__btn:hover{background: var(--ai-soft-bg);color: var(--c-text)}.aicode pre{margin: 0;padding: 12px 14px;overflow-x: auto}.aicode pre code{display: block;background: none;border: 0;padding: 0;font-family: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size: 13px;line-height: 1.65;white-space: pre}.aicode__preview{border-top: 1px solid var(--ai-hair);padding: 10px}.aicode__frame{width: 100%;height: 320px;border: 1px solid var(--ai-hair);border-radius: 8px;background: #fff}.aicode__hint{font-size: 11.5px;color: var(--c-text-soft);margin: 6px 0 0}.c-kw{color: hsl(var(--pf-h1,265) 72% 42%);font-weight: 600}.c-str{color: #1a7f4b}.c-num{color: #b45309}.c-comment{color: var(--c-text-soft);font-style: italic}[data-theme='dark'] .c-kw{color: hsl(var(--pf-h1,265) 80% 74%)}[data-theme='dark'] .c-str{color: #6ee7a8}[data-theme='dark'] .c-num{color: #f0c98a}.aitex{display: inline-flex;align-items: center;flex-wrap: wrap;font-family: "Cambria Math","Latin Modern Math",Georgia,"Times New Roman",serif;font-size: 1.02em;vertical-align: middle}.aitex--block{display: flex;justify-content: center;margin: 12px 0;padding: 8px 0;font-size: 1.14em;overflow-x: auto}.aitex__t{white-space: pre}.aitex__sup,.aitex__sub{font-size: .72em;line-height: 1}.aitex__sup{align-self: flex-start;transform: translateY(-0.35em)}.aitex__sub{align-self: flex-end;transform: translateY(0.35em)}.aitex__frac{display: inline-flex;flex-direction: column;align-items: center;vertical-align: middle;margin: 0 .18em}.aitex__num{padding: 0 .28em;border-bottom: 1px solid currentColor;line-height: 1.25}.aitex__den{padding: 0 .28em;line-height: 1.25}.aitex__sqrt{display: inline-flex;align-items: flex-start}.aitex__radical{font-size: 1.15em;line-height: 1}.aitex__radicand{border-top: 1px solid currentColor;padding: 0 .12em;margin-top: .18em}.aitex__text,.aitex__op{font-style: normal}.aitex__op{margin: 0 .16em;font-weight: 500}.aitex__cases{display: inline-flex;align-items: center;margin: 0 .25em}.aitex__cases-brace{font-size: 2.2em;font-weight: 100;line-height: 1;margin-right: .15em;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;transform: scaleY(1.3);user-select: none}.aitex__cases-body{display: inline-flex;flex-direction: column;gap: .25em;text-align: left}.aitex__cases-row{display: flex;align-items: center;gap: .8em}.aitex__unknown{font-family: var(--font-mono,ui-monospace,Menlo,Consolas,monospace);font-size: .9em;color: var(--c-err,#c0392b);background: var(--c-err-soft,#fdf2f2);border-radius: 4px;padding: 0 3px;margin: 0 1px}.ai__scrim{display: none}@media (max-width: 900px){.ai__side{position: absolute;z-index: 30;top: 0;bottom: 0;left: 0;width: min(86vw,320px);border-right: 0;border-radius: 0 var(--ai-r-md) var(--ai-r-md) 0;box-shadow: var(--shadow-pop,0 16px 40px -18px rgba(0,0,0,.5));transform: translateX(0);transition: transform .3s var(--ease,cubic-bezier(.32,.72,.35,1)),visibility 0s linear 0s;will-change: transform}.ai.is-collapsed .ai__side{width: min(86vw,320px);transform: translateX(-100%);opacity: 1;visibility: hidden;transition: transform .3s var(--ease,cubic-bezier(.32,.72,.35,1)),visibility 0s linear .3s}.ai__scrim{display: block;position: absolute;inset: 0;z-index: 25;background: rgba(15,17,26,.32);-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .3s var(--ease,cubic-bezier(.32,.72,.35,1)),visibility 0s linear .3s}.ai:not(.is-collapsed) .ai__scrim{opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .3s var(--ease,cubic-bezier(.32,.72,.35,1)),visibility 0s linear 0s}.ai__msgs{padding: 14px var(--ai-pad) 8px;gap: 14px}.aimsg__body{font-size: 15px}.aimsg--user .aimsg__body{max-width: 86%}.aimsg--assistant .aimsg__body{max-width: 100%}.ai__composer{padding: 0 var(--ai-pad) calc(12px + env(safe-area-inset-bottom,0px))}.ai__box{padding: 10px 12px 8px;border-radius: var(--ai-r-md)}.aicode__frame{height: 220px}.aitool__res{max-width: 100%;white-space: normal}.ai-modal__box{width: 100vw;max-height: 92dvh;border-radius: var(--ai-r-md) var(--ai-r-md) 0 0;align-self: flex-end}.ai-modal{align-items: flex-end}.ai__send,.ai__stop,.ai__attach,.ai__icon,.ai__chip,.ai__btn{min-height: 44px}.ai__send,.ai__stop,.ai__attach{min-width: 44px}.ai__chips{flex: 0 1 auto}.ai__chip{flex: none}}@media (prefers-reduced-motion: reduce){.ai__side,.ai.is-collapsed .ai__side,.ai__scrim,.ai:not(.is-collapsed) .ai__scrim{transition: none}.ai__send,.ai__chip,.ai__btn,.ai__icon,.ai__new{transition: none}}