/* RAG knowledge base walkthrough. Generated, do not edit by hand. */
.slide[data-trans="push"].is-enter .stage{animation: pushIn .9s var(--ease-out) both;}
.slide[data-trans="push"].is-enter-back .stage{animation: pushInBack .9s var(--ease-out) both;}
.kw{--g: #10a37f; --gi: #0a6e55; --gs: #e8f6f1; --t1: #0d0d0d; --t2: #3d3d47; --mu: #6b6b7b; --ln: #e9e9ed; --ln2: #d4d4dc;
  container-type: inline-size; max-width: calc(66vh / .49); margin-inline: auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Inter, system-ui, sans-serif; color: var(--t2);}
.kw svg{fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none;}
:where(.kw) button{font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer;}
.kw-rag{display: flex; flex-direction: column; gap: .8cqw; margin-bottom: 1.5cqw;}
.kw-lane{display: flex; align-items: center; gap: 1cqw;}
.kw-lab{flex: none; width: 6.4cqw; font: 700 1.05cqw/1 ui-monospace, Menlo, monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--gi);}
.kw-lane ol{flex: 1; min-width: 0; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.5cqw;}
.kw-lane li{position: relative; display: flex; align-items: center; height: 3.9cqw; padding: 0 1.1cqw; border-radius: 1.2cqw; overflow: visible; background: rgba(255,255,255,.85); border: 1px solid rgba(15,39,64,.1); box-shadow: 0 .5cqw 1.5cqw rgba(15,39,64,.07);}
.kw-lane li::after{content: ''; position: absolute; right: -1.5cqw; top: 50%; width: 1.5cqw; height: 1px; background: rgba(15,39,64,.25);}
.kw-lane li:last-child::after{display: none;}
.kw-lane li > span{position: relative; min-width: 0;}
.kw-lane em{display: block; font-style: normal; font-size: 1.3cqw; font-weight: 650; letter-spacing: -.02em; color: var(--t1); white-space: nowrap;}
.kw-lane small{display: block; margin-top: .2cqw; font-size: .9cqw; color: var(--mu); white-space: nowrap;}
.kw-fill{position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, rgba(16,163,127,.26), rgba(16,163,127,.13)); box-shadow: inset 0 0 0 1px rgba(16,163,127,.45); transform-origin: left center;}
.kw-stage{display: grid; grid-template-columns: minmax(0, 60fr) minmax(0, 40fr); height: 38cqw; border-radius: 1.5cqw; overflow: hidden; background: #fff; border: 1px solid rgba(15,39,64,.1); box-shadow: 0 2.4cqw 5.4cqw rgba(15,39,64,.16); font-size: max(10px, 1cqw);}
.kw-panel, .kw-chat{position: relative; margin: 0; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; background: #fff;}
.kw-chat{order: 1;}
.kw-panel{order: 2; border-left: 1px solid var(--ln);}
.slide.is-active .kw-stage{animation: kwIn .9s var(--ease-out) both; animation-delay: var(--b);}
.kw-panel svg{width: 1.25cqw; height: 1.25cqw;}
.kw-head{display: flex; align-items: center; gap: .3cqw; padding: .9cqw 1.2cqw .5cqw 1.5cqw;}
.kw-ht{flex: 1; min-width: 0;}
.kw-ht b{display: block; font-size: 1.3cqw; color: var(--t1);}
.kw-ht small{display: block; margin-top: .1cqw; font-size: .9cqw; color: var(--mu);}
.kw-head i{display: grid; place-items: center; width: 2.2cqw; height: 2.2cqw; border-radius: .7cqw; color: var(--mu);}
.kw-tabs{display: flex; gap: 1.6cqw; padding: 0 1.5cqw; border-bottom: 1px solid var(--ln);}
.kw-tabs span{position: relative; padding: .4cqw 0 .65cqw; font-size: 1.05cqw; font-weight: 600; color: var(--mu);}
.kw-tabs .is-on{color: var(--t1);}
.kw-tabs .is-on::after{content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--g);}
.kw-tabs em{position: absolute; top: .4cqw; right: -.7cqw; width: .5cqw; height: .5cqw; border-radius: 50%; background: var(--g);}
.kw-tools{display: flex; flex-direction: column; gap: .6cqw; padding: .7cqw 1.2cqw .7cqw; border-bottom: 1px solid var(--ln);}
.kw-search{display: flex; align-items: center; gap: .6cqw; height: 2.9cqw; padding: 0 .3cqw 0 .9cqw; border: 1px solid var(--ln2); border-radius: .9cqw;}
.kw-search > svg{color: var(--mu);}
.kw-q{position: relative; flex: 1; min-width: 0; height: 100%; display: flex; align-items: center; font-size: 1.1cqw; white-space: nowrap;}
.kw-ph{position: absolute; left: 0; color: #9a9aa8; opacity: 0;}
.kw-typed{color: var(--t1); font-weight: 500;}
.kw-seg{position: relative; display: inline-flex; padding: .2cqw; border-radius: .8cqw; background: #f2f2f5;}
.kw-seg > span{position: relative; z-index: 1; padding: .4cqw .8cqw; font-size: .95cqw; font-weight: 600; color: var(--mu); white-space: nowrap; text-align: center;}
.kw-seg .is-on, .kw-seg .kw-b{color: var(--t1);}
.kw-thumb{position: absolute; z-index: 0; top: .2cqw; bottom: .2cqw; left: .2cqw; width: calc(50% - .2cqw); border-radius: .6cqw; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.12); transform: translateX(100%);}
.kw-seg.sm .is-on{background: #fff; border-radius: .6cqw; box-shadow: 0 1px 3px rgba(0,0,0,.12);}
.kw-bar{display: flex; align-items: center; justify-content: space-between; gap: .6cqw;}
.kw-btns{display: flex; gap: .5cqw;}
.kw-btn{display: inline-flex; align-items: center; gap: .4cqw; height: 2.1cqw; padding: 0 .9cqw; border-radius: .8cqw; border: 1px solid var(--ln2); background: #fff; font-size: .95cqw; font-weight: 600; color: var(--t1); white-space: nowrap;}
.kw-btn svg{width: 1.05cqw; height: 1.05cqw;}
.kw-btn.is-pri{background: var(--g); border-color: var(--g); color: #fff;}
.kw-body{position: relative; flex: 1; min-height: 0;}
.kw-list, .kw-hits{position: absolute; inset: 0; padding: .5cqw .8cqw 0;}
.kw-list{opacity: 0;}
.kw-gh{display: flex; align-items: center; gap: .5cqw; height: 2.6cqw; padding: 0 .5cqw;}
.kw-chev{display: grid; color: var(--mu);}
.kw-gico{display: grid; color: var(--gi);}
.kw-gname{flex: 1; min-width: 0; font-size: 1.1cqw; font-weight: 650; color: var(--t1);}
.kw-gcount{position: relative; min-width: 1.7cqw; height: 1.5cqw; border-radius: 99px; background: #f2f2f5; font-size: .9cqw; line-height: 1.5cqw; text-align: center; color: var(--t2);}
.kw-gcount i{position: absolute; inset: 0; font-style: normal;}
.kw-c2, .kw-c3{opacity: 0;}
.kw-tags{display: flex; gap: .3cqw;}
.kw-tags em{font-style: normal; font-size: .85cqw; font-weight: 600; padding: .15cqw .55cqw; border-radius: 99px; background: #f2f2f5; color: var(--t2); white-space: nowrap;}
.kw-tags em.ok{background: var(--gs); color: var(--gi);}
.kw-rows{list-style: none; margin: 0; padding: 0;}
.kw-rows li{display: grid; grid-template-columns: 1.1cqw 2.3cqw minmax(0, 1fr) auto; align-items: center; gap: .7cqw; height: 3.2cqw; padding: 0 .3cqw 0 .6cqw; border-radius: .8cqw;}
.kw-pick{width: 1.1cqw; height: 1.1cqw; border: 1.5px solid var(--ln2); border-radius: .3cqw;}
.kw-acts{display: flex;}
.kw-acts i{display: grid; place-items: center; width: 1.9cqw; height: 1.9cqw; border-radius: .5cqw; color: var(--mu);}
.kw-acts svg{width: 1.05cqw; height: 1.05cqw;}
.kw-nm small{display: flex; align-items: center; gap: .4cqw;}
.kw-tile{display: grid; place-items: center; height: 2.2cqw; border-radius: .6cqw; font: 700 .7cqw/1 ui-monospace, Menlo, monospace; color: #fff; background: #5b6474;}
.kw-tile.t-docx{background: #2b5fd9;}
.kw-tile.t-html{background: #6a4fd6;}
.kw-nm{min-width: 0;}
.kw-nm b{display: block; font-size: 1.05cqw; font-weight: 600; color: var(--t1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kw-nm small{display: block; margin-top: .05cqw; font-size: .85cqw; color: var(--mu);}
.kw-idx{display: inline-flex; align-items: center; gap: .4cqw; height: 1.45cqw; padding: 0 .65cqw; border-radius: 99px; background: #fff4e0; color: #8a4b00; font-size: .85cqw; font-weight: 600; opacity: 0;}
.kw-idx i{width: .8cqw; height: .8cqw; border-radius: 50%; border: .18cqw solid currentColor; border-top-color: transparent;}
.kw-rows li.kw-new{background: #f6fbf9; box-shadow: inset 0 0 0 1px rgba(16,163,127,.28);}
.kw-ai-tag{display: inline-block; margin-left: .5cqw; padding: .05cqw .5cqw; border-radius: 99px; background: #f1efff; color: #5b47d6; font-size: .8cqw; font-weight: 700; vertical-align: .05cqw;}
.kw-hh{margin: .4cqw .6cqw .5cqw; font-size: .95cqw; color: var(--mu);}
.kw-hits ul{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6cqw;}
.kw-hit{padding: .65cqw .9cqw .6cqw; border: 1px solid var(--ln); border-radius: 1cqw; background: #fff;}
.kw-hit:first-child{border-color: rgba(16,163,127,.45); box-shadow: 0 0 0 .2cqw rgba(16,163,127,.1);}
.kw-ht2{display: flex; align-items: center; gap: .7cqw;}
.kw-ht2 .kw-tile{width: 2cqw; height: 1.8cqw; font-size: .6cqw;}
.kw-ht2 b{flex: 1; min-width: 0; font-size: 1.05cqw; font-weight: 600; color: var(--t1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kw-match{flex: none; font-size: .9cqw; font-weight: 700; padding: .1cqw .6cqw; border-radius: 99px; background: var(--gs); color: var(--gi); font-variant-numeric: tabular-nums;}
.kw-snip{margin: .35cqw 0 0; font-size: .92cqw; line-height: 1.4; color: var(--t2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kw-snip mark, .kw-page mark{color: inherit; background: #fff1b8; border-radius: .2cqw; padding: 0 .1cqw;}
.kw-foot{display: flex; align-items: center; gap: 1cqw; padding: .6cqw 1.2cqw; border-top: 1px solid var(--ln);}
.kw-all{display: flex; align-items: center; gap: .5cqw; font-size: .95cqw; color: var(--t2);}
.kw-all i{width: 1.1cqw; height: 1.1cqw; border: 1.5px solid var(--ln2); border-radius: .3cqw;}
.kw-toast{position: absolute; left: 1.2cqw; right: 1.2cqw; bottom: 3.6cqw; display: flex; align-items: center; gap: .8cqw; padding: .7cqw 1cqw; border-radius: 1cqw; background: #0f2740; color: #fff; font-size: 1cqw; box-shadow: 0 1cqw 2.4cqw rgba(15,39,64,.3); opacity: 0;}
.kw-toast span{display: grid; place-items: center; width: 1.8cqw; height: 1.8cqw; border-radius: .6cqw; background: rgba(53,197,255,.22); color: #8fe3ff;}
.kw-toast b{font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.kw-toast small{color: rgba(255,255,255,.75); font-size: .95cqw; white-space: nowrap;}
.kw-fly{position: absolute; left: 1.5cqw; top: 13cqw; display: flex; align-items: center; gap: .7cqw; height: 3cqw; padding: 0 1cqw 0 .7cqw; border-radius: .9cqw; background: #fff; border: 1px solid var(--ln2); box-shadow: 0 1.2cqw 2.6cqw rgba(15,39,64,.25); font-size: 1cqw; font-weight: 600; color: var(--t1); opacity: 0;}
.kw-fly .kw-tile{width: 2cqw; height: 1.9cqw; font-size: .6cqw;}
.kw-ctop{display: flex; align-items: center; gap: .4cqw; height: 3.7cqw; padding: 0 1cqw 0 1.3cqw;}
.kw-ctop b{display: inline-flex; align-items: center; gap: .5cqw; height: 2.7cqw; padding: 0 .8cqw; border-radius: .8cqw; font-size: 1.3cqw; font-weight: 650; color: var(--t1);}
.kw-ctop b svg{width: 1.1cqw; height: 1.1cqw; color: var(--mu);}
.kw-pill{margin-left: .6cqw; font-size: .9cqw; font-weight: 600; padding: .2cqw .8cqw; border-radius: 99px; background: var(--gs); color: var(--gi);}
.kw-ctr{margin-left: auto; display: flex; gap: .2cqw;}
.kw-ctr i{display: grid; place-items: center; width: 2.7cqw; height: 2.7cqw; border-radius: .8cqw; color: var(--t2);}
.kw-ctr i.is-on{background: #f0f0f2; color: var(--t1);}
.kw-ctr svg{width: 1.3cqw; height: 1.3cqw;}
.kw-thread{position: relative; flex: 1; min-height: 0;}
.kw-th{position: absolute; inset: 0; display: flex; flex-direction: column; gap: 1cqw; padding: 1.3cqw 2.2cqw 0;}
.kw-th1{opacity: 0;}
.kw-u{display: flex; justify-content: flex-end;}
.kw-ub{display: block; max-width: 78%; padding: .8cqw 1.4cqw; border-radius: 1.7cqw; background: #f0f0f2; color: var(--t1); font-size: 1.2cqw; line-height: 1.4;}
.kw-ub > span{display: block; white-space: nowrap;}
.kw-dots{position: absolute; left: 6.2cqw; display: flex; gap: .4cqw; opacity: 0;}
.kw-dots i{width: .7cqw; height: .7cqw; border-radius: 50%; background: var(--mu);}
.slide.is-active .kw-dots i{animation: kwDot 1s ease-in-out infinite; animation-delay: calc(var(--b) + var(--j) * .15s);}
.kw-ai{display: flex; gap: 1cqw; align-items: flex-start;}
.kw-av{flex: none; display: grid; place-items: center; width: 2.4cqw; height: 2.4cqw; margin-top: .2cqw; border-radius: 50%; background: #fff; border: 1px solid var(--ln);}
.kw-av img{width: 1.5cqw; height: 1.5cqw;}
.kw-aib{flex: 1; min-width: 0;}
.kw-work{display: flex; align-items: center; gap: .7cqw; height: 2.6cqw; padding: 0 1cqw; border: 1px solid var(--ln); border-radius: .9cqw; background: #fff; font-size: 1.05cqw; color: var(--t2); white-space: nowrap;}
.kw-work svg{width: 1.2cqw; height: 1.2cqw; color: var(--gi);}
.kw-work > svg:last-child{margin-left: auto; color: var(--mu);}
.kw-aib p{margin: .7cqw 0 0; font-size: 1.35cqw; line-height: 1.4; color: var(--t1); white-space: nowrap;}
.kw-aib p b{font-weight: 700;}
.kw-cite{position: relative; display: inline-grid; place-items: center; min-width: 1.8cqw; height: 1.8cqw; padding: 0 .3cqw; margin: 0 .2cqw; border-radius: .5cqw; background: var(--gs); color: var(--gi); font-size: 1cqw; font-weight: 700; line-height: 1; vertical-align: .2cqw;}
.kw-cite:hover, .kw-src:hover{background: #d4f0e6;}
.kw-cite:focus-visible, .kw-src:focus-visible, .kw-mclose:focus-visible{outline: 2px solid var(--g); outline-offset: 2px;}
.kw-srcs{display: flex; align-items: center; gap: .6cqw; margin-top: .9cqw;}
.kw-srcs > span{font-size: 1cqw; font-weight: 600; color: var(--mu);}
.kw-src{display: inline-flex; align-items: center; gap: .6cqw; height: 2.4cqw; padding: 0 1cqw 0 .3cqw; border: 1px solid var(--ln); border-radius: 99px; background: #fff; font-size: 1.02cqw; color: var(--t2); position: relative;}
.kw-src b{display: grid; place-items: center; min-width: 1.7cqw; height: 1.7cqw; border-radius: 99px; background: var(--gs); color: var(--gi); font-size: .95cqw;}
.kw-src em{font-style: normal; font-size: .92cqw; font-weight: 700; color: var(--gi);}
.kw-chk{display: inline-flex; align-items: center; gap: .6cqw; margin-top: .9cqw; height: 2.4cqw; padding: 0 1.2cqw 0 .8cqw; border-radius: 99px; background: var(--g); color: #fff; font-size: 1.05cqw; font-weight: 650;}
.kw-chk svg{width: 1.3cqw; height: 1.3cqw; stroke-width: 2.4;}
.kw-gen{display: flex; align-items: center; gap: 1cqw; margin-top: .8cqw; padding: .8cqw 1cqw; border: 1px solid var(--ln2); border-radius: 1.1cqw; background: #fff; box-shadow: 0 .6cqw 1.6cqw rgba(15,39,64,.08);}
.kw-gen .kw-tile{width: 3cqw; height: 3cqw; flex: none; font-size: .8cqw;}
.kw-gen b{display: block; font-size: 1.15cqw; color: var(--t1);}
.kw-gen small{display: block; margin-top: .15cqw; font-size: .9cqw; color: var(--mu);}
.kw-gbtns{margin-left: auto; display: flex; gap: .6cqw;}
.kw-save{position: relative; display: grid; align-items: center; height: 2.5cqw; padding: 0 1.1cqw; border: 1px solid var(--ln2); border-radius: 99px; background: #fff; color: var(--t1); font-size: 1cqw; font-weight: 600; white-space: nowrap;}
.kw-save > span{grid-area: 1 / 1; display: inline-flex; align-items: center; gap: .5cqw; justify-content: center;}
.kw-save svg{width: 1.1cqw; height: 1.1cqw; stroke-width: 2.4;}
.kw-sv1{opacity: 0;}
.kw-sv2{color: var(--gi);}
.kw-comp{display: flex; align-items: center; gap: .9cqw; margin: 0 1.6cqw 1.1cqw; height: 3.5cqw; padding: 0 .7cqw 0 .7cqw; border: 1px solid var(--ln2); border-radius: 1.9cqw; box-shadow: 0 .8cqw 2.2cqw rgba(13,13,13,.06); font-size: 1.15cqw; color: #9a9aa8;}
.kw-comp .kw-att{display: grid; place-items: center; width: 2.3cqw; height: 2.3cqw; border-radius: 50%; color: var(--t2);}
.kw-comp .kw-att svg{width: 1.3cqw; height: 1.3cqw;}
.kw-comp i{margin-left: auto; display: grid; place-items: center; width: 2.2cqw; height: 2.2cqw; border-radius: 50%; background: var(--t1); color: #fff;}
.kw-comp i svg{width: 1.1cqw; height: 1.1cqw;}
.kw-doc{position: absolute; inset: 3.7cqw 3cqw 4.2cqw; display: flex; flex-direction: column; border-radius: 1.2cqw; background: #fff; border: 1px solid var(--ln2); box-shadow: 0 2.4cqw 6cqw rgba(15,39,64,.34); overflow: hidden; opacity: 0; pointer-events: none; z-index: 3;}
.kw-br{display: flex; align-items: center; gap: .9cqw; height: 3.1cqw; padding: 0 1cqw; background: #eef0f4; border-bottom: 1px solid var(--ln2);}
.kw-dotsw{display: flex; gap: .4cqw;}
.kw-dotsw i{width: .8cqw; height: .8cqw; border-radius: 50%; background: #c9ced6;}
.kw-url{flex: 1; min-width: 0; display: flex; align-items: center; gap: .5cqw; height: 2cqw; padding: 0 1cqw; border-radius: 99px; background: #fff; border: 1px solid var(--ln); font-size: .95cqw; color: var(--t2); white-space: nowrap; overflow: hidden;}
.kw-url svg{width: 1cqw; height: 1cqw; color: var(--g);}
.kw-mclose{display: grid; place-items: center; width: 2cqw; height: 2cqw; border-radius: .6cqw; color: var(--mu);}
.kw-mclose svg{width: 1.1cqw; height: 1.1cqw;}
.kw-mclose:hover{background: rgba(15,39,64,.08);}
.kw-dh{display: flex; align-items: center; gap: .8cqw; height: 3cqw; padding: 0 1.3cqw; border-bottom: 1px solid var(--ln); background: #fafafc;}
.kw-dh .kw-tile{width: 2.2cqw; height: 2cqw; font-size: .65cqw;}
.kw-dh b{flex: 1; font-size: 1.1cqw; color: var(--t1);}
.kw-pg{font-size: .92cqw; font-weight: 700; padding: .15cqw .8cqw; border-radius: 99px; background: var(--gs); color: var(--gi);}
.kw-page{position: relative; flex: 1; padding: 1.4cqw 2.4cqw; font-family: Georgia, 'Times New Roman', serif; color: #222;}
.kw-page h4{margin: 0 0 .5cqw; font-size: 1.5cqw; font-weight: 700;}
.kw-page h5{margin: .7cqw 0 .5cqw; font-size: 1.2cqw; font-weight: 700;}
.kw-page p{margin: 0 0 .6cqw; font-size: 1.1cqw; line-height: 1.5;}
.kw-page p.dim{color: #9a9aa8;}
.kw-page mark{position: relative; z-index: 0; background: none; padding: 0;}
.kw-page mark::before{content: ''; position: absolute; z-index: -1; inset: -.1cqw -.25cqw; border-radius: .3cqw; background: #ffe27a; transform-origin: left center;}
.kw-stamp{position: absolute; right: 1.8cqw; bottom: 1.2cqw; display: inline-flex; align-items: center; gap: .6cqw; padding: .5cqw 1.2cqw .5cqw .9cqw; border: .25cqw solid var(--g); border-radius: .9cqw; color: var(--g); font: 800 1.25cqw/1 -apple-system, 'Segoe UI', Inter, sans-serif; letter-spacing: .02em; transform: rotate(-4deg); background: rgba(255,255,255,.92); opacity: 0;}
.kw-stamp svg{width: 1.5cqw; height: 1.5cqw; stroke-width: 2.6;}
.kw-cur{position: absolute; right: -.5cqw; bottom: -1cqw; width: 1.6cqw; height: 1.6cqw; opacity: 0; z-index: 4; pointer-events: none; filter: drop-shadow(0 2px 3px rgba(0,0,0,.35));}
.kw-cur svg{width: 100%; height: 100%; fill: #0d0d0d; stroke: #fff; stroke-width: 1.4;}
.kw-rip{position: absolute; left: 50%; top: 50%; width: 2.4cqw; height: 2.4cqw; margin: -1.2cqw 0 0 -1.2cqw; border-radius: 50%; border: .2cqw solid var(--g); opacity: 0; pointer-events: none;}
.kw[data-open="1"] .kw-doc1, .kw[data-open="2"] .kw-doc2{opacity: 1 !important; transform: none !important; pointer-events: auto;}
.kw[data-open="1"] .kw-doc1 .kw-stamp, .kw[data-open="2"] .kw-doc2 .kw-stamp{opacity: 1;}
.deck.no-motion .kw *, .deck.no-motion .kw *::before, .deck.no-motion .kw *::after, .deck .slide.is-settled .kw *, .deck .slide.is-settled .kw *::before, .deck .slide.is-settled .kw *::after{animation: none !important;}
.deck.no-motion .kw-stage, .deck .slide.is-settled .kw-stage{opacity: 1; transform: none;}
@media (prefers-reduced-motion: reduce){.kw *, .kw *::before, .kw *::after{animation: none !important;}}
@media (max-width: 900px){.kw{max-width: none;}
.kw-rag{gap: 6px; margin-bottom: 12px;}
.kw-lane{flex-direction: column; align-items: stretch; gap: 4px;}
.kw-lab{width: auto; font-size: 10px;}
.kw-lane ol{gap: 4px;}
.kw-lane li{height: auto; min-height: 30px; padding: 4px 6px; border-radius: 8px;}
.kw-lane li::after{display: none;}
.kw-lane em{font-size: 11px; white-space: normal;}
.kw-lane small{display: none;}
.kw-stage{grid-template-columns: 1fr; height: auto;}
.kw-panel, .kw-doc, .kw-dots, .kw-cur, .kw-comp, .kw-th1{display: none;}
.kw *, .kw *::before, .kw *::after{animation: none !important;}
.kw-stage{border-radius: 14px;}
.kw-chat{font-size: 12px; order: 0;}
.kw-ctop{height: 44px; padding: 0 8px 0 10px;}
.kw-ctop b{font-size: 15px; height: 32px; gap: 4px;}
.kw-ctop b svg{width: 13px; height: 13px;}
.kw-pill{font-size: 11px; padding: 2px 8px;}
.kw-ctr i{width: 32px; height: 32px;}
.kw-ctr svg{width: 16px; height: 16px;}
.kw-work{height: auto; min-height: 30px; padding: 4px 10px; border-radius: 10px; white-space: normal;}
.kw-work svg{width: 14px; height: 14px;}
.kw-thread{flex: none;}
.kw-th{position: static; padding: 14px 14px 16px; gap: 12px;}
.kw-ub{font-size: 13px; padding: 10px 14px; max-width: 92%;}
.kw-ub > span{white-space: normal;}
.kw-aib p{font-size: 13px; white-space: normal;}
.kw-work, .kw-srcs > span, .kw-src, .kw-chk{font-size: 11.5px; height: auto; min-height: 24px;}
.kw-av{width: 26px; height: 26px;}
.kw-av img{width: 16px; height: 16px;}
.kw-cite{min-width: 18px; height: 18px; font-size: 10px;}
.kw-srcs{flex-wrap: wrap; gap: 6px;}
.kw-src{padding: 2px 10px 2px 3px; gap: 6px;}
.kw-src b{min-width: 18px; height: 18px; font-size: 10px;}
.kw-src em{font-size: 10.5px;}}
.t-docx{background: #2b5fd9;}
.t-html{background: #6a4fd6;}
@keyframes pushIn{from { transform: translateX(7vw);  opacity: 0; } to { transform: none; opacity: 1; }}
@keyframes pushInBack{from { transform: translateX(-7vw); opacity: 0; } to { transform: none; opacity: 1; }}
@keyframes kwIn{from { opacity: 0; transform: translateY(1.6cqw); }}
@keyframes kwDot{0%, 100% { transform: translateY(0); opacity: .4; } 40% { transform: translateY(-.35cqw); opacity: 1; }}
