.suggestions.svelte-18h920h{width:100%;max-width:900px;margin:0 auto;position:relative}.constellation-container.svelte-18h920h{position:relative;height:400px;width:100%;display:flex;align-items:center;justify-content:center}.constellation.svelte-18h920h{position:relative;width:350px;height:350px}.central-hub.svelte-18h920h{position:absolute;top:50%;left:50%;width:80px;height:80px;transform:translate(-50%,-50%);z-index:10;background:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.central-hub.svelte-18h920h:disabled{cursor:not-allowed;opacity:.5}.hub-inner.svelte-18h920h{width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#ffffff0d);border:2px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.central-hub.svelte-18h920h:hover .hub-inner:where(.svelte-18h920h){background:radial-gradient(circle,#ffffff26,#ffffff14);border-color:#fff6;transform:scale(1.05);box-shadow:0 8px 32px #0000004d}.central-hub.hovered.svelte-18h920h .hub-inner:where(.svelte-18h920h){background:radial-gradient(circle,#fff3,#ffffff1a);border-color:#ffffff80;transform:scale(1.1)}.hub-text-wrapper.svelte-18h920h{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.hub-text.svelte-18h920h{font-size:1.25rem;font-weight:700;color:#fff}.hub-pulse.svelte-18h920h{position:absolute;inset:-4px;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:svelte-18h920h-pulse 2s ease-in-out infinite}.hub-line.svelte-18h920h{position:absolute;top:50%;left:50%;width:140px;height:1px;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);transform-origin:0 50%;transform:translateY(-50%) rotate(var(--angle));opacity:0;animation:svelte-18h920h-lineAppear .8s ease-out forwards;animation-delay:var(--delay);z-index:-10}.hub-line.svelte-18h920h:after{content:"";position:absolute;right:-3px;top:-1.5px;width:4px;height:4px;background:var(--color);border-radius:50%;box-shadow:0 0 6px var(--color);animation:svelte-18h920h-dotPulse 1.5s ease-in-out infinite;animation-delay:calc(var(--delay) + .4s)}.orbit-node.svelte-18h920h{position:absolute;top:50%;left:50%;width:120px;height:60px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle))) rotate(var(--counter-rotation, 0deg));background:none;border:none;cursor:pointer;animation:svelte-18h920h-nodeAppear .8s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--delay)}.node-inner.svelte-18h920h{width:100%;height:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.node-title.svelte-18h920h{font-size:.8rem;font-weight:600;color:#fff;margin-bottom:.25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-category.svelte-18h920h{font-size:.7rem;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-glow.svelte-18h920h{position:absolute;inset:-2px;background:var(--color);border-radius:14px;opacity:0;filter:blur(8px);transition:opacity .3s ease;z-index:-1}.connecting-line.svelte-18h920h{position:absolute;top:50%;right:100%;width:60px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transform:translateY(-50%);opacity:0;transition:opacity .3s ease}.orbit-node.svelte-18h920h:hover .node-inner:where(.svelte-18h920h){background:#ffffff1a;border-color:#ffffff4d;transform:scale(1.05);box-shadow:0 8px 32px #0000004d}.orbit-node.svelte-18h920h:hover .node-glow:where(.svelte-18h920h){opacity:.3}.orbit-node.svelte-18h920h:hover .connecting-line:where(.svelte-18h920h){opacity:1}.orbit-node.svelte-18h920h:disabled{opacity:.5;cursor:not-allowed}.orbit-node.svelte-18h920h:disabled .node-inner:where(.svelte-18h920h){transform:none!important}.particles.svelte-18h920h{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.particle.svelte-18h920h{position:absolute;width:var(--size);height:var(--size);background:#fff6;border-radius:50%;animation:svelte-18h920h-particleFloat var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.info-panel.svelte-18h920h{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-18h920h-fadeInUp .3s ease-out}.info-content.svelte-18h920h{color:#fff;font-size:.875rem;text-align:center;white-space:nowrap}@keyframes svelte-18h920h-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.3}}@keyframes svelte-18h920h-lineAppear{0%{opacity:0;width:0}to{opacity:.6;width:140px}}@keyframes svelte-18h920h-dotPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}@keyframes svelte-18h920h-nodeAppear{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle))) rotate(var(--counter-rotation, 0deg)) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle))) rotate(var(--counter-rotation, 0deg)) scale(1)}}@keyframes svelte-18h920h-particleFloat{0%,to{transform:translateY(0) translate(0);opacity:.2}33%{transform:translateY(-20px) translate(10px);opacity:.6}66%{transform:translateY(10px) translate(-5px);opacity:.4}}@keyframes svelte-18h920h-fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.constellation-container.svelte-18h920h{height:350px}.constellation.svelte-18h920h{width:300px;height:300px}.orbit-node.svelte-18h920h{width:100px;height:50px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-120px) rotate(calc(-1 * var(--angle))) rotate(var(--counter-rotation, 0deg))}.node-title.svelte-18h920h{font-size:.7rem}.node-category.svelte-18h920h{font-size:.6rem}.central-hub.svelte-18h920h{width:60px;height:60px;transform:translate(-50%,-50%)}.hub-text.svelte-18h920h{font-size:1rem}}@media (max-width: 480px){.constellation-container.svelte-18h920h{height:300px}.constellation.svelte-18h920h{width:250px;height:250px}.orbit-node.svelte-18h920h{width:80px;height:40px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-100px) rotate(calc(-1 * var(--angle))) rotate(var(--counter-rotation, 0deg))}.node-inner.svelte-18h920h{padding:.5rem}.connecting-line.svelte-18h920h{width:40px}}.main.svelte-1tmmp31{flex:1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem}.container.svelte-1tmmp31{max-width:800px;width:100%;text-align:center}.hero.svelte-1tmmp31{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.title.svelte-1tmmp31{font-size:2rem;font-weight:500;color:#d0d0db;margin:0;letter-spacing:-.015em}.response-spacing.svelte-1tmmp31{height:4rem;min-height:4rem}.search-section.svelte-1tmmp31{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.search-section.faded.svelte-1tmmp31{opacity:.05}.search-container.svelte-1tmmp31{display:flex;width:100%;max-width:600px;gap:.75rem;position:relative}.search-container.loading.svelte-1tmmp31:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,#ff6b6b66,#4ecdc466,#45b7d166,#96ceb466,#ffeaa766,#dda0dd66,#ff6b6b66,#4ecdc466,#45b7d166,#96ceb466,#ffeaa766,#dda0dd66);background-size:400% 400%;border-radius:10px;z-index:-1;animation:svelte-1tmmp31-gradientFlow 4s ease-in-out infinite;opacity:.6}.input-wrapper.svelte-1tmmp31{position:relative;flex:1}.search-input.svelte-1tmmp31{width:100%;padding:1rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;outline:none;transition:all .2s ease}.search-input.svelte-1tmmp31::placeholder{color:#666}.search-input.svelte-1tmmp31:focus{border-color:#ffffff4d;background:#ffffff14}.search-input.svelte-1tmmp31:disabled{opacity:.5;cursor:not-allowed}.typing-indicator.svelte-1tmmp31{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:.5rem .75rem;z-index:10;animation:svelte-1tmmp31-fadeInTyping .3s ease-out}.typing-dots.svelte-1tmmp31{display:flex;gap:.25rem}.typing-dots.svelte-1tmmp31 span:where(.svelte-1tmmp31){width:4px;height:4px;background:#4ecdc4;border-radius:50%;animation:svelte-1tmmp31-typingDots 1.4s ease-in-out infinite}.typing-dots.svelte-1tmmp31 span:where(.svelte-1tmmp31):nth-child(2){animation-delay:.2s}.typing-dots.svelte-1tmmp31 span:where(.svelte-1tmmp31):nth-child(3){animation-delay:.4s}.typing-text.svelte-1tmmp31{font-size:.75rem;color:#fff;font-weight:500;white-space:nowrap}.search-button.svelte-1tmmp31{padding:1rem 1.5rem;background:#fff;color:#1a1a1a;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.search-button.svelte-1tmmp31:hover:not(:disabled){background:#f0f0f0;transform:translateY(-1px)}.search-button.svelte-1tmmp31:disabled{opacity:.5;cursor:not-allowed;transform:none}.progress.svelte-1tmmp31{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;margin-top:1rem}.progress.svelte-1tmmp31 pre:where(.svelte-1tmmp31){color:#7a7a7a;font-size:.875rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;margin:0;white-space:pre-wrap}.answer-section.svelte-1tmmp31{width:100%;max-width:700px;text-align:left}.answer-header.svelte-1tmmp31{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.answer-title.svelte-1tmmp31{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.clear-button.svelte-1tmmp31{padding:.5rem 1rem;background:transparent;color:#7a7a7a;border:1px solid rgba(255,255,255,.15);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-button.svelte-1tmmp31:hover:not(:disabled){color:#fff;border-color:#ffffff4d;background:#ffffff0d}.clear-button.svelte-1tmmp31:disabled{opacity:.5;cursor:not-allowed}.answer.svelte-1tmmp31{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1rem;white-space:pre-wrap;line-height:1.6;color:#fff}.cursor.svelte-1tmmp31{animation:svelte-1tmmp31-blink 1s infinite;color:#fff;font-weight:700;margin-left:2px}.sources.svelte-1tmmp31{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem}.sources.svelte-1tmmp31 h3:where(.svelte-1tmmp31){margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#7a7a7a;text-transform:uppercase;letter-spacing:.05em}.sources.svelte-1tmmp31 ul:where(.svelte-1tmmp31){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sources.svelte-1tmmp31 li:where(.svelte-1tmmp31){color:#7a7a7a;font-size:.875rem;padding:.5rem;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.05)}@keyframes svelte-1tmmp31-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes svelte-1tmmp31-gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes svelte-1tmmp31-typingDots{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes svelte-1tmmp31-fadeInTyping{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-height: 789px){.main.svelte-1tmmp31{padding:8rem 2rem 2rem;align-items:flex-start}}@media (max-width: 768px){.main.svelte-1tmmp31{padding:3rem 1rem 1rem;min-height:calc(100vh - 70px)}.title.svelte-1tmmp31{font-size:1.5rem}.search-container.svelte-1tmmp31{flex-direction:column}.search-button.svelte-1tmmp31{width:100%}.answer-header.svelte-1tmmp31{flex-direction:column;align-items:flex-start;gap:.75rem}.clear-button.svelte-1tmmp31{align-self:flex-end}}@media (max-width: 768px) and (max-height: 789px){.main.svelte-1tmmp31{padding:6.5rem 1rem 1rem}}
