.ask-toggle.svelte-1lwd854{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:990;width:56px;height:56px;border-radius:var(--radius-full);border:none;background:var(--gradient-brand);color:var(--color-text-bright);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast)}.ask-toggle.svelte-1lwd854:hover{transform:scale(1.07)}.ask-toggle.open.svelte-1lwd854{background:var(--color-bg-elevated)}.ask-panel.svelte-1lwd854{position:fixed;right:var(--space-lg);bottom:calc(var(--space-lg) + 68px);z-index:990;width:min(400px,calc(100vw - 2 * var(--space-lg)));height:min(620px,calc(100vh - var(--header-height) - var(--space-lg) - 84px));display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-card);color:var(--color-text);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-body)}.ask-header.svelte-1lwd854{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-bottom:var(--border-subtle)}.ask-avatar.svelte-1lwd854{border-radius:var(--radius-full);flex-shrink:0}.ask-heading.svelte-1lwd854{display:flex;flex-direction:column;min-width:0;flex:1}.ask-heading.svelte-1lwd854 strong:where(.svelte-1lwd854){font-family:var(--font-heading);color:var(--color-text-bright);font-size:var(--text-base)}.ask-heading.svelte-1lwd854 span:where(.svelte-1lwd854){color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.ask-close.svelte-1lwd854{background:transparent;border:none;color:var(--color-text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer}.ask-close.svelte-1lwd854:hover{color:var(--color-text-bright)}.ask-messages.svelte-1lwd854{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.ask-greeting.svelte-1lwd854{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.ask-suggestions.svelte-1lwd854{display:flex;flex-direction:column;gap:var(--space-xs)}.ask-suggestions__label.svelte-1lwd854{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-xs)}.ask-suggestion.svelte-1lwd854{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--color-bg-alt);border:var(--border-subtle);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast)}.ask-suggestion.svelte-1lwd854:hover:not(:disabled){border-color:var(--color-primary)}.ask-suggestion.svelte-1lwd854:disabled{opacity:.5;cursor:not-allowed}.ask-msg.svelte-1lwd854{display:flex}.ask-msg--user.svelte-1lwd854{justify-content:flex-end}.ask-msg__bubble.svelte-1lwd854{max-width:88%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ask-msg--user.svelte-1lwd854 .ask-msg__bubble:where(.svelte-1lwd854){background:var(--color-primary);color:var(--color-text-bright)}.ask-msg--model.svelte-1lwd854 .ask-msg__bubble:where(.svelte-1lwd854){background:var(--color-bg-alt);color:var(--color-text);white-space:normal}.ask-msg__bubble.svelte-1lwd854 a{color:var(--color-primary-light);text-decoration:underline}.ask-msg__bubble.svelte-1lwd854 code{background:#ffffff14;padding:0 4px;border-radius:4px;font-size:.9em}.ask-msg__bubble.svelte-1lwd854 strong{color:var(--color-text-bright)}.ask-msg__bubble.svelte-1lwd854 p{margin:0 0 .5em}.ask-msg__bubble.svelte-1lwd854 p:last-child{margin-bottom:0}.ask-msg__bubble.svelte-1lwd854 ul,.ask-msg__bubble.svelte-1lwd854 ol{margin:0 0 .5em;padding-left:1.15em}.ask-msg__bubble.svelte-1lwd854 li{margin:.15em 0}.ask-msg__bubble.svelte-1lwd854 h4,.ask-msg__bubble.svelte-1lwd854 h5,.ask-msg__bubble.svelte-1lwd854 h6{margin:.6em 0 .3em;font-size:1em;color:var(--color-text-bright)}.ask-msg__bubble.svelte-1lwd854 hr{border:0;border-top:var(--border-subtle);margin:.7em 0}.ask-msg__bubble.svelte-1lwd854 .md-table-wrap{overflow-x:auto;margin:0 0 .5em}.ask-msg__bubble.svelte-1lwd854 table{border-collapse:collapse;font-size:.92em}.ask-msg__bubble.svelte-1lwd854 th,.ask-msg__bubble.svelte-1lwd854 td{border:var(--border-subtle);padding:4px 8px;text-align:left;vertical-align:top}.ask-typing.svelte-1lwd854{display:flex;gap:4px;padding:var(--space-md)}.ask-typing.svelte-1lwd854 span:where(.svelte-1lwd854){width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-muted);animation:svelte-1lwd854-ask-bounce 1.2s infinite ease-in-out}.ask-typing.svelte-1lwd854 span:where(.svelte-1lwd854):nth-child(2){animation-delay:.15s}.ask-typing.svelte-1lwd854 span:where(.svelte-1lwd854):nth-child(3){animation-delay:.3s}@keyframes svelte-1lwd854-ask-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ask-typing.svelte-1lwd854 span:where(.svelte-1lwd854){animation:none}}.ask-continue.svelte-1lwd854{align-self:flex-start;background:transparent;border:1px solid var(--color-primary);color:var(--color-primary-light);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font:inherit;font-size:var(--text-xs);cursor:pointer}.ask-continue.svelte-1lwd854:hover{background:var(--color-primary);color:var(--color-text-bright)}.ask-error.svelte-1lwd854,.ask-limit.svelte-1lwd854{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.ask-error.svelte-1lwd854{background:#c6282826;color:var(--color-text-bright)}.ask-limit.svelte-1lwd854{background:var(--color-bg-alt);border-left:3px solid var(--color-secondary)}.ask-footer.svelte-1lwd854{padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-top:var(--border-subtle)}.ask-input.svelte-1lwd854{display:flex;gap:var(--space-sm);align-items:flex-end}.ask-input.svelte-1lwd854 textarea:where(.svelte-1lwd854){flex:1;resize:none;min-height:40px;max-height:120px;padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);color:var(--color-text-bright);border:var(--border-subtle);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm)}.ask-input.svelte-1lwd854 textarea:where(.svelte-1lwd854):focus{outline:none;border-color:var(--color-primary)}.ask-send.svelte-1lwd854{width:40px;height:40px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-bright);display:flex;align-items:center;justify-content:center;cursor:pointer}.ask-send.svelte-1lwd854:disabled{opacity:.4;cursor:not-allowed}.ask-meta.svelte-1lwd854{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-muted);min-height:1.2em}.ask-newchat.svelte-1lwd854{background:none;border:none;padding:0;color:var(--color-primary-light);font:inherit;cursor:pointer}.ask-newchat.svelte-1lwd854:hover{text-decoration:underline}.ask-disclaimer.svelte-1lwd854{margin:var(--space-xs) 0 0;font-size:.7rem;color:var(--color-text-muted);text-align:center;line-height:1.35}@media(max-width:520px){.ask-toggle.svelte-1lwd854{right:var(--space-md);bottom:var(--space-md)}.ask-panel.svelte-1lwd854{left:var(--space-sm);right:var(--space-sm);width:auto;bottom:calc(var(--space-md) + 64px);height:calc(100vh - var(--header-height) - var(--space-md) - 76px)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.reveal--left{transform:translate(-30px)}.reveal--left.visible{transform:translate(0)}.reveal--right{transform:translate(30px)}.reveal--right.visible{transform:translate(0)}.reveal--scale{transform:scale(.95)}.reveal--scale.visible{transform:scale(1)}.hero__eyebrow{animation:fadeSlideUp .8s ease .2s both}.hero__title{animation:fadeSlideUp .8s ease .4s both}.hero__tagline{animation:fadeSlideUp .8s ease .6s both}.hero .badges-row{animation:fadeSlideUp .8s ease .8s both}.hero__actions{animation:fadeSlideUp .8s ease 1s both}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-arrow{0%,20%,50%,80%,to{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(-8px)}60%{transform:rotate(45deg) translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer{background-size:200% auto;animation:shimmer 3s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 6s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #0a6e8a1a}50%{box-shadow:0 0 40px #0a6e8a40}}.pulse-glow{animation:pulseGlow 3s ease-in-out infinite}.ambient-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;z-index:0}.ambient-glow--blue{background:var(--color-primary)}.ambient-glow--teal{background:var(--color-accent)}.ambient-glow--gold{background:var(--color-secondary)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero__eyebrow,.hero__title,.hero__tagline,.hero .badges-row,.hero__actions,.scroll-arrow,.float,.pulse-glow,.shimmer{animation:none}}
