/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg;--gx:0;--gy:0;--incl:62deg;--roll:0deg;--lift:0;--squash:0;--near:0;--star:1;--glow:1;--shade:0;--look:0;--hl:0deg;--press:0;--flip:0deg}*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial;--hx:0;--hy:0;--bx:0;--by:0;--bs:0;--br:0deg}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#09090b;--foreground:#f4f5f8;--card:#16161a;--card-foreground:#f4f5f8;--popover:#16161a;--popover-foreground:#f4f5f8;--primary:#f46a1b;--primary-foreground:#09090b;--secondary:#26272d;--secondary-foreground:#f4f5f8;--chat-user:#26272d;--chat-user-foreground:#f4f5f8;--muted:#16161a;--muted-foreground:#969ba6;--accent:#26272d;--accent-foreground:#f4f5f8;--destructive:#f87171;--destructive-foreground:#fff;--border:#26272d;--input:#26272d;--ring:#f46a1b;--primary-hover:#d6540c;--sidebar:#0e0e11;--sidebar-foreground:#f4f5f8;--sidebar-border:#26272d;--sidebar-accent:#16161a;--sidebar-accent-foreground:#f4f5f8;--link:#ff9c78;--success:#4ade80;--warning:#fbbf24;--overlay:#09090bb8;--scrollbar:#26272d;--scrollbar-hover:#383940;--radius:.75rem}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7fafc;--foreground:#0a1b2e;--card:#fff;--card-foreground:#0a1b2e;--popover:#fff;--popover-foreground:#0a1b2e;--primary:#006caa;--primary-foreground:#f7fafc;--secondary:#e5ecf2;--secondary-foreground:#0a1b2e;--chat-user:#e5ecf2;--chat-user-foreground:#0a1b2e;--muted:#f8fbfd;--muted-foreground:#5b7186;--accent:#e5ecf2;--accent-foreground:#0a1b2e;--destructive:#d13f33;--destructive-foreground:#fff;--border:#d2dde7;--input:#d2dde7;--ring:#0091d6;--primary-hover:#005286;--sidebar:#fcfdff;--sidebar-foreground:#0a1b2e;--sidebar-border:#d2dde7;--sidebar-accent:#e5ecf2;--sidebar-accent-foreground:#0a1b2e;--link:#006caa;--success:#2ea043;--warning:#bf8700;--overlay:#0a1b2e73;--scrollbar:#d2dde7;--scrollbar-hover:#94a8bc;--radius:.75rem}:root{--type-micro:10.5px;--type-caption:11.5px;--type-hint:12.5px;--type-small:13.5px;--type-body:15px;--type-title-sm:16px;--type-title:19px;--type-display:26px;--ui-radius-chip:8px;--ui-radius-control:10px;--ui-radius-card:12px;--ui-radius-tile:14px;--ui-radius-surface:16px;--ui-radius-sheet:18px;--ui-radius-pill:999px;--space-hair:2px;--space-tight:4px;--space-snug:8px;--space-row:12px;--space-gutter-phone:16px;--space-gutter:20px;--space-loose:24px}@property --gx{syntax:"<number>";inherits:true;initial-value:0}@property --gy{syntax:"<number>";inherits:true;initial-value:0}@property --incl{syntax:"<angle>";inherits:true;initial-value:62deg}@property --roll{syntax:"<angle>";inherits:true;initial-value:0deg}@property --lift{syntax:"<number>";inherits:true;initial-value:0}@property --squash{syntax:"<number>";inherits:true;initial-value:0}@property --near{syntax:"<number>";inherits:true;initial-value:0}@property --star{syntax:"<number>";inherits:true;initial-value:1}@property --glow{syntax:"<number>";inherits:true;initial-value:1}@property --shade{syntax:"<number>";inherits:true;initial-value:0}@property --look{syntax:"<number>";inherits:true;initial-value:0}@property --hx{syntax:"<number>";inherits:false;initial-value:0}@property --hy{syntax:"<number>";inherits:false;initial-value:0}@property --hl{syntax:"<angle>";inherits:true;initial-value:0deg}@property --press{syntax:"<number>";inherits:true;initial-value:0}@property --bx{syntax:"<number>";inherits:false;initial-value:0}@property --by{syntax:"<number>";inherits:false;initial-value:0}@property --bs{syntax:"<number>";inherits:false;initial-value:0}@property --br{syntax:"<angle>";inherits:false;initial-value:0deg}@property --flip{syntax:"<angle>";inherits:true;initial-value:0deg}.terabot-crystal,.terabot-crystal span,.terabot-crystal i{display:block}.terabot-crystal{width:var(--s);height:var(--s);--ease:cubic-bezier(.3, .7, .3, 1);--lw:max(1px, calc(var(--s) * .011));--d:max(3px, calc(var(--s) * .065));--d2:max(4px, calc(var(--s) * .085));--persp:calc(var(--s) * 2.3);--gaze-x:calc(var(--gx) + (var(--hx) - var(--gx)) * var(--look));--gaze-y:calc(var(--gy) + (var(--hy) - var(--gy)) * var(--look));--look-ease:var(--look-out,0s);--press-motion:.22s cubic-bezier(.34, 1.56, .64, 1);transition:--gx .8s var(--ease), --gy .8s var(--ease), --incl 1.3s var(--ease), --roll .8s var(--ease), --lift .8s var(--ease), --squash .6s var(--ease), --near .7s var(--ease), --star .6s var(--ease), --glow .9s, --shade 1.1s, --look var(--look-ease) var(--ease), --press var(--press-motion);flex:none;position:relative}.terabot-crystal[data-look]{--look:1;--look-ease:var(--look-in,0s)}.terabot-crystal[data-press]{--press:1;--press-motion:.11s ease-out}.terabot-crystal-l{-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.terabot-crystal-move,.terabot-crystal-body,.terabot-crystal-orb,.terabot-crystal-clip,.terabot-crystal-galaxy,.terabot-crystal-disk,.terabot-crystal-star,.terabot-crystal-core,.terabot-crystal-shade,.terabot-crystal-glint,.terabot-crystal-fx{position:absolute;inset:0}.terabot-crystal-move{transform:translate(calc(var(--bx) * var(--amp,1) * 1%), calc(var(--by) * var(--amp,1) * -1%)) rotate(calc(var(--br) * var(--amp,1) + var(--hl) * var(--look))) scale(calc((1 + var(--bs) * var(--amp,1)) * (1 - .06 * var(--press))));transition:--bx .5s var(--ease), --by .5s var(--ease), --bs .5s var(--ease), --br .5s var(--ease)}.terabot-crystal-body{transform:translateY(calc(var(--lift) * -1%)) rotate(var(--roll)) scale(calc(1 + var(--near) + var(--squash)), calc(1 + var(--near) - var(--squash)))}.terabot-crystal-orb{inset:8%}.terabot-crystal-clip{background:#080b1a;border-radius:50%;overflow:hidden;transform:translateZ(0)}.terabot-crystal-galaxy{transform:translate(calc(var(--gaze-x) * 8%), calc(var(--gaze-y) * 8%))}.terabot-crystal-disk{transform:perspective(var(--persp)) rotateY(calc(var(--gaze-x) * 30deg + var(--flip))) rotateX(calc(var(--gaze-y) * -26deg)) rotateZ(var(--tilt,-14deg)) rotateX(var(--incl))}.terabot-crystal-star{transform:translate(calc(var(--gaze-x) * 3%), calc(var(--gaze-y) * 3%)) scale(var(--star));opacity:var(--glow)}.terabot-crystal-core{animation:3.4s ease-in-out infinite terabot-crystal-breathe}.terabot-crystal-shade{opacity:var(--shade);background:radial-gradient(circle at 58% 62%,#05060e40,#05060eeb 80%)}.terabot-crystal-glint{opacity:0;background:linear-gradient(100deg,#0000 38%,#ffffff4d 50%,#0000 62%)}.terabot-crystal-floor{display:none!important}.terabot-crystal[data-floor=true] .terabot-crystal-floor{background:radial-gradient(closest-side, var(--pri), transparent);border-radius:50%;height:8%;position:absolute;bottom:0;left:24%;right:24%;display:block!important}@supports (color:color-mix(in lab, red, red)){.terabot-crystal[data-floor=true] .terabot-crystal-floor{background:radial-gradient(closest-side, color-mix(in srgb, var(--pri) 55%, transparent), transparent)}}.terabot-crystal[data-floor=true] .terabot-crystal-floor{opacity:calc(.6 - var(--lift) * .045);transform:scale(calc(1 - var(--lift) * .045))}.terabot-crystal-ring{transform:rotate(var(--ring-roll,-10deg));opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.terabot-crystal-ring-half{position:absolute;inset:0}.terabot-crystal-ring.back .terabot-crystal-ring-half{clip-path:inset(0 0 50%)}.terabot-crystal-ring.front .terabot-crystal-ring-half{clip-path:inset(50% 0 0)}.terabot-crystal-ring-plane{transform:perspective(var(--persp)) rotateX(var(--ring-incl,72deg));position:absolute;inset:-5%}.terabot-crystal-ring-path{border:max(1px, calc(var(--s) * .008)) solid var(--pri);border-radius:50%;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.terabot-crystal-ring-path{border:max(1px, calc(var(--s) * .008)) solid color-mix(in srgb, var(--pri) 45%, transparent)}}.terabot-crystal-ring-path{opacity:0}.terabot-crystal-ring-spin{border-radius:50%;position:absolute;inset:0}.terabot-crystal-ring-comet{opacity:0;background:conic-gradient(from 0deg, transparent 0 58%, var(--pri) 93%, var(--hi));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.4), #000 calc(100% - var(--lw) * 2.4 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.4), #000 calc(100% - var(--lw) * 2.4 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.4), #000 calc(100% - var(--lw) * 2.4 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.4), #000 calc(100% - var(--lw) * 2.4 + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.4), #000 calc(100% - var(--lw) * 2.4 + .5px));border-radius:50%;position:absolute;inset:0}.terabot-crystal-ring-comet:after,.terabot-crystal-ring-sat{content:"";width:var(--d2);height:var(--d2);margin:calc(var(--d2) / -2) 0 0 calc(var(--d2) / -2);background:radial-gradient(circle, #fff 0 22%, var(--hi) 40%, transparent 70%);border-radius:50%;position:absolute;top:0;left:50%}.terabot-crystal-ring-sat{opacity:0}.terabot-crystal-ring-sat.s2{top:100%}.terabot-crystal-fx{pointer-events:none}.terabot-crystal-fx>*{opacity:0;border-radius:50%;position:absolute;inset:8%}.terabot-crystal-fx-ring{border:var(--lw) solid var(--pri)}.terabot-crystal-fx-tick{background:repeating-conic-gradient(var(--pri) 0 4deg, transparent 4deg 30deg);inset:2.5%}@supports (color:color-mix(in lab, red, red)){.terabot-crystal-fx-tick{background:repeating-conic-gradient(color-mix(in srgb, var(--pri) 45%, transparent) 0 4deg, transparent 4deg 30deg)}}.terabot-crystal-fx-tick{-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.6), #000 calc(100% - var(--lw) * 2.6 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.6), #000 calc(100% - var(--lw) * 2.6 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.6), #000 calc(100% - var(--lw) * 2.6 + .5px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.6), #000 calc(100% - var(--lw) * 2.6 + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--lw) * 2.6), #000 calc(100% - var(--lw) * 2.6 + .5px))}.terabot-crystal-fx-tick:after{content:"";background:conic-gradient(var(--hi) 0 4deg, transparent 4deg);border-radius:50%;position:absolute;inset:0}.terabot-crystal-fx-spark,.terabot-crystal-fx-shoot{border-radius:0;inset:0}.terabot-crystal-fx-spark:before,.terabot-crystal-fx-shoot:before{content:"";width:var(--d);height:var(--d);margin:calc(var(--d) / -2);background:radial-gradient(circle, #fff 0 22%, var(--hi) 42%, transparent 72%);border-radius:50%;position:absolute;top:50%;left:50%}.terabot-crystal-fx-spark.far:before{width:calc(var(--d) * .6);height:calc(var(--d) * .6);margin:calc(var(--d) * -.3)}.terabot-crystal-fx-shoot:before{left:89%}.terabot-crystal[data-mood=idle]{animation:7s ease-in-out infinite terabot-crystal-m-calm}.terabot-crystal[data-mood=sleep]{animation:5.2s ease-in-out infinite terabot-crystal-m-sleep}.terabot-crystal[data-mood=sleep] .terabot-crystal-core{animation:5.2s ease-in-out infinite terabot-crystal-breathe}.terabot-crystal[data-mood=think]{animation:2.8s ease-in-out infinite terabot-crystal-m-think}.terabot-crystal[data-mood=think] .terabot-crystal-core{animation:1.4s ease-in-out infinite terabot-crystal-dim}.terabot-crystal[data-mood=think] .terabot-crystal-ring,.terabot-crystal[data-mood=think] .terabot-crystal-ring-sat:not(.s2){opacity:1}.terabot-crystal[data-mood=think] .terabot-crystal-ring-spin{animation:2.6s linear infinite terabot-crystal-turn}.terabot-crystal[data-mood=work]{animation:1.1s ease-in-out infinite terabot-crystal-m-nod}.terabot-crystal[data-mood=work] .terabot-crystal-ring,.terabot-crystal[data-mood=work] .terabot-crystal-ring-comet{opacity:1}.terabot-crystal[data-mood=work] .terabot-crystal-ring-spin{animation:1.5s linear infinite terabot-crystal-turn}.terabot-crystal[data-mood=write]{animation:1.7s ease-in-out infinite terabot-crystal-m-nod}.terabot-crystal[data-mood=write] .terabot-crystal-ring{opacity:.75}.terabot-crystal[data-mood=write] .terabot-crystal-ring-comet{opacity:1}.terabot-crystal[data-mood=write] .terabot-crystal-ring-spin{animation:2.8s linear infinite terabot-crystal-turn}.terabot-crystal[data-mood=search]{animation:2.2s ease-in-out infinite terabot-crystal-m-search}.terabot-crystal[data-mood=search] .terabot-crystal-glint{animation:2.2s ease-in-out infinite terabot-crystal-sweep}.terabot-crystal[data-mood=code]{animation:.36s ease-in-out infinite terabot-crystal-m-tap}.terabot-crystal[data-mood=code] .terabot-crystal-fx-tick{opacity:1}.terabot-crystal[data-mood=code] .terabot-crystal-fx-tick:after{animation:3s steps(12,end) infinite terabot-crystal-turn}.terabot-crystal[data-mood=connect]{animation:1.8s ease-in-out infinite terabot-crystal-m-lean}.terabot-crystal[data-mood=connect] .terabot-crystal-ring,.terabot-crystal[data-mood=connect] .terabot-crystal-ring-sat,.terabot-crystal[data-mood=connect] .terabot-crystal-ring-path{opacity:1}.terabot-crystal[data-mood=connect] .terabot-crystal-ring-spin{animation:3.2s linear infinite terabot-crystal-turn}.terabot-crystal[data-mood=talk]{animation:1.6s ease-in-out infinite terabot-crystal-m-talk}.terabot-crystal[data-mood=talk] .terabot-crystal-core{animation:.9s ease-in-out infinite terabot-crystal-speech}.terabot-crystal[data-mood=talk] .terabot-crystal-fx-ring{animation:1.3s ease-out infinite terabot-crystal-out}.terabot-crystal[data-mood=talk] .terabot-crystal-fx-ring.r2{animation-delay:-.65s}.terabot-crystal[data-mood=wait] .terabot-crystal-ring{animation:3s ease-in-out infinite terabot-crystal-halo}.terabot-crystal[data-mood=wait] .terabot-crystal-ring-path{opacity:1;border-width:max(1.5px, calc(var(--s) * .014));box-shadow:0 0 calc(var(--s) * .05) var(--pri)}@supports (color:color-mix(in lab, red, red)){.terabot-crystal[data-mood=wait] .terabot-crystal-ring-path{box-shadow:0 0 calc(var(--s) * .05) color-mix(in srgb, var(--pri) 70%, transparent)}}.terabot-crystal[data-mood=wake]{animation:terabot-crystal-m-wake 3s var(--ease) infinite}.terabot-crystal[data-mood=wave]{animation:2.4s ease-in-out infinite terabot-crystal-m-wave}.terabot-crystal[data-mood=wave] .terabot-crystal-glint{animation:2.4s ease-in-out infinite terabot-crystal-sweep}.terabot-crystal[data-mood=peek]{animation:2.4s ease-in-out infinite terabot-crystal-m-peek}.terabot-crystal[data-mood=listen]{animation:2.2s ease-in-out infinite terabot-crystal-m-listen}.terabot-crystal[data-mood=listen] .terabot-crystal-core{animation:2.2s ease-in-out infinite terabot-crystal-breathe}.terabot-crystal[data-mood=listen] .terabot-crystal-fx-ring{animation:1.4s ease-in infinite terabot-crystal-in}.terabot-crystal[data-mood=listen] .terabot-crystal-fx-ring.r2{animation-delay:-.7s}.terabot-crystal[data-mood=nod]{animation:1.8s ease-in-out infinite terabot-crystal-m-nod2}.terabot-crystal[data-mood=read]{animation:2.4s ease-in-out infinite terabot-crystal-m-read}.terabot-crystal[data-mood=read] .terabot-crystal-glint{opacity:1;background:linear-gradient(#0000 43%,#fff3 50%,#0000 57%);animation:2.4s ease-in-out infinite terabot-crystal-lines}.terabot-crystal[data-mood=point]{animation:2.6s ease-in-out infinite terabot-crystal-m-point}.terabot-crystal[data-mood=point] .terabot-crystal-fx-shoot{opacity:1;animation:2.6s ease-out infinite terabot-crystal-shoot}.terabot-crystal[data-mood=alert]{animation:1.5s ease-in-out infinite terabot-crystal-m-alert}.terabot-crystal[data-mood=alert] .terabot-crystal-core{animation:1.5s ease-in-out infinite terabot-crystal-flare}.terabot-crystal[data-mood=alert] .terabot-crystal-fx-ring{animation:1.5s ease-out infinite terabot-crystal-alert}.terabot-crystal[data-mood=alert] .terabot-crystal-fx-ring.r2{animation-delay:.22s}.terabot-crystal[data-mood=happy]{animation:2.6s ease-in-out infinite terabot-crystal-m-happy}.terabot-crystal[data-mood=happy] .terabot-crystal-core{animation:2.6s ease-in-out infinite terabot-crystal-flare}.terabot-crystal[data-mood=happy] .terabot-crystal-fx-spark{opacity:1;animation:2.6s ease-out infinite terabot-crystal-burst}.terabot-crystal[data-mood=sad]{animation:5s ease-in-out infinite terabot-crystal-m-sad}.terabot-crystal[data-mood=shrug]{animation:2.4s ease-in-out infinite terabot-crystal-m-shrug}.terabot-crystal[data-mood=dizzy]{animation:1.1s linear infinite terabot-crystal-m-dizzy}@keyframes terabot-crystal-m-calm{0%,to{--lift:0;--gx:-.07;--incl:60deg}50%{--lift:1.8;--gx:.07;--incl:64deg}}@keyframes terabot-crystal-m-sleep{0%,to{--lift:-1.2;--incl:84deg}50%{--lift:-.3;--incl:88deg}}@keyframes terabot-crystal-m-think{0%,to{--roll:-3deg;--gx:.16}50%{--roll:3deg;--gx:.34}}@keyframes terabot-crystal-m-nod{0%,to{--lift:0}35%{--lift:-2.2}}@keyframes terabot-crystal-m-search{0%,to{--gx:-.6}50%{--gx:.6}}@keyframes terabot-crystal-m-tap{0%,to{--lift:0}50%{--lift:-1.3}}@keyframes terabot-crystal-m-lean{0%,to{--roll:-3deg}50%{--roll:3deg}}@keyframes terabot-crystal-m-talk{0%,to{--lift:0;--gy:0}35%{--lift:-1.6;--gy:.1}}@keyframes terabot-crystal-m-wake{0%,12%{--incl:86deg;--star:.55;--glow:.6;--shade:.26;--lift:-1}45%{--incl:48deg;--star:1.45;--glow:1;--shade:0;--lift:1.5}65%,to{--incl:62deg;--star:1;--glow:1;--shade:0;--lift:0}}@keyframes terabot-crystal-m-wave{0%,62%,to{--roll:0deg;--gx:0}10%{--roll:-9deg;--gx:-.4}24%{--roll:7deg;--gx:.4}38%{--roll:-5deg;--gx:-.25}50%{--roll:2deg;--gx:.1}}@keyframes terabot-crystal-m-peek{0%,to{--lift:2}50%{--lift:3.4}}@keyframes terabot-crystal-m-listen{0%,to{--lift:0}50%{--lift:1}}@keyframes terabot-crystal-m-nod2{0%,60%,to{--gy:0;--lift:0}12%,36%{--gy:.5;--lift:-2.2}24%{--gy:-.12;--lift:0}}@keyframes terabot-crystal-m-read{0%,to{--gx:-.55}50%{--gx:-.15}}@keyframes terabot-crystal-m-point{0%,to{--gx:0;--roll:0deg}30%,70%{--gx:.65;--roll:4deg}}@keyframes terabot-crystal-m-alert{0%,to{--lift:0;--near:0}15%{--lift:2.6;--near:.035}40%{--lift:0;--near:0}}@keyframes terabot-crystal-m-happy{0%,62%,to{--lift:0;--squash:0;--incl:62deg}10%{--lift:-1.5;--squash:.06}26%{--lift:8;--squash:-.04;--incl:38deg}42%{--lift:0;--squash:.04}52%{--squash:0}}@keyframes terabot-crystal-m-sad{0%,to{--lift:-3}50%{--lift:-4.4}}@keyframes terabot-crystal-m-shrug{0%,to{--roll:0deg;--gx:.42;--gy:-.2}25%{--roll:-7deg}50%{--gx:-.38;--gy:-.15}75%{--roll:7deg}}@keyframes terabot-crystal-m-dizzy{0%,to{--gx:.45;--gy:0;--roll:-5deg}25%{--gx:0;--gy:.45}50%{--gx:-.45;--gy:0;--roll:5deg}75%{--gx:0;--gy:-.45}}.terabot-crystal[data-mood=idle]>.terabot-crystal-move{animation:7s ease-in-out infinite terabot-crystal-b-breathe}.terabot-crystal[data-mood=sleep]>.terabot-crystal-move{animation:5.2s ease-in-out infinite terabot-crystal-b-sleep}.terabot-crystal[data-mood=think]>.terabot-crystal-move{animation:2.8s linear infinite terabot-crystal-b-float}.terabot-crystal[data-mood=work]>.terabot-crystal-move{animation:1.5s ease-out infinite terabot-crystal-b-pulse}.terabot-crystal[data-mood=write]>.terabot-crystal-move{animation:1.7s ease-in-out infinite terabot-crystal-b-nod}.terabot-crystal[data-mood=search]>.terabot-crystal-move{animation:2.2s ease-in-out infinite terabot-crystal-b-sway}.terabot-crystal[data-mood=code]>.terabot-crystal-move{animation:.36s ease-in-out infinite terabot-crystal-b-tap}.terabot-crystal[data-mood=connect]>.terabot-crystal-move{animation:1.8s ease-in-out infinite terabot-crystal-b-rock}.terabot-crystal[data-mood=talk]>.terabot-crystal-move{animation:.9s ease-in-out infinite terabot-crystal-b-speech}.terabot-crystal[data-mood=wait]>.terabot-crystal-move{animation:3s ease-in-out infinite terabot-crystal-b-halo}.terabot-crystal[data-mood=wake]>.terabot-crystal-move{animation:terabot-crystal-b-wake 1.5s var(--ease) both}.terabot-crystal[data-mood=wave]>.terabot-crystal-move{animation:1.3s ease-in-out both terabot-crystal-b-wave}.terabot-crystal[data-mood=peek]>.terabot-crystal-move{animation:terabot-crystal-b-peek .5s var(--ease) both}.terabot-crystal[data-mood=listen]>.terabot-crystal-move{animation:terabot-crystal-b-listen .6s var(--ease) both}.terabot-crystal[data-mood=nod]>.terabot-crystal-move{animation:.9s ease-in-out both terabot-crystal-b-nod2}.terabot-crystal[data-mood=read]>.terabot-crystal-move{animation:1.2s linear both terabot-crystal-b-scan}.terabot-crystal[data-mood=point]>.terabot-crystal-move{animation:1.3s ease-in-out both terabot-crystal-b-lunge}.terabot-crystal[data-mood=alert]>.terabot-crystal-move{animation:1.5s linear both terabot-crystal-b-buzz}.terabot-crystal[data-mood=happy]>.terabot-crystal-move{animation:1.8s ease-in-out both terabot-crystal-b-jump}.terabot-crystal[data-mood=sad]>.terabot-crystal-move{animation:1.8s ease-in-out both terabot-crystal-b-sigh}.terabot-crystal[data-mood=shrug]>.terabot-crystal-move{animation:1.7s ease-in-out both terabot-crystal-b-lift}.terabot-crystal[data-mood=dizzy]>.terabot-crystal-move{animation:1.6s linear both terabot-crystal-b-top}@keyframes terabot-crystal-b-breathe{0%,to{--bs:0}50%{--bs:.015}}@keyframes terabot-crystal-b-sleep{0%,to{--bs:0}50%{--bs:.022}}@keyframes terabot-crystal-b-float{0%,50%,to{--bx:0;--by:0}12.5%{--bx:1.4;--by:1.2}25%{--bx:2;--by:0}37.5%{--bx:1.4;--by:-1.2}62.5%{--bx:-1.4;--by:1.2}75%{--bx:-2;--by:0}87.5%{--bx:-1.4;--by:-1.2}}@keyframes terabot-crystal-b-pulse{0%,to{--bs:0}16%{--bs:.045}45%{--bs:.008}}@keyframes terabot-crystal-b-nod{0%,to{--by:0}35%{--by:-3}}@keyframes terabot-crystal-b-sway{0%,to{--bx:0}25%{--bx:4}75%{--bx:-4}}@keyframes terabot-crystal-b-tap{0%,to{--by:0}50%{--by:-2.5}}@keyframes terabot-crystal-b-rock{0%,to{--br:0deg;--bx:0}25%{--br:4deg;--bx:1.5}75%{--br:-4deg;--bx:-1.5}}@keyframes terabot-crystal-b-speech{0%,to{--bs:0}12%{--bs:.05}24%{--bs:.012}36%{--bs:.04}50%{--bs:-.005}64%{--bs:.055}78%{--bs:.015}}@keyframes terabot-crystal-b-halo{0%,to{--bs:0}50%{--bs:.03}}@keyframes terabot-crystal-b-wake{0%,to{--by:0;--bs:0}15%{--by:-3;--bs:-.05}55%{--by:6;--bs:.06}}@keyframes terabot-crystal-b-wave{0%,to{--bx:0}15%{--bx:-5}35%{--bx:4}55%{--bx:-3}75%{--bx:1}}@keyframes terabot-crystal-b-peek{0%{--by:0}to{--by:2.5}}@keyframes terabot-crystal-b-listen{0%{--by:0}to{--by:1.8}}@keyframes terabot-crystal-b-nod2{0%,40%,80%,to{--by:0}20%,60%{--by:-5}}@keyframes terabot-crystal-b-scan{0%,to{--bx:0;--by:0}12%{--bx:-2;--by:1}38%{--bx:2;--by:1}44%{--bx:-2;--by:-.5}70%{--bx:2;--by:-.5}76%{--bx:-2;--by:-2}92%{--bx:1;--by:-2}}@keyframes terabot-crystal-b-lunge{0%,to{--bx:0;--br:0deg}35%{--bx:7;--br:6deg}60%{--bx:5;--br:4deg}}@keyframes terabot-crystal-b-buzz{0%,28%,to{--bx:0;--bs:0}4%,12%,20%{--bx:4}8%,16%,24%{--bx:-4}45%{--bs:.1}75%{--bs:.05}}@keyframes terabot-crystal-b-jump{0%{--by:0;--flip:0deg}14%{--by:-2;--flip:0deg}26%{--flip:0deg}38%{--by:8}52%{--flip:360deg}60%{--by:0}70%{--by:1.6}80%{--by:0}to{--by:0;--flip:360deg}}@keyframes terabot-crystal-b-sigh{0%,to{--by:0;--bs:0}55%{--by:-5;--bs:-.05}}@keyframes terabot-crystal-b-lift{0%,to{--by:0}20%,70%{--by:4}}@keyframes terabot-crystal-b-top{0%,to{--bx:0;--by:0;--br:0deg}10%{--bx:3;--by:0;--br:-8deg}30%{--bx:0;--by:3;--br:0deg}50%{--bx:-2.4;--by:0;--br:6deg}70%{--bx:0;--by:-2;--br:0deg}85%{--bx:1;--by:0;--br:-2deg}}@keyframes terabot-crystal-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes terabot-crystal-dim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.88)}}@keyframes terabot-crystal-turn{to{transform:rotate(360deg)}}@keyframes terabot-crystal-out{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}@keyframes terabot-crystal-in{0%{opacity:0;transform:scale(1.22)}45%{opacity:.7}to{opacity:0;transform:scale(1.01)}}@keyframes terabot-crystal-speech{0%,to{transform:scale(1)}12%{transform:scale(1.3)}24%{transform:scale(1.05)}36%{transform:scale(1.22)}50%{transform:scale(.97)}64%{transform:scale(1.34)}78%{transform:scale(1.08)}}@keyframes terabot-crystal-sweep{0%{opacity:0;transform:translate(-90%)}8%{opacity:1}45%{opacity:1;transform:translate(90%)}50%,to{opacity:0;transform:translate(90%)}}@keyframes terabot-crystal-halo{0%,to{opacity:.45}50%{opacity:1}}@keyframes terabot-crystal-lines{0%{transform:translateY(-55%)}to{transform:translateY(55%)}}@keyframes terabot-crystal-shoot{0%,25%{opacity:0;transform:translate(0)scale(.4)}35%{opacity:1}70%{opacity:0;transform:translate(18%)scale(1)}to{opacity:0}}@keyframes terabot-crystal-flare{0%,to{transform:scale(1)}22%{transform:scale(1.5)}46%{transform:scale(1.12)}}@keyframes terabot-crystal-burst{0%,14%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:0}22%{opacity:1}62%{transform:rotate(var(--a)) translateY(var(--r,-48%)) scale(1);opacity:0}to{transform:rotate(var(--a)) translateY(var(--r,-48%));opacity:0}}@keyframes terabot-crystal-alert{0%{opacity:.95;transform:scale(1)}40%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(1.2)}}.terabot-crystal[data-alive=false],.terabot-crystal[data-alive=false] *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.terabot-crystal,.terabot-crystal *{transition:none!important;animation:none!important}.terabot-crystal[data-look]{--look:0}.terabot-crystal[data-press]{--press:0}.terabot-crystal[data-mood=think] .terabot-crystal-ring-spin{transform:rotate(150deg)}.terabot-crystal[data-mood=work] .terabot-crystal-ring-spin,.terabot-crystal[data-mood=write] .terabot-crystal-ring-spin{transform:rotate(210deg)}.terabot-crystal[data-mood=connect] .terabot-crystal-ring-spin{transform:rotate(60deg)}.terabot-crystal[data-mood=search] .terabot-crystal-glint{opacity:1;transform:translate(20%)}.terabot-crystal[data-mood=talk] .terabot-crystal-fx-ring{opacity:.5;transform:scale(1.1)}.terabot-crystal[data-mood=wait] .terabot-crystal-ring{opacity:.8}.terabot-crystal[data-mood=listen] .terabot-crystal-fx-ring{opacity:.45;transform:scale(1.12)}.terabot-crystal[data-mood=alert] .terabot-crystal-fx-ring{opacity:.8;transform:scale(1.08)}.terabot-crystal[data-mood=happy] .terabot-crystal-fx-spark{opacity:1;transform:rotate(var(--a)) translateY(var(--r,-46%)) scale(.8)}.terabot-crystal[data-mood=point] .terabot-crystal-fx-shoot{opacity:1;transform:translate(10%)}.terabot-crystal[data-mood=read] .terabot-crystal-glint{transform:translateY(10%)}.terabot-crystal[data-mood=code] .terabot-crystal-fx-tick:after{animation:none;transform:rotate(120deg)}}@layer base{*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}}.terabot-bot-avatar{transition:box-shadow .18s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.terabot-bot-avatar{transition:none}}
