:root{--ai-page:rgb(var(--canvas));--ai-canvas:rgb(var(--ink-100));--ai-surface:rgb(var(--surface));--ai-inset:rgb(var(--ink-50));--ai-hover:color-mix(in srgb, rgb(var(--ink-100)) 72%, white);--ai-hover-2:rgb(var(--ink-200));--ai-field:rgb(var(--ink-100));--ai-line:rgb(var(--ink-200));--ai-line-strong:rgb(var(--ink-300));--ai-ink:rgb(var(--ink-900));--ai-ink-2:rgb(var(--ink-600));--ai-ink-3:rgb(var(--ink-500));--ai-accent:rgb(var(--primary-600));--ai-accent-ink:rgb(var(--primary-700));--ai-accent-tint:rgb(var(--primary-50));--ai-green:rgb(var(--success-700));--ai-green-tint:rgb(var(--success-50));--ai-orange:rgb(var(--warning-700));--ai-orange-tint:rgb(var(--warning-50));--ai-red:rgb(var(--danger-700));--ai-red-tint:rgb(var(--danger-50));--ai-tooltip-bg:rgb(var(--ink-900));--ai-tooltip-fg:rgb(var(--ink-50));--ai-shadow-hairline:0 0 0 1px var(--ai-line);--ai-shadow-btn:0 0 0 1px var(--ai-line-strong), var(--shadow-xs);--ai-shadow-card:0 0 0 1px var(--ai-line), var(--shadow-card);--ai-shadow-raised:0 0 0 1px var(--ai-line), var(--shadow-pop);--ai-shadow-overlay:0 0 0 1px var(--ai-line), var(--shadow-overlay);--ai-ease-link:cubic-bezier(.16, 1, .3, 1)}.ai-shimmer{color:transparent;background-image:linear-gradient(90deg, var(--ai-ink-3) 35%, var(--ai-ink) 50%, var(--ai-ink-3) 65%);animation:ai-shimmer-text calc(1.4s * var(--motion-scale)) linear infinite;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.ai-pixel{opacity:.15;animation-name:ai-pixel-on;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ai-spinner{animation:ai-spin calc(.7s * var(--motion-scale)) linear infinite}.ai-eq-bar{transform-origin:50%;animation:ai-eq-bounce calc(.9s * var(--motion-scale)) ease-in-out infinite}.ai-underline{display:inline-block;position:relative}.ai-underline:after{content:"";transform-origin:0;height:1px;transition:transform calc(.28s * var(--motion-scale)) var(--ai-ease-link);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}a:hover .ai-underline:after{transform:scaleX(1)}a:focus-visible .ai-underline:after{transform:scaleX(1)}.ai-stream-tail{filter:blur(1.6px);-webkit-mask-image:linear-gradient(90deg,#000 20%,rgba(0,0,0,.2));mask-image:linear-gradient(90deg,#000 20%,rgba(0,0,0,.2))}.ai-stream-caret{background:var(--ai-ink);vertical-align:text-bottom;border-radius:1px;width:2px;height:1.05em;margin-left:1.5px;animation:1s step-end infinite ai-caret-blink;display:inline-block;transform:translateY(-.5px)}.ai-stream-caret.is-streaming{animation:none}.ai-source-avatar{box-shadow:0 0 0 1px rgb(var(--ink-900) / .1)}.ai-sweep{pointer-events:none;z-index:0;border-radius:inherit;opacity:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ai-sweep:before{content:"";background:linear-gradient(100deg, transparent 20%, rgb(var(--primary-400) / .22) 35%, rgb(var(--chart-2) / .2) 50%, rgb(var(--chart-3) / .18) 65%, transparent 80%);width:250%;position:absolute;top:0;bottom:0;left:0;transform:translate(-72%)}.ai-sweep[data-play]{animation:ai-sweep-fade calc(.65s * var(--motion-scale)) var(--ease-in-out) both}.ai-sweep[data-play]:before{animation:ai-sweep-move calc(.65s * var(--motion-scale)) var(--ease-in-out) both}.ai-noring:focus-visible{box-shadow:none;outline:none}.ai-enter-fade{animation:ai-fade-in calc(.25s * var(--motion-scale)) var(--ease-out) both}.ai-enter-up{animation:ai-fade-up calc(.25s * var(--motion-scale)) var(--ease-out) both}.ai-enter-pop{animation:ai-pop-in calc(.2s * var(--motion-scale)) var(--ease-out) both}@keyframes ai-shimmer-text{0%{background-position:150%}to{background-position:-50%}}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-pixel-on{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@keyframes ai-caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-eq-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes ai-sweep-fade{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes ai-sweep-move{0%{transform:translate(-72%)}to{transform:translate(12%)}}@media (prefers-reduced-motion:reduce){.ai-shimmer{color:var(--ai-ink-2);background:0 0;animation:none}.ai-pixel{opacity:.35;animation:none}.ai-spinner,.ai-stream-caret{animation:none}.ai-eq-bar{animation:none;transform:scaleY(.6)}.ai-stream-tail{filter:none;-webkit-mask-image:none;mask-image:none}.ai-sweep[data-play],.ai-sweep[data-play]:before{animation:none}.ai-enter-up,.ai-enter-pop{animation-name:ai-fade-in}}
