:root{--ohstem-primary:#6366f1;--ohstem-primary-light:#818cf8;--ohstem-accent:#06b6d4}body,html{max-width:100%;overflow-x:clip}@media screen and (max-width:767.98px){.nextra-mobile-nav,.nextra-sidebar,.nextra-toc{display:none!important}.nextra-mobile-nav{transform:translate3d(0,-100%,0)!important;visibility:hidden!important;pointer-events:none!important}html.x\:max-md\:overflow-hidden .nextra-mobile-nav{display:flex!important;position:fixed!important;inset:0!important;top:var(--nextra-navbar-height)!important;z-index:20!important;background:rgb(var(--nextra-bg,255 255 255))!important;padding-top:0!important;overflow-y:auto!important;transform:translateZ(0)!important;visibility:visible!important;pointer-events:auto!important}}@media screen and (min-width:768px){.nextra-mobile-nav{display:none!important}}.askai-fab{position:fixed;bottom:24px;right:24px;z-index:2147483647;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#06b6d4);box-shadow:0 4px 15px rgba(99,102,241,.4),0 2px 6px rgba(0,0,0,.15);transition:all .3s cubic-bezier(.4,0,.2,1);animation:askai-pulse 2s infinite}.askai-fab:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(99,102,241,.5),0 4px 10px rgba(0,0,0,.2)}.askai-fab--open{animation:none;transform:rotate(0deg);background:linear-gradient(135deg,#374151,#4b5563);box-shadow:0 4px 10px rgba(0,0,0,.3)}.askai-fab--open:hover{transform:scale(1.1)}.askai-fab__icon{font-size:24px;line-height:1;transition:transform .3s ease}.askai-fab--open .askai-fab__icon{font-size:18px}.askai-backdrop{position:fixed;inset:0;z-index:2147483645;background:transparent}@keyframes askai-pulse{0%,to{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 0 rgba(99,102,241,.3)}50%{box-shadow:0 4px 15px rgba(99,102,241,.4),0 0 0 12px rgba(99,102,241,0)}}.askai-panel{position:fixed;bottom:96px;right:24px;z-index:2147483646;width:400px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 140px);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;background:rgba(17,24,39,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.05);opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1)}.askai-panel--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:all}.askai-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(6,182,212,.1));border-bottom:1px solid rgba(255,255,255,.06)}.askai-panel__title{display:flex;align-items:center;gap:12px;min-width:0}.askai-panel__logo{font-size:28px;line-height:1}.askai-panel__title h3{margin:0;font-size:15px;font-weight:700;color:#f9fafb;letter-spacing:-.01em;overflow-wrap:anywhere}.askai-panel__title p{margin:2px 0 0;font-size:12px;color:#9ca3af;overflow-wrap:anywhere}.askai-panel__clear{background:none;border:none;cursor:pointer;font-size:16px;padding:6px;border-radius:8px;transition:background .2s;opacity:.6}.askai-panel__clear:hover:not(:disabled){background:rgba(255,255,255,.08);opacity:1}.askai-panel__clear:disabled{opacity:.2;cursor:default}.askai-panel__messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.askai-panel__messages::-webkit-scrollbar{width:4px}.askai-panel__messages::-webkit-scrollbar-track{background:transparent}.askai-panel__messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.askai-panel__welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 16px;gap:8px}.askai-panel__welcome-icon{font-size:48px;margin-bottom:8px;animation:askai-bounce 2s ease infinite}@keyframes askai-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.askai-panel__welcome h4{margin:0;font-size:18px;font-weight:700;color:#f9fafb}.askai-panel__welcome p{margin:0;font-size:13px;color:#9ca3af;line-height:1.5;max-width:280px}.askai-panel__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.askai-panel__suggestion{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);color:#a5b4fc;padding:8px 14px;border-radius:20px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.askai-panel__suggestion:hover{background:rgba(99,102,241,.2);border-color:rgba(99,102,241,.4);color:#c7d2fe;transform:translateY(-1px)}.askai-message{display:flex;gap:10px;animation:askai-fadeIn .3s ease}@keyframes askai-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.askai-message--user{flex-direction:row-reverse}.askai-message__avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:rgba(255,255,255,.06)}.askai-message--user .askai-message__avatar{background:rgba(99,102,241,.15)}.askai-message__bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55;color:#e5e7eb;word-wrap:break-word}.askai-message--user .askai-message__bubble{background:linear-gradient(135deg,#5b9bd5,#70b8ff);color:#fff;border-bottom-right-radius:4px}.askai-message--ai .askai-message__bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px}.askai-message--error .askai-message__bubble{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#fca5a5}.askai-message__bubble strong{font-weight:700;color:#f9fafb}.askai-message__bubble code{background:rgba(0,0,0,.3);padding:2px 6px;border-radius:4px;font-size:12px;font-family:Fira Code,Cascadia Code,monospace}.askai-message__bubble pre{background:rgba(0,0,0,.4);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:8px 0}.askai-message__bubble pre code{background:none;padding:0;font-size:12px}.askai-message__bubble a{color:#818cf8;text-decoration:none;border-bottom:1px dotted rgba(129,140,248,.4);transition:color .2s}.askai-message__bubble a:hover{color:#a5b4fc}.askai-message__image-wrap{margin-bottom:10px}.askai-message__image{display:block;width:100%;max-width:240px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.askai-message__image-name{margin-top:6px;font-size:11px;color:#9ca3af}.askai-inline-image{display:block;margin:8px 0}.askai-inline-image a{display:block;text-decoration:none;border:none!important}.askai-inline-image__img{display:block;width:100%;max-width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.25);cursor:pointer;transition:transform .2s,box-shadow .2s}.askai-inline-image__img:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.3)}.askai-inline-image__caption{display:block;margin-top:4px;font-size:11px;color:#9ca3af;font-style:italic}.askai-inline-image__caption:empty,.askai-message__references{display:none}.askai-message__references-title{font-size:11px;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.askai-message__references-list{display:grid;grid-gap:10px;gap:10px}.askai-message__reference-card{overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}.askai-message__bubble .askai-message__reference-image-link{display:block;text-decoration:none;border:none}.askai-message__reference-image{display:block;width:100%;max-width:100%;max-height:220px;object-fit:contain;background:rgba(15,23,42,.72)}.askai-message__reference-meta{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.askai-message__reference-caption{font-size:12px;color:#e5e7eb;line-height:1.45}.askai-message__reference-source{width:-moz-fit-content;width:fit-content;font-size:11px;color:#a5b4fc;text-decoration:none}.askai-message__reference-source:hover{color:#c7d2fe}.askai-feedback{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.askai-feedback__label{font-size:11px;color:#9ca3af;margin-bottom:8px}.askai-feedback__actions{display:flex;flex-wrap:wrap;gap:8px}.askai-feedback__btn{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#e5e7eb;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.askai-feedback__btn:hover:not(:disabled){background:rgba(255,255,255,.08)}.askai-feedback__btn--active{background:rgba(99,102,241,.18);border-color:rgba(99,102,241,.45);color:#c7d2fe}.askai-feedback__thanks{margin-top:8px;font-size:11px;color:#86efac}.askai-feedback__note{margin-top:10px;display:flex;flex-direction:column;gap:8px}.askai-feedback__note textarea{width:100%;min-height:76px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#f9fafb;padding:10px 12px;font-size:12px;line-height:1.45;outline:none}.askai-feedback__note textarea::placeholder{color:#6b7280}.askai-feedback__note-actions{display:flex;justify-content:flex-end}.askai-feedback__note-actions button{border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:10px;padding:8px 12px;font-size:12px;cursor:pointer}.askai-feedback__note-actions button:disabled{opacity:.45;cursor:default}.askai-feedback__error{margin-top:8px;font-size:11px;color:#fca5a5}.askai-typing{display:flex;gap:4px;padding:4px 0}.askai-typing span{width:7px;height:7px;border-radius:50%;background:#6b7280;animation:askai-typing-dot 1.4s infinite}.askai-typing span:nth-child(2){animation-delay:.2s}.askai-typing span:nth-child(3){animation-delay:.4s}@keyframes askai-typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.askai-panel__input{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.06)}.askai-panel__input input{flex:1 1;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 14px;color:#f9fafb;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}.askai-panel__input input::placeholder{color:#6b7280}.askai-panel__input input:focus{border-color:rgba(99,102,241,.5);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.askai-panel__attach{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.askai-panel__attach:hover:not(:disabled){background:rgba(255,255,255,.1)}.askai-panel__input button{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;transition:all .2s}.askai-panel__input button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 2px 10px rgba(99,102,241,.3)}.askai-panel__input button:disabled{opacity:.3;cursor:default;transform:none}.askai-panel__input .askai-panel__attach{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#e5e7eb;box-shadow:none}.askai-panel__attachment{margin:0 16px 10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.askai-panel__attachment-image{width:54px;height:54px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.askai-panel__attachment-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.askai-panel__attachment-info strong{font-size:12px;color:#f9fafb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.askai-panel__attachment-info span{font-size:11px;color:#9ca3af}.askai-panel__attachment-remove{width:32px;height:32px;border-radius:10px;border:none;background:rgba(255,255,255,.08);color:#e5e7eb;cursor:pointer}.askai-panel__upload-error{margin:0 16px 10px;padding:8px 12px;border-radius:12px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.18);color:#fca5a5;font-size:12px}@media (max-width:768px){.askai-panel{right:12px;left:12px;width:auto;max-width:none;bottom:calc(76px + env(safe-area-inset-bottom));height:min(68dvh,620px)}.askai-panel__header{padding:14px 16px}.askai-panel__title{gap:10px}.askai-panel__messages{padding:12px}}@media (max-width:480px){.askai-panel{bottom:calc(72px + env(safe-area-inset-bottom));right:12px;left:12px;width:auto;max-width:none;height:min(72dvh,560px);max-height:none;border-radius:16px}.askai-fab{bottom:calc(12px + env(safe-area-inset-bottom));right:16px;width:50px;height:50px}.askai-fab__icon{font-size:22px}}:root{color-scheme:dark light}[data-theme=light] .askai-panel,html[class~=light] .askai-panel{background:rgba(255,255,255,.97);border-color:rgba(0,0,0,.08);box-shadow:0 25px 60px rgba(0,0,0,.12),inset 0 0 0 1px rgba(0,0,0,.04)}[data-theme=light] .askai-panel__header,html[class~=light] .askai-panel__header{background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(6,182,212,.04));border-bottom-color:rgba(0,0,0,.06)}[data-theme=light] .askai-panel__title h3,html[class~=light] .askai-panel__title h3{color:#111827}[data-theme=light] .askai-panel__title p,html[class~=light] .askai-panel__title p{color:#6b7280}[data-theme=light] .askai-panel__welcome h4,html[class~=light] .askai-panel__welcome h4{color:#111827}[data-theme=light] .askai-panel__welcome p,html[class~=light] .askai-panel__welcome p{color:#6b7280}[data-theme=light] .askai-message__bubble,html[class~=light] .askai-message__bubble{color:#374151}[data-theme=light] .askai-message--ai .askai-message__bubble,html[class~=light] .askai-message--ai .askai-message__bubble{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.06)}[data-theme=light] .askai-message__bubble strong,html[class~=light] .askai-message__bubble strong{color:#111827}[data-theme=light] .askai-message__bubble code,html[class~=light] .askai-message__bubble code{background:rgba(0,0,0,.05)}[data-theme=light] .askai-message__bubble pre,html[class~=light] .askai-message__bubble pre{background:rgba(0,0,0,.04)}[data-theme=light] .askai-feedback__btn,html[class~=light] .askai-feedback__btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#374151}[data-theme=light] .askai-feedback__note textarea,html[class~=light] .askai-feedback__note textarea{background:#fff;color:#111827;border-color:rgba(0,0,0,.12)}[data-theme=light] .askai-panel__input,html[class~=light] .askai-panel__input{background:rgba(0,0,0,.02);border-top-color:rgba(0,0,0,.06)}[data-theme=light] .askai-panel__input input,html[class~=light] .askai-panel__input input{background:#fff;border-color:rgba(0,0,0,.12);color:#111827}[data-theme=light] .askai-panel__input input::placeholder,html[class~=light] .askai-panel__input input::placeholder{color:#9ca3af}[data-theme=light] .askai-message__avatar,html[class~=light] .askai-message__avatar{background:rgba(0,0,0,.04)}[data-theme=light] .askai-panel__suggestion,html[class~=light] .askai-panel__suggestion{background:rgba(99,102,241,.06);border-color:rgba(99,102,241,.15);color:#6366f1}[data-theme=light] .askai-panel__suggestion:hover,html[class~=light] .askai-panel__suggestion:hover{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.25)}[data-theme=light] .askai-panel__attach,[data-theme=light] .askai-panel__attachment,html[class~=light] .askai-panel__attach,html[class~=light] .askai-panel__attachment{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:#374151}[data-theme=light] .askai-inline-image__img,html[class~=light] .askai-inline-image__img{border-color:rgba(0,0,0,.1);background:rgba(0,0,0,.03)}[data-theme=light] .askai-inline-image__caption,html[class~=light] .askai-inline-image__caption{color:#6b7280}