.norb{--norb-size:60px;width:var(--norb-size);height:var(--norb-size);isolation:isolate;pointer-events:none;justify-content:center;align-items:center;display:flex;position:relative}.norb-halo{inset:calc(var(--norb-size) * -.6);filter:blur(calc(var(--norb-size) * .2));opacity:.55;will-change:transform, opacity;background:radial-gradient(circle,#ffffff8c 0%,#ffffff29 40%,#fff0 68%);border-radius:9999px;animation:7s ease-in-out infinite norb-halo-breathe;position:absolute}.norb-body{will-change:transform;width:100%;height:100%;position:relative}.norb-float{will-change:transform;width:100%;height:100%;animation:8s ease-in-out infinite norb-float;position:relative}.norb-spin{will-change:transform;width:100%;height:100%;animation:34s linear infinite norb-spin;position:relative}.norb-shell{-webkit-backdrop-filter:blur(calc(var(--norb-size) * .05)) saturate(1.15);will-change:transform, border-radius;border:1px solid #fff6;position:absolute}.norb-shell-d{opacity:.75;background:radial-gradient(circle at 40% 62%,#ffffff80 0%,#fff0 55%),radial-gradient(circle at 78% 28%,#ffc8e624 0%,#ffc8e600 60%),radial-gradient(circle at 20% 22%,#a0c3ff1f 0%,#a0c3ff00 58%),#ffffff0d;border-color:#ffffff38;animation:18s ease-in-out infinite alternate-reverse norb-morph-d;inset:-6%}.norb-shell-a{background:radial-gradient(circle at 36% 30%,#fffffff2 0%,#fff0 52%),radial-gradient(circle at 76% 74%,#93b5ff38 0%,#93b5ff00 60%),radial-gradient(circle at 20% 80%,#c79eff33 0%,#c79eff00 62%),#ffffff24;animation:9s ease-in-out infinite norb-morph-a;inset:3%}.norb-shell-b{background:radial-gradient(circle at 64% 24%,#ffffffe6 0%,#fff0 50%),radial-gradient(circle at 82% 68%,#ffb2d633 0%,#ffb2d600 58%),radial-gradient(circle at 16% 30%,#a0c8ff2e 0%,#a0c8ff00 58%),#ffffff29;animation:12s ease-in-out infinite reverse norb-morph-b;inset:13%}.norb-shell-c{background:radial-gradient(circle at 50% 42%,#fff 0%,#ffffff38 45%,#fff0 72%),#fff3;border-color:#ffffff8c;animation:15s ease-in-out infinite alternate norb-morph-c;inset:23%}.norb-core{filter:blur(calc(var(--norb-size) * .018));mix-blend-mode:screen;opacity:.85;will-change:transform, opacity;background:radial-gradient(circle at 46% 40%,#fff 0%,#ffffffb3 40%,#fff0 74%);border-radius:9999px;animation:5s ease-in-out infinite norb-core-pulse;position:absolute;inset:31%}.norb-mesh{mix-blend-mode:soft-light;opacity:.32;will-change:transform;background-image:radial-gradient(#ffffff80 1px,#0000 1.4px),radial-gradient(#ffffff52 1px,#0000 1.4px);background-position:0 0,4px 5px;background-size:7px 7px,11px 11px;border-radius:9999px;animation:46s linear infinite norb-spin-rev;position:absolute;inset:5%}.norb-shimmer{mix-blend-mode:soft-light;opacity:0;will-change:opacity;background:conic-gradient(from 200deg,#a0beff80,#d2afff73,#ffbedc66,#ffffff80,#a0beff80);border-radius:9999px;position:absolute;inset:-4%}.norb-ring{border:1px solid #ffffff8c;border-radius:9999px;position:absolute;inset:0;box-shadow:inset 0 1px 1px #fff9,inset 0 -6px 14px #786ea02e}.norb--thinking .norb-spin{animation-duration:13s}.norb--thinking .norb-shell-d{animation-duration:8s}.norb--thinking .norb-shell-a{animation-duration:4.5s}.norb--thinking .norb-shell-b{animation-duration:5.6s}.norb--thinking .norb-shell-c{animation-duration:6.5s}.norb--thinking .norb-core{opacity:1;animation-duration:2.2s}.norb--thinking .norb-shimmer{animation:1.8s ease-in-out infinite norb-shimmer-in}.norb--speaking .norb-body{animation:1.05s ease-in-out infinite norb-speak-pulse}.norb--speaking .norb-core{opacity:1}@keyframes norb-halo-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.68;transform:scale(1.12)}}@keyframes norb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes norb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes norb-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes norb-morph-d{0%,to{border-radius:38% 62% 60% 40%/55% 42% 58% 45%;transform:scale(1)}50%{border-radius:60% 40% 42% 58%/42% 58% 40% 60%;transform:scale(1.04)}}@keyframes norb-morph-a{0%{border-radius:42% 58% 65% 35%/45% 40% 60% 55%;transform:scale(1)rotate(0)}25%{border-radius:58% 42% 38% 62%/55% 65% 35% 45%;transform:scale(1.03)rotate(2deg)}50%{border-radius:65% 35% 45% 55%/35% 55% 45% 65%;transform:scale(.98)rotate(-1deg)}75%{border-radius:38% 62% 55% 45%/62% 42% 58% 38%;transform:scale(1.02)rotate(1deg)}to{border-radius:42% 58% 65% 35%/45% 40% 60% 55%;transform:scale(1)rotate(0)}}@keyframes norb-morph-b{0%{border-radius:60% 40% 30% 70%/40% 62% 38% 60%;transform:scale(1)rotate(0)}33%{border-radius:34% 66% 62% 38%/62% 35% 65% 38%;transform:scale(1.04)rotate(-2deg)}66%{border-radius:55% 45% 40% 60%/45% 55%;transform:scale(.97)rotate(1.5deg)}to{border-radius:60% 40% 30% 70%/40% 62% 38% 60%;transform:scale(1)rotate(0)}}@keyframes norb-morph-c{0%,to{border-radius:48% 52% 55% 45%/50% 48% 52% 50%;transform:scale(1)}50%{border-radius:55% 45% 45% 55%/45% 55% 48% 52%;transform:scale(1.05)}}@keyframes norb-core-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes norb-shimmer-in{0%,to{opacity:.18}50%{opacity:.5}}@keyframes norb-speak-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (prefers-reduced-motion:reduce){.norb-halo,.norb-float,.norb-spin,.norb-shell-d,.norb-shell-a,.norb-shell-b,.norb-shell-c,.norb-core,.norb-mesh,.norb-shimmer,.norb-body{animation:none!important}.norb--thinking .norb-shimmer{opacity:.35}.norb--thinking .norb-core,.norb--speaking .norb-core{opacity:1}}
