.rag-demo,.rv{--out: cubic-bezier(.23, 1, .32, 1);--io: cubic-bezier(.77, 0, .175, 1);--shadow-card: 0 1px 2px rgba(23, 23, 46, .04), 0 8px 24px -10px rgba(23, 23, 46, .1);--shadow-float: 0 1px 2px rgba(23, 23, 46, .04), 0 12px 32px -8px rgba(23, 23, 46, .1), 0 32px 64px -24px rgba(0, 144, 200, .22);--wire: #cdd6e4;text-align:left}.rag-demo{position:relative}.rag-demo-top{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.rag-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.rag-demo[data-scn="0"] [data-s]:not([data-s="0"]),.rag-demo[data-scn="1"] [data-s]:not([data-s="1"]),.rag-demo[data-scn="2"] [data-s]:not([data-s="2"]),.rag-demo[data-scn="3"] [data-s]:not([data-s="3"]){display:none!important}.rag-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width: 1024px){.rag-stage{grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:1.25rem}}.rag-chat,.rag-pipe{min-width:0;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-float)}.rag-chat{display:flex;flex-direction:column;overflow:hidden}.rag-chat-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.rag-chat-logo{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:#e2f5fc}.rag-online{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:var(--mint)}.rag-example,.rag-pipe-meta{flex:none;margin-left:auto;padding:.1875rem .5rem;border-radius:999px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;line-height:1.25;font-weight:600;color:var(--ink-2);white-space:nowrap}.rag-msgs{display:flex;flex-direction:column;justify-content:flex-end;height:21rem;padding:1rem;overflow:hidden}@media (min-width: 1024px){.rag-msgs{flex:1 1 auto;height:auto;min-height:17rem}}.rag-thread{display:flex;flex-direction:column;gap:.5rem}.rag-msg.is-greeting{margin-bottom:auto;animation:none}.rag-msgs>.rag-msg.is-greeting+.rag-thread{margin-top:.5rem}.rag-msg{max-width:88%;margin:0;padding:.5rem .75rem;border-radius:1rem;font-size:.8125rem;line-height:1.45;animation:rag-msg-in .45s var(--out) both}.rag-msg.is-visitor{align-self:flex-end;border-bottom-right-radius:.375rem;background:var(--ink);color:#fff}.rag-msg.is-bot{align-self:flex-start;border-bottom-left-radius:.375rem;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.rag-a-src{display:flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.4375rem;padding:.1875rem .5rem;border-radius:999px;background:#e2f5fc;color:var(--odeo-ink);font-size:.6875rem;line-height:1.3;font-weight:600}.rag-a-src svg{flex:none;width:.75rem;height:.75rem}.rag-typing{display:none;align-self:flex-start;gap:.25rem;margin:0;padding:.75rem .875rem;border-radius:1rem 1rem 1rem .375rem;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);animation:rag-msg-in .3s var(--out) both}.rag-typing i{width:.375rem;height:.375rem;border-radius:999px;background:var(--ink-3);animation:rag-dot 1s ease-in-out infinite}.rag-typing i:nth-child(2){animation-delay:.15s}.rag-typing i:nth-child(3){animation-delay:.3s}.rag-input{display:flex;align-items:center;gap:.5rem;margin:0 .75rem .75rem;padding:.25rem .25rem .25rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.8125rem;color:var(--ink-3)}.rag-send{flex:none;display:grid;place-items:center;width:1.875rem;height:1.875rem;margin-left:auto;border-radius:999px;background:var(--ink);color:#fff}.rag-send svg{width:.875rem;height:.875rem}.rag-demo[data-step="0"] [data-q]{display:none}.rag-demo[data-step="6"] [data-typing]{display:inline-flex}.rag-demo:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]) [data-a]{display:none}@keyframes rag-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rag-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}.rag-pipe{display:flex;flex-direction:column}.rag-pipe-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line)}.rag-rows{display:grid;margin:0;padding:.375rem 1rem .875rem;list-style:none}@media (min-width: 640px){.rag-rows{padding:.5rem 1.25rem 1rem}}.rag-row{position:relative;display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding:.625rem 0}@media (min-width: 640px){.rag-row{gap:1rem}}.rag-row:not(:last-child):before,.rag-row:not(:last-child):after{content:"";position:absolute;left:calc(.875rem - .75px);top:2.625rem;bottom:-.625rem;border-left:1.5px dotted var(--wire)}.rag-row:not(:last-child):after{border-left:1.5px solid var(--odeo);transform-origin:top;transition:transform .5s var(--out)}.rag-row:is([data-state=idle],[data-state=active]):after{transform:scaleY(0)}.rag-dot{position:relative;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .3s var(--out),color .3s var(--out),box-shadow .3s var(--out),transform .3s var(--out)}.rag-row[data-state=idle] .rag-dot{background:var(--line);color:var(--ink-3);transform:scale(.9)}.rag-row[data-state=active] .rag-dot{background:#fff;color:var(--odeo-ink);box-shadow:inset 0 0 0 2px var(--odeo),0 0 0 5px color-mix(in srgb,var(--odeo) 16%,transparent);animation:rag-ping 1.2s var(--out) infinite}@keyframes rag-ping{0%{box-shadow:inset 0 0 0 2px var(--odeo),0 0 color-mix(in srgb,var(--odeo) 28%,transparent)}to{box-shadow:inset 0 0 0 2px var(--odeo),0 0 0 9px color-mix(in srgb,var(--odeo) 0%,transparent)}}.rag-row-title{margin:0;font-size:.8125rem;line-height:1.75rem;font-weight:600;color:var(--ink);transition:color .3s var(--out)}.rag-row[data-state=idle] .rag-row-title{color:var(--ink-3)}.rag-row-body{margin-top:.25rem;transition:opacity .4s var(--out),transform .4s var(--out),filter .4s var(--out)}.rag-row[data-state=idle] .rag-row-body{opacity:0;transform:translateY(4px);filter:blur(3px)}@media (max-width: 639px){.rag-row[data-row="1"] .rag-row-body{min-height:2.875rem}.rag-row[data-row="5"] .rag-row-body{min-height:5.25rem}}.rag-rw{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;font-size:.75rem;line-height:1.35}.rag-rw-old{color:var(--ink-3);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-3) 60%,transparent)}.rag-rw-arrow{flex:none;width:.875rem;height:.875rem;color:var(--ink-3)}.rag-rw-new{padding:.1875rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--violet) 12%,white);color:#5b4bd6;font-weight:600}.rag-rw.is-same{color:var(--ink-3);font-weight:500}.rag-lanes{display:grid;gap:.375rem}.rag-demo[data-scn="0"] .rag-lane{--h: var(--h0)}.rag-demo[data-scn="1"] .rag-lane{--h: var(--h1)}.rag-demo[data-scn="2"] .rag-lane{--h: var(--h2)}.rag-demo[data-scn="3"] .rag-lane{--h: var(--h3)}.rag-lane{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.75rem;grid-template-areas:"ico label hits" "track track track";align-items:center;gap:.25rem .5rem}@media (min-width: 640px){.rag-lane{grid-template-columns:1.5rem 6.25rem minmax(0,1fr) 1.75rem;grid-template-areas:"ico label track hits"}}.rag-lane-ico{grid-area:ico;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--c) 12%,white);color:var(--deep)}.rag-lane-ico iconify-icon{display:block}.rag-lane-label{grid-area:label;min-width:0;font-size:.75rem;font-weight:600;color:var(--ink-2)}.rag-lane-track{grid-area:track;position:relative;display:flex;align-items:center;height:1.625rem;min-width:0;overflow:hidden;border-radius:.5rem;background:var(--ground);transition:box-shadow .3s var(--out)}.rag-lane-bar{position:absolute;inset:0 auto 0 0;width:var(--h);border-right:2px solid color-mix(in srgb,var(--c) 55%,white);background:color-mix(in srgb,var(--c) 15%,white);transition:width .8s var(--out);transition-delay:calc(var(--li, 0) * .14s)}.rag-row[data-row="2"][data-state=idle] .rag-lane-bar{width:0;transition-duration:0ms;transition-delay:0ms}.rag-lane-q{position:relative;min-width:0;padding:0 .625rem;overflow:hidden;font-size:.75rem;font-weight:500;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.rag-lane-hits{grid-area:hits;font-size:.75rem;font-weight:600;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.rag-demo[data-scn="0"] .rag-lane[data-lead~="0"] :is(.rag-lane-q,.rag-lane-hits),.rag-demo[data-scn="1"] .rag-lane[data-lead~="1"] :is(.rag-lane-q,.rag-lane-hits),.rag-demo[data-scn="2"] .rag-lane[data-lead~="2"] :is(.rag-lane-q,.rag-lane-hits),.rag-demo[data-scn="3"] .rag-lane[data-lead~="3"] :is(.rag-lane-q,.rag-lane-hits){color:var(--deep);font-weight:600}.rag-demo[data-scn="0"] .rag-lane[data-lead~="0"] .rag-lane-track,.rag-demo[data-scn="1"] .rag-lane[data-lead~="1"] .rag-lane-track,.rag-demo[data-scn="2"] .rag-lane[data-lead~="2"] .rag-lane-track,.rag-demo[data-scn="3"] .rag-lane[data-lead~="3"] .rag-lane-track{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,white)}.rag-merge{display:inline-flex;margin:0;padding:.25rem .625rem;border-radius:999px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);font-size:.75rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.rag-rank{--row: 1.875rem;position:relative;height:calc(3 * var(--row));margin:0;padding:0;list-style:none}.rag-rank li{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.5rem;height:calc(var(--row) - .3125rem);padding:0 .625rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:500;color:var(--ink-2);transform:translateY(calc(var(--to) * var(--row)));transition:transform .65s var(--io),border-color .3s var(--out)}.rag-row[data-row="4"][data-state=idle] .rag-rank li{transform:translateY(calc(var(--from) * var(--row)));transition-duration:0ms}.rag-row[data-row="4"][data-state=active] .rag-rank li{transition-delay:.25s}.rag-rank li.is-best{border-color:color-mix(in srgb,var(--mint) 55%,white);color:var(--ink);font-weight:600}.rag-best{flex:none;margin-left:auto;padding:.125rem .4375rem;border-radius:999px;background:#e3f8f1;color:#137a60;font-size:.6875rem;font-weight:600;white-space:nowrap;transition:opacity .3s var(--out),transform .3s var(--out)}.rag-row[data-row="4"][data-state=idle] .rag-best{opacity:0;transform:scale(.9);transition-duration:0ms}.rag-row[data-row="4"][data-state=active] .rag-best{transition-delay:.9s}@media (max-width: 479px){.rag-best{display:none}}.rag-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.rag-ctx-count{margin-right:.25rem;font-size:.75rem;font-weight:600;color:var(--ink-3)}.rag-src-chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.1875rem .5rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;line-height:1.3;font-weight:600;color:var(--ink-2)}.rag-src-chip svg{flex:none;width:.75rem;height:.75rem;color:var(--odeo-ink)}.rag-src-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-src-chip.is-old{color:var(--ink-3)}.rag-src-chip.is-old .rag-src-text{text-decoration:line-through}.rag-src-chip.is-old svg{color:var(--ink-3)}.rag-newest{padding:0 .375rem;border-radius:999px;background:#e3f8f1;color:#137a60;font-weight:600}.rag-vs{display:grid;gap:.875rem}.rag-vs-card{padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-card, 0 1px 2px rgba(23, 23, 46, .04), 0 8px 24px -10px rgba(23, 23, 46, .1))}.rag-vs-card.is-with{box-shadow:0 1px 2px #17172e0a,0 12px 32px -8px #17172e1a,0 32px 64px -24px #0090c838}.rag-vs-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--ink-3)}.rag-vs-card.is-with .rag-vs-label{color:#137a60}.rag-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;line-height:1.3;font-weight:600;background:var(--ground);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.rag-tag.is-source{background:#e2f5fc;color:var(--odeo-ink);box-shadow:none}.rag-tag svg{width:.75rem;height:.75rem}.rag-letters-wrap{position:relative}.rag-letters{display:grid;gap:2rem;margin:0;padding:0;list-style:none}@media (min-width: 768px){.rag-letters{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.rag-letters-wire{display:none}@media (min-width: 768px){.rag-letters-wire{position:absolute;display:block;top:1.75rem;left:3.5rem;right:0;height:0;border-top:1.5px dotted var(--wire, #cdd6e4);pointer-events:none}.rag-letters-wire i{position:absolute;top:-5.75px;left:0;width:10px;height:10px;border-radius:999px;background:var(--odeo);box-shadow:0 0 0 4px color-mix(in srgb,var(--odeo) 18%,transparent);opacity:0}}.rag-letter{position:relative;z-index:1;display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;font-family:Mona Sans,Inter,system-ui,sans-serif;font-size:1.75rem;font-weight:600;color:#fff;background:linear-gradient(160deg,var(--odeo),var(--odeo-deep) 78%);box-shadow:0 2px 4px #00729e33,0 12px 24px -10px #00729e80,inset 0 1px #ffffff59}.rag-letter.is-violet{background:linear-gradient(160deg,#b3a8ff,var(--violet) 72%);box-shadow:0 2px 4px #5b4bd633,0 12px 24px -10px #5b4bd680,inset 0 1px #ffffff59}.rag-letter.is-mint{background:linear-gradient(160deg,#6fe3c4,var(--mint) 72%);box-shadow:0 2px 4px #137a6033,0 12px 24px -10px #137a6080,inset 0 1px #ffffff59}.rag-vis{position:relative;display:grid;place-items:center;min-height:15rem;padding:1.5rem 1.25rem;overflow:hidden;border-radius:1.25rem;background:linear-gradient(160deg,var(--tone-soft, #e2f5fc),var(--ground) 72%)}@media (min-width: 640px){.rag-vis{padding:1.75rem}}@media (min-width: 1024px){.rag-vis{min-height:16.5rem}.rag-vis.is-tall{min-height:18rem}}.rag-vis>.rv{width:100%;max-width:26rem}.rag-grid{display:grid;gap:1px;background:var(--line)}@media (min-width: 768px){.rag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.rag-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rag-grid>*{background:#fff}.rag-divider{display:flex;align-items:center;gap:1rem;font-size:.8125rem;font-weight:600;color:var(--ink-3)}.rag-divider:before,.rag-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--line)}.rv{font-size:.8125rem}.rv-col{display:flex;flex-direction:column;gap:.625rem}.rv-tile{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:color-mix(in srgb,var(--c) 12%,white);color:var(--deep)}.rv-tile svg{width:1rem;height:1rem}.rv-tile.is-sm{width:1.5rem;height:1.5rem;border-radius:.5rem}.rv-tile iconify-icon{display:block}.rv-bubble{max-width:90%;margin:0;padding:.5rem .75rem;border-radius:1rem;font-size:.8125rem;line-height:1.45}.rv-bubble.is-visitor{align-self:flex-end;border-bottom-right-radius:.375rem;background:var(--ink);color:#fff;box-shadow:var(--shadow-card)}.rv-bubble.is-visitor.is-past{background:#fff;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.rv-bubble.is-bot{align-self:flex-start;border-bottom-left-radius:.375rem;background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-card)}.rv-doc{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-float)}.rv-doc-head{display:flex;align-items:center;gap:.625rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.rv-ctx{margin:.75rem 0 0;padding:.5rem .625rem;border-radius:.625rem;background:#e3f8f1;color:#0f5e4a;font-size:.8125rem;line-height:1.45;font-weight:500}.rv-ctx-label{display:block;margin-bottom:.125rem;font-size:.6875rem;font-weight:600;color:#137a60}.rv-chunk{margin:.625rem 0 0;color:var(--ink-3);font-size:.8125rem;line-height:1.5}.rv-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.rv-chip{padding:.1875rem .5rem;border-radius:999px;background:var(--ground);box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;font-weight:600;color:var(--ink-2)}.rv-down{display:inline-flex;align-items:center;gap:.375rem;align-self:center;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-down svg{width:.875rem;height:.875rem}.rv-query{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:0;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--violet) 40%,white);border-radius:.875rem;background:#fff;box-shadow:var(--shadow-card)}.rv-query svg{flex:none;width:.9375rem;height:.9375rem;color:#5b4bd6}.rv-query-label{font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-query b{font-weight:600;color:#5b4bd6}.rv-ways{display:grid;gap:.75rem}.rv-way{display:grid;gap:.375rem}.rv-way-head{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--ink-2)}.rv-way-run{display:flex;align-items:center;gap:.5rem;min-width:0}.rv-way-q,.rv-way-hit{flex:none;max-width:48%;padding:.3125rem .625rem;overflow:hidden;border-radius:.625rem;font-size:.75rem;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 519px){.rv-way-run{flex-wrap:wrap;row-gap:.375rem}.rv-way-q,.rv-way-hit{max-width:100%}.rv-way-hit{margin-left:auto}}.rv-way-q{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}.rv-way-hit{background:color-mix(in srgb,var(--c) 13%,white);color:var(--deep);font-weight:600}.rv-way-line{flex:1 1 1.5rem;min-width:1.5rem;height:2px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 25%,white),var(--c));transform-origin:left}.rv-list{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.rv-item{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .625rem;border:1px solid var(--line);border-radius:.625rem;background:#fff;font-size:.75rem;color:var(--ink-2)}.rv-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-dots{flex:none;display:inline-flex;gap:.1875rem}.rv-dots i{width:.5rem;height:.5rem;border-radius:999px;background:var(--c)}.rv-item.is-dupe{opacity:.5}.rv-item.is-dupe .rv-item-title{text-decoration:line-through}.rv-dupe-tag{flex:none;margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-result,.rv-rule,.rv-found,.rv-gain{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.25rem .625rem;border-radius:999px;background:#e3f8f1;color:#137a60;font-size:.75rem;font-weight:600}:is(.rv-result,.rv-rule,.rv-found,.rv-gain) svg{width:.8125rem;height:.8125rem}.rv-rank{--row: 2.25rem;position:relative;height:calc(var(--n, 4) * var(--row));margin:0;padding:0;list-style:none}.rv-rank-item{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.5rem;height:calc(var(--row) - .375rem);padding:0 .75rem;border:1px solid var(--line);border-radius:.625rem;background:#fff;font-size:.75rem;color:var(--ink-2);transform:translateY(calc(var(--to) * var(--row)))}.rv-rank-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-rank-item.is-best{z-index:1;border-color:color-mix(in srgb,var(--mint) 55%,white);color:var(--ink);font-weight:600;box-shadow:var(--shadow-card)}.rv-best{flex:none;margin-left:auto;padding:.125rem .4375rem;border-radius:999px;background:#e3f8f1;color:#137a60;font-size:.6875rem;font-weight:600;white-space:nowrap}.rv-move-note{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-move-note svg{width:.75rem;height:.75rem}.rv-prompt{padding:1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-float)}.rv-prompt-label{margin:0 0 .625rem;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-sources{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.rv-source{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.4375rem .625rem;border-radius:.625rem;background:var(--ground);font-size:.75rem;font-weight:500;color:var(--ink-2)}.rv-source svg{flex:none;width:.875rem;height:.875rem;color:var(--odeo-ink)}.rv-source-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-source.is-old{opacity:.5}.rv-source.is-old .rv-source-text{text-decoration:line-through}.rv-source.is-old svg{color:var(--ink-3)}.rv-source.is-more{background:none;padding-block:.125rem;color:var(--ink-3);font-weight:600}.rv-prompt .rv-rule{margin-top:.75rem}.rv-kb .rv-prompt-label{margin-bottom:0}.rv-kb .rv-sources{padding:.75rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-card)}.rv-answer-chip{display:inline-flex;align-items:center;gap:.5rem;align-self:center;padding:.5rem .875rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-float);font-size:.8125rem;font-weight:600;color:var(--ink)}.rv-cite{display:flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:.4375rem;padding:.1875rem .5rem;border-radius:999px;background:#e2f5fc;color:var(--odeo-ink);font-size:.6875rem;font-weight:600}.rv-cite svg{flex:none;width:.75rem;height:.75rem}.rv-cache{gap:.875rem}.rv-seg-group{display:grid;gap:.375rem}.rv-seg-label{margin:0;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-seg-group.is-fixed .rv-seg-label{color:var(--odeo-ink)}.rv-segs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.rv-seg{min-width:0;padding:.5rem;overflow:hidden;border-radius:.5rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;font-weight:600;color:var(--ink-2);text-align:center;white-space:nowrap;text-overflow:ellipsis;transform-origin:left}.rv-seg-group.is-fixed .rv-seg{background:#e2f5fc;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--odeo) 30%,white);color:var(--odeo-ink)}.rv-gains{display:flex;flex-wrap:wrap;gap:.375rem}.rv-tool{display:flex;flex-direction:column;gap:.5rem}.rv-thought{align-self:flex-start;font-size:.6875rem;font-weight:600;color:var(--ink-3)}.rv-call{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;max-width:100%;padding:.375rem .75rem;border:1px solid color-mix(in srgb,var(--c) 45%,white);border-radius:999px;background:#fff;color:var(--deep);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-card)}.rv-call svg{flex:none;width:.875rem;height:.875rem}.rag-case-q{display:inline-block;max-width:100%;padding:.5rem .75rem;border-radius:1rem 1rem .375rem;background:var(--ink);color:#fff;font-size:.875rem;line-height:1.45}.rag-res{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:.875rem 1rem}.rag-res+.rag-res{border-top:1px solid var(--line)}.rag-res-ico{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px}.rag-res-ico svg{width:.875rem;height:.875rem}.rag-res-ico.is-no{background:var(--ground);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.rag-res-ico.is-yes{background:#e3f8f1;color:#137a60}.rag-table{width:100%;border-collapse:collapse;font-size:.875rem}@media (min-width: 640px){.rag-table{font-size:.9375rem}}.rag-table th,.rag-table td{padding:.75rem 1rem;text-align:left;vertical-align:middle}@media (min-width: 640px){.rag-table th,.rag-table td{padding:.875rem 1.5rem}}.rag-table thead th{font-size:.75rem;font-weight:600;color:var(--ink-3);border-bottom:1px solid var(--line)}.rag-table tbody tr+tr td,.rag-table tbody tr+tr th{border-top:1px solid var(--line)}.rag-table tbody th{font-weight:500;color:var(--ink)}.rag-table .is-mark{width:7.5rem;text-align:center}@media (max-width: 639px){.rag-table .is-mark{width:4.75rem}}.rag-table .is-odeo{background:color-mix(in srgb,var(--odeo) 5%,white)}.rag-yes,.rag-no{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:999px;vertical-align:middle}.rag-yes{background:#e3f8f1;color:#137a60}.rag-no{color:var(--ink-3)}.rag-yes svg,.rag-no svg{width:.875rem;height:.875rem}.rag-venn{width:100%;max-width:22rem;margin-inline:auto;overflow:visible}.rag-venn .v-rag{fill:color-mix(in srgb,var(--mint) 14%,white);stroke:color-mix(in srgb,var(--mint) 60%,white)}.rag-venn .v-agent{fill:color-mix(in srgb,var(--violet) 14%,white);stroke:color-mix(in srgb,var(--violet) 60%,white);mix-blend-mode:multiply}.rag-venn text{font-family:Mona Sans,Inter,system-ui,sans-serif;font-weight:600;font-size:17px;letter-spacing:-.01em}.rag-venn .v-label-rag{fill:#137a60}.rag-venn .v-label-agent{fill:#5b4bd6}.rag-venn .v-text-both{fill:var(--ink);font-size:15px}@keyframes rv-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes rv-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rv-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes rv-fade-late{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}30%{opacity:1;transform:none;filter:blur(0)}70%{opacity:1}to{opacity:.5}}@keyframes rv-rank{0%{transform:translateY(calc(var(--from) * var(--row)))}to{transform:translateY(calc(var(--to) * var(--row)))}}@keyframes rv-tint{0%{background-color:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line)}}@keyframes rv-venn-l{0%{transform:translate(-26px)}to{transform:none}}@keyframes rv-venn-r{0%{transform:translate(26px)}to{transform:none}}@keyframes rv-wire-pulse{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@media (prefers-reduced-motion: no-preference){[data-sol-state=idle] .rv-in,[data-sol-state=idle] .rv-best{opacity:0}[data-sol-state=idle] .rv-grow{transform:scaleX(0)}[data-sol-state=idle] .rv-reveal{clip-path:inset(0 100% 0 0)}[data-sol-state=idle] .rv-rank-item{transform:translateY(calc(var(--from) * var(--row)))}[data-sol-state=idle] .v-rag{transform:translate(-26px)}[data-sol-state=idle] .v-agent{transform:translate(26px)}[data-sol-state=idle] .v-label-both{opacity:0}[data-sol-state=play] .rv-in{animation:rv-in .6s var(--ease-out) var(--d, 0ms) both}[data-sol-state=play] .rv-grow{animation:rv-grow .7s var(--ease-out) var(--d, 0ms) both}[data-sol-state=play] .rv-reveal{animation:rv-reveal .8s var(--ease-in-out) var(--d, 0ms) both}[data-sol-state=play] :is(.rv-item.is-dupe,.rv-source.is-old){animation:rv-fade-late 1.9s var(--ease-out) var(--d, 0ms) both}[data-sol-state=play] .rv-rank-item{animation:rv-rank .9s var(--ease-in-out) .5s both}[data-sol-state=play] .rv-best{animation:rv-in .5s var(--ease-out) 1.35s both}[data-sol-state=play] .is-fixed .rv-seg{animation:rv-grow .7s var(--ease-out) var(--d, 0ms) both,rv-tint .5s var(--ease-out) 1.1s backwards}[data-sol-state=play] .v-rag{animation:rv-venn-l 1s var(--ease-in-out) .2s both}[data-sol-state=play] .v-agent{animation:rv-venn-r 1s var(--ease-in-out) .2s both}[data-sol-state=play] .v-label-both{animation:rv-in .6s var(--ease-out) 1s both}[data-sol-state=play] .rag-letters-wire i{animation:rv-wire-pulse 1.8s var(--ease-in-out) .3s both}[data-sol-state=idle] .rag-letter{transform:scale(.92);opacity:.6}[data-sol-state=play] .rag-letter{animation:rag-letter-on .5s var(--ease-out) both;animation-delay:calc(.3s + var(--i, 0) * .56s)}}@keyframes rag-letter-on{0%{transform:scale(.92);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.rag-msg,.rag-typing,.rag-typing i,.rag-row[data-state=active] .rag-dot{animation:none}.rag-row-body,.rag-dot,.rag-lane-bar,.rag-rank li,.rag-best,.rag-row:after{transition-duration:1ms;transition-delay:0ms}}
