.gim.svelte-19xgi2b{--gim-ink: hsl(252 99% 25%);--gim-accent: hsl(256 98% 42%);--gim-tint: hsl(248 100% 97%);--gim-hub: hsl(248 100% 93%);--gim-border: hsl(248 38% 84%);--gim-border-soft: hsl(248 40% 90%);--gim-line: hsl(248 60% 80%);--gim-ease: cubic-bezier(.4, 0, .2, 1);container-type:inline-size;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;color:var(--gim-ink)}.gim.svelte-19xgi2b *,.gim.svelte-19xgi2b *:before,.gim.svelte-19xgi2b *:after{box-sizing:border-box}.gim-stage.svelte-19xgi2b{--u: calc(100cqw / 1680);position:relative;width:100%;aspect-ratio:1680 / 730}.gim-lines.svelte-19xgi2b{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.gim-lines-sm.svelte-19xgi2b{display:none}.gim-ln.svelte-19xgi2b{stroke:var(--gim-line);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.gim-fl.svelte-19xgi2b{stroke:var(--gim-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 97;stroke-dashoffset:3;opacity:0}.gim-col.svelte-19xgi2b{position:absolute;top:calc(12 * var(--u));display:flex;flex-direction:column;gap:calc(14 * var(--u));width:calc(540 * var(--u))}.gim-col-l.svelte-19xgi2b{left:calc(40 * var(--u))}.gim-col-r.svelte-19xgi2b{left:calc(1100 * var(--u))}.gim-cap.svelte-19xgi2b{display:flex;align-items:center;height:calc(52 * var(--u));margin-bottom:calc(2 * var(--u));padding-left:calc(6 * var(--u));font-size:calc(26 * var(--u));font-weight:700;letter-spacing:-.02em}.gim-cap.svelte-19xgi2b img:where(.svelte-19xgi2b){display:block;height:calc(44 * var(--u));width:auto}.gim-row.svelte-19xgi2b{display:flex;align-items:center;gap:calc(20 * var(--u));height:calc(92 * var(--u));padding:0 calc(22 * var(--u));background:#fff;border:1px solid var(--gim-border-soft);border-radius:calc(16 * var(--u));box-shadow:0 8px 28px #27017d12;font-size:calc(28 * var(--u));font-weight:700;letter-spacing:-.02em;white-space:nowrap}.gim-ri.svelte-19xgi2b{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(56 * var(--u));height:calc(56 * var(--u));border-radius:calc(12 * var(--u));background:var(--gim-tint);color:var(--gim-accent)}.gim-ri.brand.svelte-19xgi2b{background:#f6f7f9}.gim-ri.svelte-19xgi2b svg:where(.svelte-19xgi2b){width:50%;height:50%}.gim-ri.svelte-19xgi2b svg[viewBox="0 0 40 40"]:where(.svelte-19xgi2b){width:72%;height:72%}.gim-hub.svelte-19xgi2b{position:absolute;left:calc(710 * var(--u));top:calc(253 * var(--u));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(16 * var(--u));width:calc(260 * var(--u));height:calc(280 * var(--u));border-radius:calc(24 * var(--u));background:var(--gim-hub);border:1px solid var(--gim-border);box-shadow:0 24px 60px #27017d29}.gim-ag.svelte-19xgi2b{display:grid;grid-template-columns:repeat(2,calc(96 * var(--u)));gap:calc(12 * var(--u))}.gim-agt.svelte-19xgi2b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * var(--u));height:calc(96 * var(--u));border-radius:calc(16 * var(--u));background:#fff;box-shadow:0 4px 14px #27017d14;font-size:calc(15 * var(--u));font-weight:700}.gim-agt.svelte-19xgi2b span:where(.svelte-19xgi2b){display:flex;align-items:center;justify-content:center;width:calc(44 * var(--u));height:calc(44 * var(--u))}.gim-agt.svelte-19xgi2b svg:where(.svelte-19xgi2b){width:calc(42 * var(--u));height:calc(42 * var(--u))}.gim-hl.svelte-19xgi2b{font-size:calc(20 * var(--u));font-weight:700}.gim.svelte-19xgi2b .gim-cap:where(.svelte-19xgi2b),.gim.svelte-19xgi2b .gim-row:where(.svelte-19xgi2b),.gim.svelte-19xgi2b .gim-hub:where(.svelte-19xgi2b),.gim.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b){opacity:0;transition:opacity .5s var(--gim-ease),transform .5s var(--gim-ease)}.gim.svelte-19xgi2b .gim-col-l:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transform:translate(-24px)}.gim.svelte-19xgi2b .gim-col-r:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transform:translate(24px)}.gim.svelte-19xgi2b .gim-hub:where(.svelte-19xgi2b),.gim.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b){transform:scale(.9)}.gim.gim-in.svelte-19xgi2b .gim-cap:where(.svelte-19xgi2b),.gim.gim-in.svelte-19xgi2b .gim-row:where(.svelte-19xgi2b),.gim.gim-in.svelte-19xgi2b .gim-hub:where(.svelte-19xgi2b),.gim.gim-in.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b){opacity:1;transform:none}.gim.gim-in.svelte-19xgi2b .gim-col-l:where(.svelte-19xgi2b) .gim-cap:where(.svelte-19xgi2b){transition-delay:.1s}.gim.gim-in.svelte-19xgi2b .gim-col-l:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transition-delay:calc(.2s + var(--i) * .1s)}.gim.gim-in.svelte-19xgi2b .gim-ln:where(.svelte-19xgi2b){transition:stroke-dashoffset .7s var(--gim-ease);stroke-dashoffset:0}.gim.gim-in.svelte-19xgi2b .gim-ln-l:where(.svelte-19xgi2b){transition-delay:calc(.8s + var(--i) * .05s)}.gim.gim-in.svelte-19xgi2b .gim-hub:where(.svelte-19xgi2b){transition-delay:1.1s}.gim.gim-in.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b):nth-child(1){transition-delay:1.35s}.gim.gim-in.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b):nth-child(2){transition-delay:1.45s}.gim.gim-in.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b):nth-child(3){transition-delay:1.55s}.gim.gim-in.svelte-19xgi2b .gim-agt:where(.svelte-19xgi2b):nth-child(4){transition-delay:1.65s}.gim.gim-in.svelte-19xgi2b .gim-ln-r:where(.svelte-19xgi2b){transition-delay:calc(1.8s + var(--i) * .05s)}.gim.gim-in.svelte-19xgi2b .gim-col-r:where(.svelte-19xgi2b) .gim-cap:where(.svelte-19xgi2b){transition-delay:1.9s}.gim.gim-in.svelte-19xgi2b .gim-col-r:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transition-delay:calc(2s + var(--i) * .1s)}.gim.gim-in.svelte-19xgi2b .gim-fl-l:where(.svelte-19xgi2b){animation:svelte-19xgi2b-gim-flow 2.4s linear infinite;animation-delay:calc(2.8s + var(--i) * .4s)}.gim.gim-in.svelte-19xgi2b .gim-fl-r:where(.svelte-19xgi2b){animation:svelte-19xgi2b-gim-flow 2.4s linear infinite;animation-delay:calc(4s + var(--i) * .4s)}@keyframes svelte-19xgi2b-gim-flow{0%{stroke-dashoffset:3;opacity:0}8%{opacity:1}55%{stroke-dashoffset:-97;opacity:1}60%,to{stroke-dashoffset:-97;opacity:0}}@container (max-width: 520px){.gim-stage.svelte-19xgi2b{--u: calc(100cqw / 360);aspect-ratio:360 / 352}.gim-lines.svelte-19xgi2b{display:none}.gim-lines.gim-lines-sm.svelte-19xgi2b{display:block}.gim-lines-sm.svelte-19xgi2b .gim-ln:where(.svelte-19xgi2b){stroke-width:1.2}.gim-lines-sm.svelte-19xgi2b .gim-fl:where(.svelte-19xgi2b){stroke-width:2}.gim-col.svelte-19xgi2b{top:0;gap:calc(8 * var(--u));width:calc(124 * var(--u))}.gim-col-l.svelte-19xgi2b{left:0}.gim-col-r.svelte-19xgi2b{left:calc(236 * var(--u))}.gim-cap.svelte-19xgi2b{height:calc(28 * var(--u));margin-bottom:0;padding-left:calc(2 * var(--u));font-size:calc(12 * var(--u))}.gim-cap.svelte-19xgi2b img:where(.svelte-19xgi2b){height:calc(18 * var(--u))}.gim-row.svelte-19xgi2b{gap:calc(6 * var(--u));height:calc(44 * var(--u));padding:0 calc(7 * var(--u));border-radius:calc(9 * var(--u));box-shadow:0 4px 14px #27017d12;font-size:calc(10 * var(--u));line-height:1.15;letter-spacing:-.01em;white-space:normal}.gim-ri.svelte-19xgi2b{width:calc(22 * var(--u));height:calc(22 * var(--u));border-radius:calc(6 * var(--u))}.gim-hub.svelte-19xgi2b{left:calc(138 * var(--u));top:calc(118 * var(--u));gap:calc(8 * var(--u));width:calc(84 * var(--u));height:calc(140 * var(--u));padding:0 calc(4 * var(--u));border-radius:calc(14 * var(--u));box-shadow:0 12px 30px #27017d24}.gim-ag.svelte-19xgi2b{grid-template-columns:repeat(2,calc(32 * var(--u)));gap:calc(6 * var(--u))}.gim-agt.svelte-19xgi2b{height:calc(32 * var(--u));gap:0;border-radius:calc(8 * var(--u));font-size:0}.gim-agt.svelte-19xgi2b span:where(.svelte-19xgi2b){width:calc(20 * var(--u));height:calc(20 * var(--u))}.gim-agt.svelte-19xgi2b svg:where(.svelte-19xgi2b){width:calc(20 * var(--u));height:calc(20 * var(--u))}.gim-hl.svelte-19xgi2b{font-size:calc(9 * var(--u));line-height:1.2;text-align:center}.gim.svelte-19xgi2b .gim-col-l:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transform:translate(-10px)}.gim.svelte-19xgi2b .gim-col-r:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transform:translate(10px)}.gim.gim-in.svelte-19xgi2b .gim-col-l:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b),.gim.gim-in.svelte-19xgi2b .gim-col-r:where(.svelte-19xgi2b) .gim-row:where(.svelte-19xgi2b){transform:none}}@media(prefers-reduced-motion:reduce){.gim.svelte-19xgi2b *{transition:none!important;animation:none!important}.gim.svelte-19xgi2b .gim-fl:where(.svelte-19xgi2b){display:none}}.chat.svelte-16sqhs6{max-width:780px;margin:0 auto;overflow:hidden;border-radius:1.1rem;background:#fff;border:1px solid #d9d4ff;box-shadow:0 24px 56px #27017d1f}.chat-chrome.svelte-16sqhs6{display:flex;align-items:center;gap:.8rem;padding:.75rem 1rem;background:#f5f4ff;border-bottom:1px solid #e0d9ff}.chat-dots.svelte-16sqhs6{display:flex;gap:.35rem}.chat-dots.svelte-16sqhs6 span:where(.svelte-16sqhs6){width:8px;height:8px;border-radius:999px;background:#d9d4ff}.chat-title.svelte-16sqhs6{font-size:.8rem;font-weight:700;color:#27017d}.chat-replay.svelte-16sqhs6{margin-left:auto;padding:.25rem .6rem;border:1px solid #d9d4ff;border-radius:6px;background:#fff;font:inherit;font-size:.74rem;font-weight:600;color:#4703d1;cursor:pointer}.chat-body.svelte-16sqhs6{display:grid;gap:1rem;min-height:420px;align-content:start;padding:1.5rem}.bubble.svelte-16sqhs6{margin:0;padding:.95rem 1.15rem;border-radius:14px;font-size:.95rem;line-height:1.6}.bubble.user.svelte-16sqhs6{justify-self:end;max-width:85%;border-bottom-right-radius:4px;background:#27017d;color:#fff}.caret.svelte-16sqhs6{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:#d9d4ff;animation:svelte-16sqhs6-blink .9s steps(1) infinite}@keyframes svelte-16sqhs6-blink{50%{opacity:0}}.tool-steps.svelte-16sqhs6{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.tool-steps.svelte-16sqhs6 li:where(.svelte-16sqhs6){display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#6a7282;animation:svelte-16sqhs6-step-in .3s ease}.tool-steps.svelte-16sqhs6 li.done:where(.svelte-16sqhs6){color:#364153}.tool-icon.svelte-16sqhs6{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border-radius:999px;border:2px solid #d9d4ff;border-top-color:#4703d1;font-size:.65rem;font-weight:900;color:#fff;animation:svelte-16sqhs6-spin .8s linear infinite}.done.svelte-16sqhs6 .tool-icon:where(.svelte-16sqhs6){border-color:#4703d1;background:#4703d1;animation:none}.tool-name.svelte-16sqhs6{padding:.1rem .45rem;border-radius:5px;background:#f5f4ff;font-size:.72rem;font-weight:700;color:#4703d1}@keyframes svelte-16sqhs6-spin{to{transform:rotate(360deg)}}@keyframes svelte-16sqhs6-step-in{0%{opacity:0;transform:translateY(4px)}}.bubble.assistant.svelte-16sqhs6{max-width:92%;border-bottom-left-radius:4px;background:#f5f4ff;border:1px solid #e0d9ff;color:#27017d;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.bubble.assistant.shown.svelte-16sqhs6{opacity:1;transform:none}.chat-footnote.svelte-16sqhs6{max-width:780px;margin:.7rem auto 0;font-size:.72rem;color:#8a80b8}.chat.compact.svelte-16sqhs6 .chat-body:where(.svelte-16sqhs6){min-height:360px}@media(max-width:720px){.chat-body.svelte-16sqhs6,.chat.compact.svelte-16sqhs6 .chat-body:where(.svelte-16sqhs6){min-height:520px;padding:1rem}.bubble.svelte-16sqhs6{font-size:.88rem}}@media(prefers-reduced-motion:reduce){.tool-icon.svelte-16sqhs6,.caret.svelte-16sqhs6{animation:none}}
