.ezra-constellation{transform-style:preserve-3d;border-radius:50%;flex-shrink:0;animation:4.5s ease-in-out infinite ezra-breathe;position:relative}.ezra-core{z-index:10;background:#4fd1ff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:background .6s;position:absolute;top:50%;left:50%}.ezra-core:after{content:"";background:radial-gradient(circle,#4fd1ff66,#0000 70%);border-radius:50%;transition:background .6s;position:absolute;inset:-8px}.ezra-shard{transform-style:preserve-3d;transform-origin:50%;position:absolute;top:50%;left:50%}.ezra-shard-face{position:relative;transform:skew(-12deg)}.ezra-shard-face:before{content:"";position:absolute;inset:0;transform:skew(0)}.ezra-s1{margin:-40px 0 0 -50px;animation:5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-idle}.ezra-s1 .ezra-shard-face{background:#1e90ff24;border:1px solid #1e90ff4d;width:80px;height:52px}.ezra-s1 .ezra-shard-face:before{background:linear-gradient(135deg,#4fd1ff26 0%,#0000 60%)}.ezra-s2{margin:-20px 0 0 -10px;animation:5.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-idle}.ezra-s2 .ezra-shard-face{background:#7c3aed1f;border:1px solid #a78bfa40;width:64px;height:42px;transform:skew(15deg)}.ezra-s2 .ezra-shard-face:before{background:linear-gradient(225deg,#a78bfa2e 0%,#0000 60%)}.ezra-s3{margin:10px 0 0 -40px;animation:4.8s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-idle}.ezra-s3 .ezra-shard-face{background:#22d3ee1a;border:1px solid #22d3ee38;width:56px;height:36px;transform:skew(-8deg)}.ezra-s3 .ezra-shard-face:before{background:linear-gradient(#22d3ee24 0%,#0000 60%)}.ezra-trace{z-index:5;width:1px;height:1px;position:absolute;top:50%;left:50%}.ezra-trace:before{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#4fd1ff4d,#0000);width:60px;height:1px;animation:4s ease-in-out infinite ezra-trace-1;position:absolute}.ezra-trace:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#a78bfa40,#0000);width:50px;height:1px;animation:4.5s ease-in-out .5s infinite ezra-trace-2;position:absolute}.ezra-trace-2:before{background:linear-gradient(90deg,#0000,#22d3ee40,#0000);width:45px;animation:5s ease-in-out 1s infinite ezra-trace-3}.ezra-particle{z-index:8;border-radius:50%;width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%}.ezra-p1{background:#4fd1ff99;animation:6s linear infinite ezra-p1}.ezra-p2{background:#a78bfa80;animation:7s linear 1s infinite ezra-p2}.ezra-p3{background:#22d3ee80;animation:5s linear 2s infinite ezra-p3}.ezra-p4{background:#1e90ff66;width:2px;height:2px;animation:8s linear .5s infinite ezra-p4}.ezra--sm .ezra-s1{margin:-10px 0 0 -12px}.ezra--sm .ezra-s1 .ezra-shard-face{border-width:.5px;width:18px;height:12px}.ezra--sm .ezra-s2{margin:-5px 0 0 -2px}.ezra--sm .ezra-s2 .ezra-shard-face{border-width:.5px;width:14px;height:10px}.ezra--sm .ezra-s3{margin:2px 0 0 -10px}.ezra--sm .ezra-s3 .ezra-shard-face{border-width:.5px;width:12px;height:8px}.ezra--sm .ezra-core{width:3px;height:3px;margin:-1.5px}.ezra--sm .ezra-core:after{inset:-3px}.ezra--md .ezra-s1{margin:-16px 0 0 -20px}.ezra--md .ezra-s1 .ezra-shard-face{width:32px;height:20px}.ezra--md .ezra-s2{margin:-8px 0 0 -4px}.ezra--md .ezra-s2 .ezra-shard-face{width:26px;height:16px}.ezra--md .ezra-s3{margin:4px 0 0 -16px}.ezra--md .ezra-s3 .ezra-shard-face{width:22px;height:14px}.ezra--md .ezra-core{width:5px;height:5px;margin:-2.5px}.ezra--md .ezra-core:after{inset:-5px}.ezra--md .ezra-particle{width:2px;height:2px}@keyframes ezra-breathe{0%,to{transform:rotateX(2deg)rotateY(0)scale(1)}50%{transform:rotateX(-2deg)rotateY(3deg)scale(1.02)}}@keyframes ezra-s1-idle{0%,to{transform:translate(0)rotate(0)rotateY(0)}20%{transform:translate(8px,-11px)rotate(4deg)rotateY(15deg)}45%{transform:translate(-6px,-5px)rotate(-3deg)rotateY(-10deg)}70%{transform:translate(3px,6px)rotate(2deg)rotateY(7deg)}}@keyframes ezra-s2-idle{0%,to{transform:translate(0)rotate(0)rotateY(0)}20%{transform:translate(-10px,6px)rotate(-5deg)rotateY(-13deg)}50%{transform:translate(7px,8px)rotate(4deg)rotateY(18deg)}75%{transform:translate(-4px,-6px)rotate(-2deg)rotateY(-8deg)}}@keyframes ezra-s3-idle{0%,to{transform:translate(0)rotate(0)rotateY(0)}25%{transform:translate(7px,8px)rotate(3deg)rotateY(10deg)}55%{transform:translate(-8px,-4px)rotate(-4deg)rotateY(-14deg)}80%{transform:translate(5px,-5px)rotate(2deg)rotateY(6deg)}}@keyframes ezra-trace-1{0%,to{opacity:0;transform:rotate(30deg)scaleX(.5)}50%{opacity:1;transform:rotate(40deg)scaleX(1.2)}}@keyframes ezra-trace-2{0%,to{opacity:0;transform:rotate(150deg)scaleX(.5)}50%{opacity:1;transform:rotate(160deg)scaleX(1.1)}}@keyframes ezra-trace-3{0%,to{opacity:0;transform:rotate(260deg)scaleX(.5)}50%{opacity:1;transform:rotate(270deg)scaleX(1)}}@keyframes ezra-p1{0%{transform:rotate(0)translate(42px)}to{transform:rotate(360deg)translate(42px)}}@keyframes ezra-p2{0%{transform:rotate(120deg)translate(55px)}to{transform:rotate(480deg)translate(55px)}}@keyframes ezra-p3{0%{transform:rotate(240deg)translate(35px)}to{transform:rotate(600deg)translate(35px)}}@keyframes ezra-p4{0%{transform:rotate(60deg)translate(65px)}to{transform:rotate(420deg)translate(65px)}}@keyframes ezra-core-pulse{0%,to{opacity:1;transform:scale(1)}30%{opacity:.7;transform:scale(1.8)}60%{opacity:1;transform:scale(1.2)}80%{opacity:.8;transform:scale(1.6)}}.ezra--thinking{animation:3s ease-in-out infinite ezra-think-breathe}.ezra--thinking .ezra-s1{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-think}.ezra--thinking .ezra-s2{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-think}.ezra--thinking .ezra-s3{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-think}.ezra--thinking .ezra-p1{animation:3s linear infinite ezra-p1}.ezra--thinking .ezra-p2{animation:3.5s linear .5s infinite ezra-p2}@keyframes ezra-think-breathe{0%,to{transform:rotateX(3deg)rotateY(-5deg)scale(.98)}50%{transform:rotateX(-3deg)rotateY(5deg)scale(1.02)}}@keyframes ezra-s1-think{0%,to{transform:translate(0)rotate(0)rotateY(0)}25%{transform:translate(4px,-5px)rotate(6deg)rotateY(20deg)}50%{transform:translate(-3px,-2px)rotate(-4deg)rotateY(-15deg)}75%{transform:translate(2px,3px)rotate(3deg)rotateY(10deg)}}@keyframes ezra-s2-think{0%,to{transform:translate(0)rotate(0)rotateY(0)}25%{transform:translate(-5px,3px)rotate(-5deg)rotateY(-18deg)}50%{transform:translate(4px,4px)rotate(4deg)rotateY(22deg)}75%{transform:translate(-2px,-3px)rotate(-2deg)rotateY(-8deg)}}@keyframes ezra-s3-think{0%,to{transform:translate(0)rotate(0)rotateY(0)}25%{transform:translate(3px,4px)rotate(3deg)rotateY(12deg)}50%{transform:translate(-4px,-2px)rotate(-4deg)rotateY(-16deg)}75%{transform:translate(3px,-3px)rotate(2deg)rotateY(6deg)}}.ezra--speaking .ezra-s1{animation:2s cubic-bezier(.4,0,.6,1) infinite ezra-s1-speak}.ezra--speaking .ezra-s2{animation:2s cubic-bezier(.4,0,.6,1) infinite ezra-s2-speak}.ezra--speaking .ezra-s3{animation:2s cubic-bezier(.4,0,.6,1) infinite ezra-s3-speak}.ezra--speaking .ezra-core:after{animation:2s ease-in-out infinite ezra-core-pulse}@keyframes ezra-s1-speak{0%,to{transform:translate(0)rotate(0)rotateY(0)}20%{transform:translate(10px,-14px)rotate(5deg)rotateY(18deg)}50%{transform:translate(-6px,-6px)rotate(-3deg)rotateY(-10deg)}70%{transform:translate(8px,2px)rotate(3deg)rotateY(12deg)}}@keyframes ezra-s2-speak{0%,to{transform:translate(0)rotate(0)rotateY(0)}20%{transform:translate(-12px,8px)rotate(-6deg)rotateY(-15deg)}50%{transform:translate(8px,10px)rotate(4deg)rotateY(20deg)}70%{transform:translate(-5px,-8px)rotate(-2deg)rotateY(-8deg)}}@keyframes ezra-s3-speak{0%,to{transform:translate(0)rotate(0)rotateY(0)}20%{transform:translate(8px,10px)rotate(4deg)rotateY(12deg)}50%{transform:translate(-10px,-6px)rotate(-5deg)rotateY(-18deg)}70%{transform:translate(6px,-6px)rotate(2deg)rotateY(6deg)}}.ezra--excited{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite ezra-excited-breathe}.ezra--excited .ezra-s1{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite ezra-s1-excite}.ezra--excited .ezra-s1 .ezra-shard-face{background:#fbbf241f;border-color:#fbbf2466}.ezra--excited .ezra-s1 .ezra-shard-face:before{background:linear-gradient(135deg,#fbbf2433,#0000 60%)}.ezra--excited .ezra-s2{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite ezra-s2-excite}.ezra--excited .ezra-s3{animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite ezra-s3-excite}.ezra--excited .ezra-core{background:#fbbf24}.ezra--excited .ezra-core:after{background:radial-gradient(circle,#fbbf2480,#0000 70%);animation:.8s ease-in-out infinite ezra-core-pulse}@keyframes ezra-excited-breathe{0%,to{transform:scale(1)rotateY(0)}50%{transform:scale(1.06)rotateY(5deg)}}@keyframes ezra-s1-excite{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(14px,-18px)rotate(8deg)rotateY(25deg)}60%{transform:translate(-8px,-8px)rotate(-4deg)rotateY(-12deg)}}@keyframes ezra-s2-excite{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-16px,12px)rotate(-7deg)rotateY(-20deg)}60%{transform:translate(10px,12px)rotate(5deg)rotateY(18deg)}}@keyframes ezra-s3-excite{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(10px,14px)rotate(5deg)rotateY(15deg)}60%{transform:translate(-12px,-8px)rotate(-6deg)rotateY(-22deg)}}.ezra--empathetic{animation:10s ease-in-out infinite ezra-breathe}.ezra--empathetic .ezra-s1{animation:6s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-emp}.ezra--empathetic .ezra-s1 .ezra-shard-face{background:#fb718514;border-color:#fb718540}.ezra--empathetic .ezra-s1 .ezra-shard-face:before{background:linear-gradient(135deg,#fb71851f,#0000 60%)}.ezra--empathetic .ezra-s2 .ezra-shard-face{background:#c4b5fd14;border-color:#c4b5fd38}.ezra--empathetic .ezra-s2{animation:6s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-emp}.ezra--empathetic .ezra-s3{animation:6s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-emp}.ezra--empathetic .ezra-core{background:#c4b5fd}.ezra--empathetic .ezra-core:after{background:radial-gradient(circle,#c4b5fd59,#0000 70%)}.ezra--empathetic .ezra-p1{background:#fb718566;animation:10s linear infinite ezra-p1}.ezra--empathetic .ezra-p2{background:#c4b5fd66;animation:12s linear 1s infinite ezra-p2}@keyframes ezra-s1-emp{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(3px,-4px)rotate(1deg)rotateY(5deg)}}@keyframes ezra-s2-emp{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-3px,2px)rotate(-1deg)rotateY(-4deg)}}@keyframes ezra-s3-emp{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(2px,3px)rotate(1deg)rotateY(3deg)}}.ezra--alert .ezra-s1{animation:.8s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-alert}.ezra--alert .ezra-s1 .ezra-shard-face{background:#ef44441a;border-color:#ef444466}.ezra--alert .ezra-s2{animation:.8s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-alert}.ezra--alert .ezra-s2 .ezra-shard-face{background:#ef44440f;border-color:#ef44444d}.ezra--alert .ezra-s3{animation:.8s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-alert}.ezra--alert .ezra-core{background:#f87171}.ezra--alert .ezra-core:after{background:radial-gradient(circle,#f8717180,#0000 70%);animation:.5s ease-in-out infinite ezra-core-pulse}@keyframes ezra-s1-alert{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(5px,-6px)rotate(4deg)}50%{transform:translate(-4px,3px)rotate(-3deg)}75%{transform:translate(3px,-2px)rotate(2deg)}}@keyframes ezra-s2-alert{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px,5px)rotate(-3deg)}50%{transform:translate(5px,-4px)rotate(4deg)}75%{transform:translate(-2px,2px)rotate(-2deg)}}@keyframes ezra-s3-alert{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(3px,4px)rotate(2deg)}50%{transform:translate(-3px,-3px)rotate(-3deg)}75%{transform:translate(2px,-2px)rotate(1deg)}}.ezra--greeting{animation:.6s cubic-bezier(.34,1.56,.64,1) ezra-greet-pop,6s ease-in-out .6s infinite ezra-breathe}.ezra--greeting .ezra-s1{animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-speak}.ezra--greeting .ezra-s2{animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-speak}.ezra--greeting .ezra-s3{animation:2.2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-speak}@keyframes ezra-greet-pop{0%{transform:scale(1)}40%{transform:scale(1.1)}to{transform:scale(1)}}.ezra--proud{transform:scale(1.03)}.ezra--proud .ezra-s1{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-emp}.ezra--proud .ezra-s1 .ezra-shard-face{background:#34d3991a;border-color:#34d3994d}.ezra--proud .ezra-s1 .ezra-shard-face:before{background:linear-gradient(135deg,#34d39926,#0000 60%)}.ezra--proud .ezra-s2{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-emp}.ezra--proud .ezra-s3{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-emp}.ezra--proud .ezra-core{background:#34d399}.ezra--proud .ezra-core:after{background:radial-gradient(circle,#34d39973,#0000 70%)}.ezra--curious{transform:rotate(-3deg)scale(1.02)}.ezra--curious .ezra-s1{animation:2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-think}.ezra--curious .ezra-s2{animation:2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-think}.ezra--curious .ezra-s3{animation:2s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-think}.ezra--playful{animation:1.5s ease-in-out infinite ezra-playful}.ezra--playful .ezra-s1{animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite ezra-s1-excite}.ezra--playful .ezra-s1 .ezra-shard-face{background:#fbbf2414;border-color:#fbbf244d}.ezra--playful .ezra-s2{animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite ezra-s2-excite}.ezra--playful .ezra-s3{animation:1.8s cubic-bezier(.34,1.56,.64,1) infinite ezra-s3-excite}@keyframes ezra-playful{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-2deg)}75%{transform:translateY(-2px)rotate(2deg)}}.ezra--focused .ezra-s1{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-emp}.ezra--focused .ezra-s1 .ezra-shard-face{background:#6366f11a;border-color:#6366f14d}.ezra--focused .ezra-s2{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-emp}.ezra--focused .ezra-s2 .ezra-shard-face{background:#38bdf814;border-color:#38bdf840}.ezra--focused .ezra-s3{animation:3s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-emp}.ezra--focused .ezra-core{background:#818cf8}.ezra--focused .ezra-core:after{background:radial-gradient(circle,#818cf866,#0000 70%)}.ezra--listening .ezra-s1{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s1-emp}.ezra--listening .ezra-s2{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s2-emp}.ezra--listening .ezra-s3{animation:2.5s cubic-bezier(.45,.05,.55,.95) infinite ezra-s3-emp}.ezra--listening .ezra-core:after{background:radial-gradient(circle,#22d3ee66,#0000 70%)}@media (prefers-reduced-motion:reduce){.ezra-constellation,.ezra-constellation *,.ezra-constellation :before,.ezra-constellation :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
