@layer components{.hero-fx{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-fx canvas{width:100%;height:100%;display:block}.hero-copy{z-index:1;position:relative}.agent-body{min-height:208px;transition:opacity .3s}.agent-body.is-swapping{opacity:0}@media (width<=640px){.agent-body{min-height:264px}}.agent-input{white-space:pre-wrap;word-break:break-word}.agent-reply{color:hsl(var(--foreground))}.agent-ln{white-space:pre-wrap;word-break:break-word;display:block}.agent-body .kw{color:hsl(var(--brand))}.agent-body .str{color:hsl(var(--foreground) / .7)}.agent-body .meta{color:hsl(var(--muted-foreground))}.agent-body .ok{color:hsl(var(--brand));font-weight:600}.agent-body .add{color:hsl(var(--brand))}.agent-cursor{vertical-align:-.2em;background:hsl(var(--brand));width:.55em;height:1.1em;margin-left:2px;animation:1.05s step-end infinite agent-blink;display:inline-block}.agent-cursor.is-typing{opacity:1;animation:none}.agent-cursor.is-hidden{opacity:0;animation:none}@keyframes agent-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.agent-live{animation:2s ease-in-out infinite agent-livepulse}@keyframes agent-livepulse{0%,to{opacity:.4}50%{opacity:1}}.agent-spinner{flex:none;width:18px;height:18px;position:relative}.agent-spinner .ai-ring{background:conic-gradient(from 0deg, transparent 0%, hsl(var(--brand)) 90%, transparent 100%);border-radius:9999px;animation:1s linear infinite ai-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 2px))}.agent-spinner .ai-pulse{border:1.5px solid hsl(var(--brand) / .45);border-radius:9999px;animation:1.6s cubic-bezier(0,0,.2,1) infinite ai-ping-ring;position:absolute;inset:0}.agent-spinner .ai-center{background:hsl(var(--brand) / .85);border-radius:9999px;animation:1.8s ease-in-out infinite ai-bob;position:absolute;inset:6px}.ai-shimmer-text{color:hsl(var(--brand));animation:1.6s ease-in-out infinite ai-fade-pulse}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-ping-ring{0%{opacity:.6;transform:scale(.55)}to{opacity:0;transform:scale(1.8)}}@keyframes ai-fade-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ai-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.agent-term:not(.is-onscreen) .agent-cursor,.agent-term:not(.is-onscreen) .agent-live,.agent-term:not(.is-onscreen) .ai-ring,.agent-term:not(.is-onscreen) .ai-pulse,.agent-term:not(.is-onscreen) .ai-center,.agent-term:not(.is-onscreen) .ai-shimmer-text{animation-play-state:paused}.animate-rise{animation:.45s cubic-bezier(.2,.7,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.agent-cursor,.agent-live,.ai-shimmer-text,.agent-spinner .ai-ring,.agent-spinner .ai-pulse,.agent-spinner .ai-center{animation:none!important}.agent-cursor{opacity:1}.agent-body{transition:none;opacity:1!important}}}
