.qsc{--qsc-surface:var(--panel,var(--surface,#fff));--qsc-sunk:var(--paper-2,var(--surface-2,#F5F9FB));--qsc-line:var(--line,#E4EBEF);--qsc-line2:var(--line-2,var(--line-strong,#D2DEE4));--qsc-ink:var(--ink,#0B1418);--qsc-ink2:var(--ink-2,#445055);--qsc-ink3:var(--ink-3,#63737A);--qsc-accent:var(--accent,#0B6E9B);--qsc-grad:var(--glow,linear-gradient(90deg,var(--brand-cyan,#3BAFE7),var(--brand-green,#9CD328)));--qsc-on-grad:#08222E;--qsc-cyan-soft:var(--cyan-soft,rgba(59,175,231,.12));--qsc-cyan-line:rgba(59,175,231,.34);--qsc-sans:var(--display,var(--sans,ui-sans-serif,system-ui,sans-serif));--qsc-body:var(--body,var(--sans,ui-sans-serif,system-ui,sans-serif));--qsc-mono:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace);--qsc-r:12px;--qsc-r-lg:var(--r,14px);--qsc-a1:var(--accent,#0B6E9B);--qsc-a2:var(--amber,#8A5A00);--qsc-a3:#3BAFE7;--qsc-a4:var(--accent-2,#4E7A00);--qsc-a5:var(--rose,#B3261E);--qsc-shadow:0 24px 60px -28px rgba(11,20,24,.34),0 2px 8px -3px rgba(11,20,24,.09);position:fixed;right:clamp(12px,2.5vw,26px);bottom:clamp(12px,2.5vw,26px);font-family:var(--qsc-sans);color:var(--qsc-ink);z-index:70;pointer-events:none}.qsc>*{pointer-events:auto}.qsc[data-surface=demo],.qsc[data-surface=workspace]{z-index:50}.qsc[data-embedded]{position:static;right:auto;bottom:auto;z-index:auto;flex:1 1;min-width:0;display:flex}.qsc[data-embedded] .qsc-panel{width:100%;height:100%;position:static;inset:auto;border-radius:var(--r-lg,18px);animation:none}.qsc *,.qsc :after,.qsc :before{box-sizing:border-box}.qsc [hidden]{display:none!important}.qsc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qsc-face{display:block;position:relative;flex:none;border-radius:50%;background:var(--qsc-sunk) url(/cathy.webp) center/cover no-repeat;transition:box-shadow .3s ease}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.qsc-face{background-image:url(/cathy@2x.webp)}}.qsc-face>.qsc-breathe{position:absolute;inset:0;border-radius:50%;background:inherit;animation:qsc-breathe 6s ease-in-out infinite;transform-origin:50% 60%}@keyframes qsc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.026)}}.qsc-fx{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.qsc-fx .qsc-halo circle{transform-box:fill-box;transform-origin:center}.qsc-fx .qsc-h1{animation:qsc-halo 3.6s ease-out infinite}.qsc-fx .qsc-h2{animation:qsc-halo 3.6s ease-out .6s infinite}.qsc-fx .qsc-h3{animation:qsc-halo 3.6s ease-out 1.2s infinite}@keyframes qsc-halo{0%{transform:scale(.84);opacity:.45}70%{opacity:0}to{transform:scale(1.2);opacity:0}}.qsc-fx .qsc-wavepill{opacity:0;transition:opacity .22s}.qsc-fx .qsc-wave rect{transform-box:fill-box;transform-origin:center;opacity:0}.qsc-fx .qsc-spark{opacity:0}.qsc-face.is-listening{box-shadow:0 0 0 2px var(--qsc-a3)}.qsc-face.is-listening .qsc-h1,.qsc-face.is-listening .qsc-h2,.qsc-face.is-listening .qsc-h3{animation-duration:2.4s}.qsc-face.is-thinking{animation:qsc-ring 1.4s ease-in-out infinite}@keyframes qsc-ring{0%,to{box-shadow:0 0 0 1.5px rgba(59,175,231,.45)}50%{box-shadow:0 0 0 3.5px rgba(59,175,231,1)}}.qsc-face.is-thinking .qsc-spark{opacity:1;animation:qsc-spark 1.5s ease-in-out infinite}.qsc-face.is-thinking .qsc-spark:nth-of-type(2){animation-delay:.22s}.qsc-face.is-thinking .qsc-spark:nth-of-type(3){animation-delay:.44s}@keyframes qsc-spark{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.qsc-face.is-speaking{box-shadow:0 0 0 2px var(--qsc-a3)}.qsc-face.is-speaking .qsc-wavepill{opacity:1}.qsc-face.is-speaking .qsc-wave rect{opacity:1;animation:qsc-wave .78s ease-in-out infinite}.qsc-face.is-speaking .qsc-wave rect:nth-child(2){animation-delay:.09s}.qsc-face.is-speaking .qsc-wave rect:nth-child(3){animation-delay:.18s}.qsc-face.is-speaking .qsc-wave rect:nth-child(4){animation-delay:.27s}@keyframes qsc-wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.qsc-dock{display:flex;align-items:center;gap:10px;justify-content:flex-end}.qsc>.qsc-dock{pointer-events:none}.qsc>.qsc-dock>*{pointer-events:auto}@media (max-width:620px){.qsc-teaser{display:none}}.qsc-teaser{max-width:250px;background:var(--qsc-surface);border:1px solid var(--qsc-line);border-radius:var(--qsc-r);padding:11px 13px;font-size:13px;line-height:1.5;color:var(--qsc-ink2);box-shadow:var(--qsc-shadow);opacity:0;transform:translateY(4px) scale(.97);transform-origin:100% 50%;transition:.22s cubic-bezier(.2,.8,.3,1);pointer-events:none}.qsc-teaser b{color:var(--qsc-ink)}.qsc-teaser.is-nudge{font-weight:600;color:var(--qsc-ink);border-color:var(--qsc-line2);box-shadow:0 18px 40px -16px rgba(11,110,155,.3),0 6px 16px -6px rgba(11,20,24,.16),inset 0 1px 0 rgba(255,255,255,.6)}.qsc-dock.is-teasing .qsc-teaser,.qsc-launch:focus-visible+.qsc-teaser,.qsc-launch:hover+.qsc-teaser{opacity:1;transform:none}.qsc-launch{position:relative;border:0;padding:0;background:transparent;cursor:pointer;border-radius:50%;transition:transform .22s cubic-bezier(.2,.8,.3,1);order:2}.qsc-launch:hover{transform:translateY(-3px) scale(1.04)}.qsc-launch:focus-visible{outline:2px solid var(--qsc-accent);outline-offset:4px}.qsc-launch .qsc-face{width:62px;height:62px;box-shadow:var(--qsc-shadow)}.qsc-dock .qsc-teaser{order:1}.qsc-ping{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--qsc-a3);opacity:0;animation:qsc-ping 3.4s ease-out infinite;pointer-events:none}@keyframes qsc-ping{0%{transform:scale(.92);opacity:.6}70%,to{transform:scale(1.22);opacity:0}}.qsc-badge{position:absolute;top:-2px;right:-2px;min-width:19px;height:19px;border-radius:999px;background:var(--qsc-grad);color:var(--qsc-on-grad);font:700 11px/19px var(--qsc-sans);text-align:center;border:2px solid var(--qsc-surface)}.qsc-panel{width:min(392px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--qsc-surface);border:1px solid var(--qsc-line);border-radius:var(--r-lg,18px);box-shadow:var(--qsc-shadow);overflow:hidden;animation:qsc-in .26s cubic-bezier(.2,.8,.3,1) both}@keyframes qsc-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.qsc-head{display:flex;align-items:center;gap:11px;padding:12px 13px;background:var(--qsc-grad);color:var(--qsc-on-grad);flex:none}.qsc-head .qsc-face{width:40px;height:40px;overflow:hidden}.qsc-head .qsc-who{flex:1 1;min-width:0}.qsc-head b{display:block;font-size:14.5px;letter-spacing:-.01em}.qsc-head .qsc-role{display:flex;align-items:center;gap:6px;font:500 10px/1.5 var(--qsc-mono);letter-spacing:.11em;text-transform:uppercase;opacity:.88}.qsc-head .qsc-role i{width:6px;height:6px;border-radius:50%;background:currentColor;display:block;animation:qsc-blip 2.6s ease-in-out infinite}@keyframes qsc-blip{0%,to{opacity:.45}50%{opacity:1}}.qsc-hbtn{width:30px;height:30px;flex:none;border:0;border-radius:8px;cursor:pointer;background:rgba(8,34,46,.12);color:inherit;font-size:14px;line-height:1;display:grid;place-items:center;transition:background .16s}.qsc-hbtn:hover{background:rgba(8,34,46,.2)}.qsc-hbtn:focus-visible{outline:2px solid var(--qsc-on-grad);outline-offset:2px}.qsc-log{flex:1 1;overflow-y:auto;padding:14px 13px;scroll-behavior:smooth}.qsc-hello{text-align:center;padding:8px 4px 2px}.qsc-hello .qsc-face{width:96px;height:96px;margin:0 auto 12px;overflow:visible}.qsc-hello h3{margin:0;font-size:19px;letter-spacing:-.02em}.qsc-hello p{font-family:var(--qsc-body);margin:7px 0 15px;font-size:13px;line-height:1.55;color:var(--qsc-ink2);text-align:left}.qsc-starters{display:grid;grid-gap:7px;gap:7px}.qsc-starter{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:var(--qsc-surface);border:1px solid var(--qsc-line);border-radius:var(--qsc-r);padding:10px 12px;font:500 13px/1.4 var(--qsc-sans);color:var(--qsc-ink);transition:.16s;animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-starter:hover{border-color:var(--qsc-accent);transform:translateX(2px)}.qsc-starter:focus-visible{outline:2px solid var(--qsc-accent);outline-offset:1px}.qsc-starter .qsc-si{flex:none}@keyframes qsc-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qsc-msg{display:flex;gap:9px;margin-bottom:13px;align-items:flex-start}.qsc-msg .qsc-face{width:26px;height:26px;overflow:hidden;margin-top:2px}.qsc-msg.qsc-me{justify-content:flex-end}.qsc-bubble{font-family:var(--qsc-body);max-width:90%;background:var(--qsc-surface);border:1px solid var(--qsc-line);border-radius:var(--qsc-r);padding:11px 13px;font-size:13.5px;line-height:1.58;color:var(--qsc-ink);animation:qsc-rise .3s cubic-bezier(.2,.8,.3,1) both}.qsc-me .qsc-bubble{background:var(--qsc-cyan-soft);border-color:var(--qsc-cyan-line);color:var(--qsc-ink);max-width:84%}.qsc-bubble.is-fallback{border-color:var(--qsc-a2);background:rgba(138,90,0,.05)}.qsc-bubble>:first-child{margin-top:0}.qsc-bubble>:last-child{margin-bottom:0}.qsc-bubble p{margin:0 0 8px}.qsc-bubble h4{margin:0 0 6px;font-size:13.5px;letter-spacing:-.01em;font-family:var(--qsc-sans)}.qsc-bubble ul{margin:0 0 8px;padding-left:17px}.qsc-bubble li{margin-bottom:3px}.qsc-bubble a{text-decoration:underline}.qsc-bubble a,.qsc-me .qsc-bubble a{color:var(--qsc-accent)}.qsc-bubble code{font:500 12px var(--qsc-mono);background:var(--qsc-sunk);border-radius:4px;padding:1px 4px}.qsc-tablewrap{overflow-x:auto;margin:8px 0}.qsc-tablewrap table{width:100%;border-collapse:collapse;font-size:12.5px}.qsc-tablewrap th{text-align:left;font:600 12.5px var(--qsc-sans);text-transform:none;letter-spacing:normal;color:var(--qsc-ink)}.qsc-tablewrap td,.qsc-tablewrap th{padding:4px 6px;border-bottom:1px solid var(--qsc-line)}.qsc-tablewrap td{color:var(--qsc-ink2)}.qsc-more{margin-top:9px;border-top:1px dashed var(--qsc-line);padding-top:8px}.qsc-more summary{cursor:pointer;font:500 11.5px var(--qsc-mono);letter-spacing:.04em;color:var(--qsc-accent);list-style:none}.qsc-more summary::-webkit-details-marker{display:none}.qsc-more summary:before{content:"+ ";font-weight:700}.qsc-more[open] summary:before{content:"\2212 "}.qsc-more p{margin:7px 0 0;font-size:12.5px;color:var(--qsc-ink2)}.qsc-typing{display:flex;gap:4px;padding:4px 2px}.qsc-typing i{width:6px;height:6px;border-radius:50%;background:var(--qsc-ink3);display:block;animation:qsc-bounce 1.1s ease-in-out infinite}.qsc-typing i:nth-child(2){animation-delay:.14s}.qsc-typing i:nth-child(3){animation-delay:.28s}@keyframes qsc-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.qsc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.qsc-chip{border:1px solid var(--qsc-line2);background:var(--qsc-surface);color:var(--qsc-ink2);border-radius:999px;padding:6px 11px;font:500 12px var(--qsc-sans);cursor:pointer;text-decoration:none;transition:.16s;display:inline-block}.qsc-chip:hover{border-color:var(--qsc-accent);color:var(--qsc-ink)}.qsc-chip:focus-visible{outline:2px solid var(--qsc-accent);outline-offset:1px}.qsc-chip.is-action{background:var(--qsc-grad);border-color:transparent;color:var(--qsc-on-grad);font-weight:700}.qsc-viz{margin:9px 0 2px}.qsc-flow{display:grid;grid-gap:0;gap:0}.qsc-step{display:flex;gap:9px;align-items:flex-start;animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-step .qsc-si{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:13px;background:var(--qsc-cyan-soft);border:1px solid var(--qsc-cyan-line);color:var(--qsc-accent)}.qsc-step b{display:block;font-size:13px;letter-spacing:-.01em}.qsc-step span{display:block;font-size:12.5px;color:var(--qsc-ink3);line-height:1.5}.qsc-arrow{height:15px;margin-left:12.5px;border-left:1.5px dashed var(--qsc-line2);position:relative}.qsc-arrow:after{content:"";position:absolute;left:-3.5px;bottom:0;width:6px;height:6px;border-right:1.5px solid var(--qsc-line2);border-bottom:1.5px solid var(--qsc-line2);transform:rotate(45deg)}.qsc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));grid-gap:7px;gap:7px}.qsc-card{border:1px solid var(--qsc-line);border-radius:9px;padding:10px 11px;background:var(--qsc-surface);animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-card .qsc-ic{font-size:15px;color:var(--qsc-accent)}.qsc-card b{display:block;font-size:12.5px;margin-top:5px;letter-spacing:-.01em}.qsc-card span{display:block;font-size:12px;color:var(--qsc-ink3);line-height:1.45;margin-top:2px}.qsc-funnel{display:grid;grid-gap:7px;gap:7px}.qsc-frow{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;align-items:baseline;animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-frow em{font-style:normal;font-size:12.5px;color:var(--qsc-ink2)}.qsc-frow b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qsc-frow .qsc-fb{grid-column:1/-1;height:6px;background:var(--qsc-sunk);border-radius:3px;overflow:hidden}.qsc-frow .qsc-fb i{display:block;height:100%;border-radius:3px;background:var(--qsc-a1);animation:qsc-grow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left center}.qsc-frow:nth-child(2) .qsc-fb i{background:var(--qsc-a4)}.qsc-frow:nth-child(3) .qsc-fb i{background:var(--qsc-a2)}.qsc-frow:nth-child(4) .qsc-fb i{background:var(--qsc-a5)}@keyframes qsc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.qsc-fnote{margin:3px 0 0;font-size:11.5px;color:var(--qsc-ink3);line-height:1.45}.qsc-tiles{display:flex;flex-wrap:wrap;gap:7px}.qsc-tile{flex:1 1 84px;border:1px solid var(--qsc-line);border-radius:9px;padding:9px 10px;background:var(--qsc-surface);animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-tile b{display:block;font-size:17px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qsc-tile span{display:block;font-size:11.5px;color:var(--qsc-ink3);margin-top:1px}.qsc-lensrow{display:grid;grid-gap:6px;gap:6px}.qsc-lens{display:grid;grid-template-columns:4px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--qsc-line);border-radius:9px;padding:8px 11px 8px 0;background:var(--qsc-surface);overflow:hidden;animation:qsc-rise .4s cubic-bezier(.2,.8,.3,1) both}.qsc-lens>i{display:block;align-self:stretch;background:var(--qsc-la,var(--qsc-a1))}.qsc-lens b{display:block;font-size:12.5px}.qsc-lens em{font-style:normal;display:block;font-size:11.5px;color:var(--qsc-ink3)}.qsc-lens>span{font:500 11px var(--qsc-mono);color:var(--qsc-ink3)}.qsc-foot{flex:none;border-top:1px solid var(--qsc-line);background:var(--qsc-surface)}.qsc-quick{display:flex;flex-wrap:wrap;gap:6px;padding:9px 13px 0}.qsc-form{display:flex;gap:8px;align-items:flex-end;padding:9px 13px 5px}.qsc-form textarea{flex:1 1;resize:none;border:1px solid var(--qsc-line2);border-radius:var(--qsc-r);padding:10px 12px;font:400 13.5px/1.45 var(--qsc-body);color:var(--qsc-ink);background:var(--qsc-surface);min-height:42px;max-height:104px;overflow-y:auto}.qsc-form textarea:focus{outline:none;border-color:var(--qsc-accent)}.qsc-send{width:42px;height:42px;flex:none;border:0;border-radius:var(--qsc-r);background:var(--qsc-grad);color:var(--qsc-on-grad);cursor:pointer;font-size:16px;line-height:1;display:grid;place-items:center;transition:.16s}.qsc-send:hover:not(:disabled){filter:brightness(1.1)}.qsc-send:disabled{opacity:.45;cursor:default}.qsc-send:focus-visible{outline:2px solid var(--qsc-accent);outline-offset:2px}.qsc-note{margin:0;padding:0 13px 10px;font:400 11px/1.45 var(--qsc-mono);color:var(--qsc-ink3);letter-spacing:.02em}@media (max-width:520px){.qsc{right:10px;bottom:10px;left:10px}.qsc-panel{position:fixed;inset:8px;width:auto;height:auto;border-radius:12px}.qsc-teaser{max-width:min(250px,calc(100vw - 110px))}}@media print{.qsc{display:none!important}}@media (prefers-reduced-motion:reduce){.qsc-bubble,.qsc-card,.qsc-face,.qsc-face>.qsc-breathe,.qsc-frow,.qsc-frow .qsc-fb i,.qsc-fx .qsc-halo circle,.qsc-fx .qsc-spark,.qsc-fx .qsc-wave rect,.qsc-head .qsc-role i,.qsc-lens,.qsc-panel,.qsc-ping,.qsc-starter,.qsc-step,.qsc-tile,.qsc-typing i{animation:none!important}.qsc-fx .qsc-wave rect{opacity:1}.qsc-face.is-listening,.qsc-face.is-speaking,.qsc-face.is-thinking{box-shadow:0 0 0 2px var(--qsc-a3)}.qsc-launch:hover{transform:none}}