.sa-demo,.sg{--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}.sa-top{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.sa-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.sa-demo[data-scn="0"] [data-s]:not([data-s="0"]),.sa-demo[data-scn="1"] [data-s]:not([data-s="1"]),.sa-demo[data-scn="2"] [data-s]:not([data-s="2"]),.sa-demo[data-scn="3"] [data-s]:not([data-s="3"]),.sa-demo[data-scn="4"] [data-s]:not([data-s="4"]){display:none!important}.sa-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (min-width: 640px){.sa-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-chat{grid-column:1 / -1}}@media (min-width: 1024px){.sa-stage{grid-template-columns:minmax(0,19.5rem) minmax(0,1fr) minmax(0,17rem);gap:2.75rem;align-items:stretch}.sa-chat{grid-column:auto}}.sa-wires{display:none}@media (min-width: 1024px){.sa-wires{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}}.sa-wires path{fill:none;stroke:var(--wire);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round;transition:stroke .3s var(--out),stroke-width .3s var(--out)}.sa-wires path.is-live{stroke:var(--c);stroke-width:2;stroke-dasharray:6 6;animation:sa-flow 1.1s linear infinite}@keyframes sa-flow{to{stroke-dashoffset:-24}}.sa-chat,.sa-agent,.sa-panel{position:relative;z-index:1;min-width:0;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-float)}.sa-head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.sa-logo{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:#e2f5fc}.sa-logo.is-ink{background:var(--ink)}.sa-online{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:var(--mint)}.sa-badge,.sa-rag{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}.sa-rag{background:#e3f8f1;box-shadow:none;color:#137a60}.sa-chat{display:flex;flex-direction:column;overflow:hidden}.sa-msgs{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;height:20rem;padding:1rem;overflow:hidden}@media (min-width: 1024px){.sa-msgs{flex:1 1 auto;height:auto;min-height:20rem}}.sa-thread{display:flex;flex-direction:column;gap:.5rem}.sa-msg{max-width:88%;margin:0;padding:.5rem .75rem;border-radius:1rem;font-size:.8125rem;line-height:1.45;animation:sa-in .45s var(--out) both}.sa-msg.is-visitor{align-self:flex-end;border-bottom-right-radius:.375rem;background:var(--ink);color:#fff}.sa-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)}.sa-msg.is-greeting{margin-bottom:auto;animation:none}.sa-src,.sa-action{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;font-size:.6875rem;line-height:1.3;font-weight:600}.sa-src{background:#e2f5fc;color:var(--odeo-ink)}.sa-action{padding:.3125rem .625rem;background:var(--ink);color:#fff}.sa-src svg,.sa-action svg{flex:none;width:.75rem;height:.75rem}.sa-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)}.sa-typing i{width:.375rem;height:.375rem;border-radius:999px;background:var(--ink-3);animation:sa-dot 1s ease-in-out infinite}.sa-typing i:nth-child(2){animation-delay:.15s}.sa-typing i:nth-child(3){animation-delay:.3s}.sa-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)}.sa-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}.sa-send svg{width:.875rem;height:.875rem}.sa-demo[data-step="0"] [data-q]{display:none}.sa-demo[data-step="6"] [data-typing]{display:inline-flex}.sa-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 sa-in{0%{opacity:0;transform:translateY(8px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sa-dot{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(-3px);opacity:1}}.sa-agent{display:flex;flex-direction:column;transition:box-shadow .4s var(--out)}.sa-demo[data-step="2"] .sa-agent{box-shadow:var(--shadow-float),0 0 0 4px color-mix(in srgb,var(--odeo) 16%,transparent)}.sa-agent .sa-badge{color:var(--odeo-ink);background:#e2f5fc;box-shadow:none}@media (max-width: 1279px) and (min-width: 1024px){.sa-agent .sa-badge{display:none}}.sa-agent-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.75rem;padding:1rem}.sa-general{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.75rem;background:var(--ground);font-size:.75rem}.sa-general svg{flex:none;width:.875rem;height:.875rem;color:var(--ink)}.sa-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.sa-sub{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.5rem .75rem .625rem .5rem;border:1px solid var(--line);border-radius:.875rem;background:#fff;transition:border-color .3s var(--out),box-shadow .3s var(--out),background-color .3s var(--out)}.sa-sub[data-chosen=true]{border-color:color-mix(in srgb,var(--c) 50%,white);background:color-mix(in srgb,var(--c) 5%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent)}.sa-sub-ico{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.625rem;background:color-mix(in srgb,var(--c) 12%,white);color:var(--deep)}.sa-sub-ico iconify-icon{display:block}.sa-sub-main{display:grid;gap:.3125rem;min-width:0}.sa-sub-row{display:flex;align-items:center;gap:.5rem;min-width:0}.sa-sub-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;color:var(--ink)}.sa-pick{padding:.0625rem .4375rem;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,white);color:var(--deep);font-size:.6875rem;font-weight:600;opacity:0;transform:scale(.9);transition:opacity .3s var(--out),transform .3s var(--out)}.sa-sub[data-chosen=true] .sa-pick{opacity:1;transform:none}.sa-score{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.sa-bar{position:relative;display:block;height:.375rem;border-radius:999px;background:var(--ground)}.sa-bar-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:999px;background:#cbd3e1;transition:width .8s var(--out),background-color .3s var(--out)}.sa-sub[data-chosen=true] .sa-bar-fill{background:var(--c)}.sa-bar-t{position:absolute;top:-.1875rem;bottom:-.1875rem;left:var(--t);width:2px;border-radius:2px;background:var(--ink)}.sa-demo:is([data-step="0"],[data-step="1"]) .sa-bar-fill{width:0;transition-duration:0ms}.sa-demo:is([data-step="0"],[data-step="1"]) .sa-score{opacity:0}.sa-score{transition:opacity .3s var(--out) .5s}.sa-status{min-height:2.25rem;margin:auto 0 0;padding:.5rem .75rem;border-radius:.75rem;background:var(--ground);font-size:.75rem;line-height:1.4;font-weight:600;color:var(--ink-2);transition:opacity .3s var(--out)}.sa-status .is-chosen,.sa-status .is-follow{color:var(--odeo-ink)}.sa-demo:is([data-step="0"],[data-step="1"],[data-step="2"]) .sa-status{opacity:0}.sa-side{display:grid;gap:1rem;align-content:start}@media (min-width: 640px) and (max-width: 1023px){.sa-side{grid-column:auto}}@media (min-width: 1024px){.sa-side{align-content:space-between}}.sa-panel-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.sa-items{display:grid;gap:.375rem;margin:0;padding:.625rem;list-style:none}.sa-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;font-weight:500;color:var(--ink-2);transition:opacity .3s var(--out),border-color .3s var(--out),background-color .3s var(--out),color .3s var(--out)}.sa-item iconify-icon{flex:none;display:block;color:var(--deep)}.sa-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tag{display:none;flex:none;margin-left:auto;padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:600;white-space:nowrap}.sa-item[data-state=priority],.sa-item[data-state=offered]{border-color:color-mix(in srgb,var(--c) 50%,white);background:color-mix(in srgb,var(--c) 7%,white);color:var(--ink);font-weight:600}.sa-item[data-state=priority] .is-priority,.sa-item[data-state=offered] .is-offered{display:inline-block;background:color-mix(in srgb,var(--c) 16%,white);color:var(--deep)}.sa-item[data-state=reserve]{opacity:.6}.sa-item[data-state=reserve] .is-reserve,.sa-item[data-state=all] .is-all,.sa-item[data-state=always] .is-always{display:inline-block;background:var(--ground);color:var(--ink-3)}.sa-item[data-state=hidden]{opacity:.4}.sa-item[data-state=idle]{opacity:.75}.sg{font-size:.8125rem}.sg-card{padding:1rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-float)}.sg-ico{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:.625rem;background:color-mix(in srgb,var(--c) 12%,white);color:var(--deep)}.sg-ico iconify-icon{display:block}.sg-label{font-size:.6875rem;font-weight:600;color:var(--ink-3)}.sg-chip{display:inline-flex;align-items:center;gap:.375rem;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)}.sg-anatomy{display:grid;gap:.625rem}.sg-part{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;padding:.625rem .75rem;border-radius:.875rem;background:var(--ground)}.sg-part-n{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.sg-part-samples{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.375rem}.sg-part-samples span{padding:.1875rem .5rem;border-radius:.5rem;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.6875rem;font-weight:500;color:var(--ink-2)}.sg-test{display:grid;gap:.75rem}.sg-q{padding:.625rem .875rem;border:1px solid var(--line-strong, #cbd3e1);border-radius:.875rem;background:#fff;font-size:.875rem;color:var(--ink)}.sg-chosen{font-size:.8125rem;font-weight:600;color:var(--ink)}.sg-rows{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.sg-row{display:grid;gap:.3125rem}.sg-row-top{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ink)}.sg-row-top span:last-child{color:var(--ink-3);font-variant-numeric:tabular-nums}.sg-track{position:relative;height:.5rem;border-radius:999px;background:var(--ground)}.sg-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:999px;background:#cbd3e1;transform-origin:left}.sg-row.is-chosen .sg-fill{background:var(--odeo)}.sg-t{position:absolute;top:-.25rem;bottom:-.25rem;left:var(--t);width:2px;border-radius:2px;background:var(--ink)}.sg-hub{position:relative;display:grid;gap:.875rem}@media (min-width: 768px){.sg-hub{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:1.5rem 2rem}.sg-hub-top{grid-column:2;grid-row:1}.sg-hub-left{grid-column:1;grid-row:2}.sg-hub-core{grid-column:2;grid-row:2}.sg-hub-right{grid-column:3;grid-row:2}.sg-hub-bottom{grid-column:2;grid-row:3}.sg-hub-out{grid-column:3;grid-row:3}}.sg-node{position:relative;z-index:1;padding:.875rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:var(--shadow-card)}.sg-node-head{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.sg-node ul{display:grid;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none}.sg-node li{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--ink-2)}.sg-node li:before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:999px;background:var(--c, var(--odeo))}.sg-hub-core{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem;padding:1.25rem 1rem;border:1px solid color-mix(in srgb,var(--tangerine) 45%,white);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-float),0 0 0 5px color-mix(in srgb,var(--tangerine) 10%,transparent);text-align:center}.sg-hub-core .sg-ico{width:2.75rem;height:2.75rem;border-radius:.875rem}.sg-hub-out{display:flex;align-items:center;gap:.5rem;justify-self:start;padding:.625rem .875rem;border-radius:999px;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:600;box-shadow:var(--shadow-float)}@media (min-width: 768px){.sg-hub:before,.sg-hub:after{content:"";position:absolute;z-index:0;pointer-events:none}.sg-hub:before{left:16%;right:16%;top:50%;border-top:1.5px dotted var(--wire)}.sg-hub:after{left:50%;top:12%;bottom:12%;border-left:1.5px dotted var(--wire)}.sg-pulse{position:absolute;z-index: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}.sg-pulse.is-l{top:calc(50% - 5px);left:16%}.sg-pulse.is-r{top:calc(50% - 5px);right:16%}.sg-pulse.is-t{left:calc(50% - 5px);top:12%}.sg-pulse.is-b{left:calc(50% - 5px);bottom:12%}}@media (max-width: 767px){.sg-pulse{display:none}}.sg-portal{display:grid;gap:.875rem}@media (min-width: 640px){.sg-portal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.sg-counter{display:grid;gap:.375rem;font-size:.8125rem;font-weight:500;color:var(--ink-2)}.sg-progress{height:.375rem;border-radius:999px;background:var(--ground);overflow:hidden}.sg-progress i{display:block;width:60%;height:100%;border-radius:999px;background:var(--odeo);transform-origin:left}.sg-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong, #cbd3e1);border-radius:.75rem;font-size:.75rem;color:var(--ink-3)}.sg-search svg{width:.875rem;height:.875rem}.sg-entry{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.625rem}.sg-entry-name{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.sg-entry-name:after{content:"";width:.4375rem;height:.4375rem;border-radius:999px;background:var(--mint)}.sg-entry-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;color:var(--ink-3)}.sg-switch{position:relative;width:2.25rem;height:1.25rem;border-radius:999px;background:#137a60}.sg-switch:after{content:"";position:absolute;top:.1875rem;right:.1875rem;width:.875rem;height:.875rem;border-radius:999px;background:#fff}.sg-btns{display:flex;flex-wrap:wrap;gap:.375rem}.sg-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--ink);color:#fff}.sg-btn.is-secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@keyframes sg-in{0%{opacity:0;transform:translateY(8px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sg-pulse-x{0%{transform:translate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx, 0));opacity:0}}@keyframes sg-pulse-y{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(var(--dy, 0));opacity:0}}@keyframes sg-core{0%{box-shadow:var(--shadow-float),0 0 0 5px color-mix(in srgb,var(--tangerine) 10%,transparent)}50%{box-shadow:var(--shadow-float),0 0 0 10px color-mix(in srgb,var(--tangerine) 22%,transparent)}to{box-shadow:var(--shadow-float),0 0 0 5px color-mix(in srgb,var(--tangerine) 10%,transparent)}}@media (prefers-reduced-motion: no-preference){[data-sol-state=idle] .sg-in{opacity:0}[data-sol-state=idle] .sg-grow{transform:scaleX(0)}[data-sol-state=play] .sg-in{animation:sg-in .6s var(--ease-out) var(--d, 0ms) both}[data-sol-state=play] .sg-grow{animation:sg-grow .8s var(--ease-out) var(--d, 0ms) both}[data-sol-state=play] .sg-pulse.is-l{--dx: 220%;animation:sg-pulse-x 1.1s var(--ease-in-out) .7s both}[data-sol-state=play] .sg-pulse.is-r{--dx: -220%;animation:sg-pulse-x 1.1s var(--ease-in-out) .9s both}[data-sol-state=play] .sg-pulse.is-t{--dy: 400%;animation:sg-pulse-y 1.1s var(--ease-in-out) .5s both}[data-sol-state=play] .sg-pulse.is-b{--dy: -400%;animation:sg-pulse-y 1.1s var(--ease-in-out) 1.1s both}[data-sol-state=play] .sg-hub-core{animation:sg-core .9s var(--ease-out) 1.5s both}}@media (prefers-reduced-motion: reduce){.sa-msg,.sa-typing i,.sa-wires path.is-live{animation:none}.sa-bar-fill,.sa-sub,.sa-pick,.sa-item,.sa-status,.sa-score{transition-duration:1ms;transition-delay:0ms}}.rag-vis>.sg{width:100%;max-width:30rem}.rag-vis>.sg-v-portal{max-width:42rem}.rag-vis>.sg-v-connect{max-width:60rem}@media (min-width: 768px){.sa-connect-vis{padding:2.5rem 2rem}}@media (max-width: 639px){.sa-status{min-height:3.25rem}}
