@property --cc-fx{syntax:"<number>";inherits:true;initial-value:0}@property --cc-fy{syntax:"<number>";inherits:true;initial-value:0}@property --cc-gx{syntax:"<number>";inherits:true;initial-value:0}@property --cc-gy{syntax:"<number>";inherits:true;initial-value:0}@property --cc-el{syntax:"<number>";inherits:true;initial-value:0}@property --cc-esw{syntax:"<number>";inherits:true;initial-value:0}@property --cc-eo{syntax:"<number>";inherits:true;initial-value:0}@property --cc-ey{syntax:"<number>";inherits:true;initial-value:39}@property --cc-es{syntax:"<number>";inherits:true;initial-value:12.5}@property --cc-lid{syntax:"<number>";inherits:true;initial-value:1}@property --cc-mx{syntax:"<number>";inherits:true;initial-value:50}@property --cc-my{syntax:"<number>";inherits:true;initial-value:50}@property --cc-cx{syntax:"<number>";inherits:true;initial-value:50}@property --cc-cy{syntax:"<number>";inherits:true;initial-value:50}@property --cc-mk{syntax:"<number>";inherits:true;initial-value:0}@property --cc-mr{syntax:"<number>";inherits:true;initial-value:17.8}@property --cc-msw{syntax:"<number>";inherits:true;initial-value:11.4}@property --cc-marc{syntax:"<number>";inherits:true;initial-value:280}@property --cc-mc{syntax:"<number>";inherits:true;initial-value:180}@property --cc-ap{syntax:"<number>";inherits:true;initial-value:0}@property --cc-ar{syntax:"<number>";inherits:true;initial-value:0}@property --cc-ak{syntax:"<number>";inherits:true;initial-value:0}@property --cc-at{syntax:"<number>";inherits:true;initial-value:0}@property --cc-px{syntax:"<number>";inherits:false;initial-value:0}@property --cc-py{syntax:"<number>";inherits:false;initial-value:0}@property --cc-rx{syntax:"<number>";inherits:false;initial-value:0}@property --cc-ry{syntax:"<number>";inherits:false;initial-value:0}@property --cc-kx{syntax:"<number>";inherits:false;initial-value:0}@property --cc-ky{syntax:"<number>";inherits:false;initial-value:0}@property --cc-tilt{syntax:"<number>";inherits:false;initial-value:0}@property --cc-loop-x{syntax:"<number>";inherits:false;initial-value:0}@property --cc-loop-y{syntax:"<number>";inherits:false;initial-value:0}.caro-companion{--cc-sp-eye:linear(0, .019, .071, .145, .234, .332, .432, .531, .625, .712, .79, .858, .916, .964, 1.003, 1.033, 1.055, 1.07, 1.079, 1.083, 1.083, 1.08, 1.075, 1.068, 1.06, 1.052, 1.043, 1.035, 1.028, 1.021, 1.015, 1.009, 1.005, 1.001, .998, .996, .995, .994, .993, .993, .993, .994, .994, .995, .995, .996, .997, .997, 1);--cc-sp-face:linear(0, .029, .105, .214, .341, .476, .609, .733, .843, .936, 1.012, 1.069, 1.109, 1.134, 1.146, 1.147, 1.139, 1.126, 1.108, 1.089, 1.069, 1.05, 1.032, 1.017, 1.004, .994, .987, .982, .979, .978, .979, .98, .982, .985, .988, .991, .994, .996, .998, 1, 1.001, 1.002, 1.003, 1.003, 1.003, 1.003, 1.003, 1.002, 1);--cc-sp-mouth:linear(0, .011, .042, .087, .143, .206, .274, .344, .415, .483, .55, .612, .671, .725, .774, .818, .857, .891, .921, .947, .968, .986, 1.001, 1.013, 1.022, 1.028, 1.033, 1.036, 1.038, 1.038, 1.038, 1.037, 1.035, 1.033, 1.031, 1.028, 1.025, 1.023, 1.02, 1.017, 1.015, 1.013, 1.011, 1.009, 1.007, 1.006, 1.004, 1.003, 1);--cc-sp-soft:linear(0, .007, .025, .053, .088, .127, .171, .217, .264, .311, .359, .405, .45, .494, .536, .575, .613, .648, .681, .711, .74, .766, .79, .813, .833, .852, .868, .884, .898, .91, .921, .931, .94, .948, .955, .962, .967, .972, .977, .98, .984, .987, .989, .991, .993, .995, .996, .997, 1);--cc-t-eye:.42s;--cc-d-eye:0s;--cc-e-eye:var(--cc-sp-eye);--cc-t-face:.56s;--cc-d-face:40ms;--cc-t-mouth:.64s;--cc-d-mouth:90ms;transition-property:--cc-el,--cc-esw,--cc-ey,--cc-es,--cc-eo,--cc-fx,--cc-fy,--cc-gx,--cc-gy,--cc-ap,--cc-ar,--cc-ak,--cc-at,--cc-mx,--cc-my,--cc-mr,--cc-msw,--cc-marc,--cc-mc,--cc-cx,--cc-cy,--cc-mk;transition-duration:var(--cc-t-eye), var(--cc-t-eye), var(--cc-t-eye), var(--cc-t-eye), .14s, var(--cc-t-face), var(--cc-t-face), .42s, .42s, var(--cc-t-face), var(--cc-t-face), var(--cc-t-face), var(--cc-t-face), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), var(--cc-t-mouth), 0s;transition-delay:var(--cc-d-eye), var(--cc-d-eye), var(--cc-d-eye), var(--cc-d-eye), var(--cc-d-eo,var(--cc-d-eye)), var(--cc-d-face), var(--cc-d-face), 0s, 0s, var(--cc-d-face), var(--cc-d-face), var(--cc-d-face), var(--cc-d-face), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mouth), var(--cc-d-mk,0s);transition-timing-function:var(--cc-e-eye), var(--cc-e-eye), var(--cc-e-eye), var(--cc-e-eye), linear, var(--cc-sp-face), var(--cc-sp-face), var(--cc-sp-eye), var(--cc-sp-eye), var(--cc-sp-soft), var(--cc-sp-soft), var(--cc-sp-soft), var(--cc-sp-soft), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), var(--cc-sp-mouth), linear;flex-shrink:0;display:block;overflow:visible}.cc-skin{fill:var(--brand)}.cc-breath,.cc-body{transform-origin:50px 50px}.cc-act,.cc-drift{transform-origin:50px 62px}.cc-face{transform:translate(calc(var(--cc-fx) * 1px), calc(var(--cc-fy) * 1px))}.cc-drift{transform:rotate(calc(var(--cc-at) * var(--cc-tilt) * 1deg))}.cc-gaze,.cc-mouth-follow{--cc-loop-x:calc(var(--cc-ap) * var(--cc-px) + var(--cc-ar) * var(--cc-rx) + var(--cc-ak) * var(--cc-kx));--cc-loop-y:calc(var(--cc-ap) * var(--cc-py) + var(--cc-ar) * var(--cc-ry) + var(--cc-ak) * var(--cc-ky))}.cc-gaze{transform:translate(calc((var(--cc-gx) + var(--cc-loop-x)) * 1px), calc((var(--cc-gy) + var(--cc-loop-y)) * 1px))}.cc-mouth-follow{transform:translate(calc(var(--cc-loop-x) * .32px), calc(var(--cc-loop-y) * .32px))}.cc-mouth{fill:none;stroke:var(--brand-foreground);stroke-width:calc(var(--cc-msw) * 10px / var(--cc-mr));stroke-dasharray:calc(var(--cc-marc) / 3.6) 100;transform:translate(calc(( (1 - var(--cc-mk)) * var(--cc-cx) + var(--cc-mk) * (var(--cc-mx) - var(--cc-mr) * cos(calc(var(--cc-mc) * 1deg))) ) * 1px), calc(( (1 - var(--cc-mk)) * var(--cc-cy) + var(--cc-mk) * (var(--cc-my) - var(--cc-mr) * sin(calc(var(--cc-mc) * 1deg))) ) * 1px)) rotate(calc((var(--cc-mc) - var(--cc-marc) / 2) * 1deg)) scale(calc(var(--cc-mr) / 10))}.cc-lid,.cc-blink,.cc-double-blink{transform-origin:50px calc(var(--cc-ey) * 1px + 1px)}.cc-lid{transform:scaleY(var(--cc-lid))}.cc-eye{fill:none;stroke:var(--brand-foreground);stroke-linecap:round;stroke-width:calc(var(--cc-esw) * 1px);stroke-dasharray:calc(var(--cc-el) * 6.25) 100;stroke-dashoffset:calc((var(--cc-el) * 6.25 - 100) / 2);opacity:var(--cc-eo);transform:translate(calc(var(--cc-ex) * 1px), calc(var(--cc-ey) * 1px))}.cc-eye-l{--cc-ex:calc(50 - var(--cc-es))}.cc-eye-r{--cc-ex:calc(50 + var(--cc-es))}.caro-companion:is([data-state=idle],[data-state=thinking],[data-state=tool],[data-state=writing],[data-state=needs],[data-state=done],[data-state=oops]){--cc-el:8.25;--cc-esw:7.5;--cc-eo:1;--cc-mx:50;--cc-my:69;--cc-cx:50;--cc-cy:59.5;--cc-mk:1;--cc-d-mk:.78s;--cc-mr:9.5;--cc-msw:6;--cc-marc:140;--cc-mc:90}.caro-companion:is([data-state=idle],[data-state=thinking],[data-state=tool],[data-state=writing],[data-state=needs],[data-state=done],[data-state=oops]) :is(.cc-gaze,.cc-mouth-follow){animation-name:cc-ponder,cc-read,cc-peek;animation-duration:6.1s,3.6s,3.1s;animation-timing-function:ease,ease,ease;animation-iteration-count:infinite,infinite,infinite;animation-direction:normal,normal,normal;animation-play-state:paused;animation-delay:0s,0s,0s;animation-fill-mode:none,none,none;animation-timeline:auto,auto,auto}.caro-companion:is([data-state=idle],[data-state=thinking],[data-state=tool],[data-state=writing],[data-state=needs],[data-state=done],[data-state=oops]) .cc-drift{animation:9.7s ease-in-out infinite paused cc-tilt}.caro-companion:is([data-state=idle],[data-state=thinking],[data-state=tool],[data-state=writing],[data-state=needs],[data-state=done],[data-state=oops]) .cc-blink{animation:4.7s infinite cc-blink}.caro-companion:is([data-state=idle],[data-state=thinking],[data-state=tool],[data-state=writing],[data-state=needs],[data-state=done],[data-state=oops]) .cc-double-blink{animation:13.3s -5.2s infinite cc-double-blink}.caro-companion:is([data-state=idle],[data-state=writing],[data-state=done]) .cc-glance{animation:7.9s -2.4s infinite cc-glance}.caro-companion[data-state=idle]{--cc-d-mouth:0s;--cc-d-eye:90ms}.caro-companion[data-state=idle] .cc-breath{animation:4.3s ease-in-out infinite cc-breathe}.caro-companion[data-state=idle] .cc-body{animation:.52s cc-pop}.caro-companion[data-state=idle] .cc-act{animation:4.3s ease-in-out .35s infinite cc-float}.caro-companion[data-state=idle][data-reaction] .cc-blink{animation:.2s ease-in-out cc-quick-blink}.caro-companion[data-state=idle][data-reaction=close]{animation:.5s ease-in-out cc-close-settle}.caro-companion[data-state=thinking]{--cc-el:5.9;--cc-fx:-1.2;--cc-fy:-1.6;--cc-mx:49.09;--cc-my:63.72;--cc-cx:48;--cc-cy:56;--cc-mr:7.8;--cc-msw:5.4;--cc-marc:100;--cc-mc:82;--cc-ap:1;--cc-at:1}.caro-companion[data-state=thinking] :is(.cc-gaze,.cc-mouth-follow){animation-play-state:running,paused,paused}.caro-companion[data-state=thinking] .cc-drift{animation-play-state:running}.caro-companion[data-state=thinking] .cc-body{animation:.6s cc-inhale}.caro-companion[data-state=tool]{--cc-el:4.1;--cc-fy:-.8;--cc-my:62;--cc-cy:48;--cc-mr:14;--cc-msw:5.5;--cc-marc:60;--cc-ar:1}.caro-companion[data-state=tool] :is(.cc-gaze,.cc-mouth-follow){animation-play-state:paused,running,paused}.caro-companion[data-state=tool] .cc-body{animation:.36s cc-tick}.caro-companion[data-state=writing]{--cc-el:7.4;--cc-fx:-1.4;--cc-fy:-1.4;--cc-gx:-1.4;--cc-gy:-1.2;--cc-my:68.7;--cc-cy:58.5;--cc-mr:10.2;--cc-msw:6.2;--cc-marc:150}.caro-companion[data-state=writing] .cc-body{animation:.36s cc-tick-writing}.caro-companion[data-state=writing] .cc-act{animation:.84s ease-in-out infinite cc-nod}.caro-companion[data-state=needs]{--cc-el:10;--cc-esw:8.25;--cc-fx:-2.6;--cc-fy:-2;--cc-mx:46.51;--cc-my:66.95;--cc-cx:47.5;--cc-cy:57.5;--cc-marc:128;--cc-mc:96;--cc-ak:1}.caro-companion[data-state=needs] :is(.cc-gaze,.cc-mouth-follow){animation-play-state:paused,paused,running}.caro-companion[data-state=needs] .cc-body{animation:6.2s infinite cc-nudge}.caro-companion[data-state=done]{--cc-my:68;--cc-cy:57;--cc-mr:11;--cc-msw:6.6;--cc-marc:168}.caro-companion[data-state=done] .cc-body{animation:.76s cc-cheer}.caro-companion[data-state=done] .cc-act{animation:.76s both cc-lift}.caro-companion[data-state=oops]{--cc-el:5.2;--cc-esw:6.75;--cc-ey:41.6;--cc-fy:2.6;--cc-gy:1.4;--cc-my:59.5;--cc-cy:68.5;--cc-mr:9;--cc-msw:5;--cc-marc:100;--cc-mc:270;--cc-t-eye:.7s;--cc-t-face:.8s;--cc-t-mouth:.9s;--cc-e-eye:var(--cc-sp-soft)}.caro-companion[data-state=oops] .cc-body{animation:.7s cc-flinch}.caro-companion[data-state=oops] .cc-mouth{animation:.9s 90ms cc-purse}.caro-companion[data-state=oops] .cc-act{animation:.9s .25s both cc-shake}.caro-companion[data-state=rest]{--cc-t-eye:.26s;--cc-d-eo:.2s;--cc-e-eye:cubic-bezier(.5, 0, .9, .6);--cc-d-mouth:.12s;--cc-t-mouth:.72s}.caro-companion[data-state=sleeping]{animation:3.4s ease-in-out cc-doze}.caro-companion[data-state=sleeping] .cc-body{animation:3.4s cc-exhale}@keyframes cc-blink{0%,93.4%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:scaleY(1)}94.6%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:scaleY(.08)}96.9%,to{transform:scaleY(1)}}@keyframes cc-double-blink{0%,60%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:scaleY(1)}60.4%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:scaleY(.08)}61.2%{animation-timing-function:cubic-bezier(.4,0,1,1);transform:scaleY(1)}61.6%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:scaleY(.08)}62.5%,to{transform:scaleY(1)}}@keyframes cc-quick-blink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}@keyframes cc-close-settle{0%,10%,to{--cc-fy:0}50%{--cc-fy:1.5}}@keyframes cc-glance{0%,52%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(0)}53.4%,64%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(-1.3px,-.9px)}65.4%,71%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translate(.5px,-.3px)}72.6%,to{transform:translate(0)}}@keyframes cc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.002,1.01)}}@keyframes cc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.45px)}}@keyframes cc-ponder{0%,28%{--cc-px:-3;--cc-py:-2.4;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}31%,50%{--cc-px:.4;--cc-py:-3.3;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}53%,76%{--cc-px:3;--cc-py:-2.2;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}79%,96%{--cc-px:-2.2;--cc-py:-.6;animation-timing-function:cubic-bezier(.3,1.35,.5,1)}to{--cc-px:-3;--cc-py:-2.4}}@keyframes cc-read{0%,6%{--cc-rx:-4.4;--cc-ry:-4.2;animation-timing-function:cubic-bezier(.2,.9,.3,1)}8%,14%{--cc-rx:-1.5;--cc-ry:-4.2;animation-timing-function:cubic-bezier(.2,.9,.3,1)}16%,22%{--cc-rx:1.3;--cc-ry:-4.2;animation-timing-function:cubic-bezier(.2,.9,.3,1)}24%,27.5%{--cc-rx:4;--cc-ry:-4.2;animation-timing-function:cubic-bezier(.45,0,.25,1)}33.33%,39.33%{--cc-rx:-4.4;--cc-ry:-3.5;animation-timing-function:cubic-bezier(.2,.9,.3,1)}41.33%,47.33%{--cc-rx:-1.5;--cc-ry:-3.5;animation-timing-function:cubic-bezier(.2,.9,.3,1)}49.33%,55.33%{--cc-rx:1.3;--cc-ry:-3.5;animation-timing-function:cubic-bezier(.2,.9,.3,1)}57.33%,60.83%{--cc-rx:4;--cc-ry:-3.5;animation-timing-function:cubic-bezier(.45,0,.25,1)}66.67%,72.67%{--cc-rx:-4.4;--cc-ry:-2.8;animation-timing-function:cubic-bezier(.2,.9,.3,1)}74.67%,80.67%{--cc-rx:-1.5;--cc-ry:-2.8;animation-timing-function:cubic-bezier(.2,.9,.3,1)}82.67%,88.67%{--cc-rx:1.3;--cc-ry:-2.8;animation-timing-function:cubic-bezier(.2,.9,.3,1)}90.67%,94.17%{--cc-rx:4;--cc-ry:-2.8;animation-timing-function:cubic-bezier(.45,0,.25,1)}to{--cc-rx:-4.4;--cc-ry:-4.2}}@keyframes cc-peek{0%,58%{--cc-kx:-1.4;--cc-ky:-1.2;animation-timing-function:cubic-bezier(.3,1.25,.5,1)}63%,84%{--cc-kx:2.4;--cc-ky:2.1;animation-timing-function:cubic-bezier(.3,1.25,.5,1)}89%,to{--cc-kx:-1.4;--cc-ky:-1.2}}@keyframes cc-tilt{0%,to{--cc-tilt:-4}30%{--cc-tilt:3.5}55%{--cc-tilt:-5.5}80%{--cc-tilt:2}}@keyframes cc-nod{0%,55%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(1.2px)rotate(-1.6deg)}}@keyframes cc-purse{30%,62%{--cc-marc:34}}@keyframes cc-lift{0%,to{transform:translateY(0)}16%{animation-timing-function:cubic-bezier(.2,0,.2,1);transform:translateY(.9px)}46%{animation-timing-function:cubic-bezier(.5,0,.5,1);transform:translateY(-2.8px)}72%{transform:translateY(.4px)}}@keyframes cc-shake{0%,to{transform:rotate(0)}16%{transform:rotate(-4deg)}36%{transform:rotate(3.2deg)}56%{transform:rotate(-1.8deg)}76%{transform:rotate(.7deg)}}@keyframes cc-pop{0%,to{transform:scale(1)}30%{transform:scaleX(1.02)}65%{transform:scaleY(1.012)}}@keyframes cc-inhale{0%,to{transform:scale(1)}38%{transform:scaleY(1.022)}72%{transform:scaleX(1.007)}}@keyframes cc-tick{0%,to{transform:scale(1)}32%{transform:scaleX(1.014)}}@keyframes cc-tick-writing{0%,to{transform:scale(1)}32%{transform:scaleX(1.014)}}@keyframes cc-nudge{0%,18%,to{transform:scale(1)}4%{transform:scaleX(1.03)}9%{transform:scaleY(1.032)}14%{transform:scaleX(1.008)}}@keyframes cc-cheer{0%,to{transform:scale(1)}16%{animation-timing-function:cubic-bezier(.2,0,.2,1);transform:scaleX(1.045)}44%{transform:scaleY(1.04)}66%{transform:scaleX(1.014)}84%{transform:scaleY(1.005)}}@keyframes cc-flinch{0%,to{transform:scale(1)}10%{transform:scaleX(1.035)}32%{transform:scaleY(1.012)}56%{transform:scaleX(1.006)}}@keyframes cc-exhale{0%,58%,to{transform:scale(1)}72%{transform:scaleX(1.012)}}@keyframes cc-doze{0%{--cc-el:8.25;--cc-esw:7.5;--cc-eo:1;--cc-ey:39;--cc-lid:1;--cc-fy:0;--cc-cx:50;--cc-cy:59.5;--cc-mk:0;--cc-mr:9.5;--cc-msw:6;--cc-marc:140;--cc-mc:90}14%{--cc-lid:.45;--cc-ey:39.6}22%{--cc-lid:1}36%{--cc-lid:.3;--cc-ey:40.2}44%{--cc-lid:.8}58%{--cc-lid:.08;--cc-ey:40.6;--cc-fy:0;--cc-marc:140}68%{--cc-fy:1.2;--cc-marc:118}80%{--cc-el:8.25;--cc-esw:7.5;--cc-eo:1;--cc-lid:.08;--cc-fy:.3;--cc-cy:60;--cc-mk:0;--cc-mr:9.5;--cc-msw:6;--cc-marc:118;--cc-mc:90}90%{--cc-eo:0}to{--cc-el:0;--cc-esw:0;--cc-eo:0;--cc-ey:39;--cc-lid:1;--cc-fy:0;--cc-cx:50;--cc-cy:50;--cc-mk:0;--cc-mr:17.8;--cc-msw:11.4;--cc-marc:280;--cc-mc:180}}
