.cn-companion-launcher{--cn-head-size:100px;bottom:max(17px,env(safe-area-inset-bottom));color:#f2ecff;cursor:pointer;isolation:isolate;height:122px;right:max(16px,env(safe-area-inset-right));touch-action:manipulation;width:110px;z-index:var(--z-companion-orb,60);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30px;padding:0;position:fixed}.cn-companion-launcher:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#1c142fa6 0,#271d3f50 49%,#bc9eee14 78%,#0000 100%);border:1px solid #d9c9ff1f;border-radius:50%;height:10px;position:absolute;bottom:31px;left:24%;right:24%;box-shadow:0 4px 9px #00000021}.cn-companion-launcher:focus-visible{outline-offset:4px;outline:2px solid #e5d3ff}.cn-companion-launcher cyber-companion-head{height:var(--cn-head-size);width:var(--cn-head-size);z-index:1;margin-inline:auto;display:block;position:relative;overflow:visible}.cn-companion-launcher canvas,.cn-companion-launcher cyber-companion-head>svg{filter:drop-shadow(0 8px 9px #00000059);width:100%;height:100%;display:block;position:absolute;inset:0}.cn-companion-launcher .cn-head-fallback{filter:drop-shadow(0 8px 10px #160b2b4d);pointer-events:none;display:block;position:absolute;inset:0}.cn-companion-launcher .cn-head-fallback svg{width:100%;height:100%;display:block;overflow:visible}.cn-companion-launcher .cn-head-fallback[hidden]{display:none}.cn-companion-launcher .cn-companion-label{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);color:#faf4ff;letter-spacing:.005em;text-shadow:0 1px 2px #180b2d;white-space:nowrap;z-index:2;background:linear-gradient(135deg,#493b64e6,#251c39e8 70%,#302344ed);border:1px solid #e2d3ff4a;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:3px 12px 4px;font-size:15px;font-weight:600;line-height:1.25;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #f8f0ff2b,0 5px 14px #160b2933}:is(.cn-companion-launcher:focus-visible .cn-companion-label,.cn-companion-launcher:hover .cn-companion-label){background:linear-gradient(135deg,#61507aef,#352544ef 75%);border-color:#e9d8ff9c;box-shadow:inset 0 1px #fcf0ff35,0 5px 18px #c199ec24}.cn-companion-launcher[aria-expanded=true] .cn-companion-label{background:linear-gradient(135deg,#645078eb,#3b294eec);border-color:#ead8ff80}@media (max-width:767px){.cn-companion-launcher{--cn-head-size:86px;bottom:max(15px,env(safe-area-inset-bottom));height:108px;right:max(10px,env(safe-area-inset-right));width:100px}.cn-companion-launcher:before{height:8px;bottom:30px}.cn-companion-launcher .cn-companion-label{min-height:27px;padding-inline:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.cn-companion-launcher .cn-companion-label{transition:none}}
:root{--companion-offset:24px;--companion-size:64px;--companion-panel-gap:calc(var(--companion-offset) + var(--companion-size)*2 + 8px);--z-companion-orb:60;--z-companion-panel:59;--z-companion-scrim:58}body[data-sidebar-open]{--z-companion-orb:40;--z-companion-panel:40;--z-companion-scrim:40}@media (max-width:1023px){body[data-companion-open]{--z-companion-orb:50}}:root{--ease-settle:cubic-bezier(0,0,.2,1);--ease-recede:cubic-bezier(.4,0,1,1);--companion-lava-origin:84% 112%;--companion-ease-open:cubic-bezier(.62,0,.16,1);--companion-ease-close:cubic-bezier(.7,0,.84,0);--companion-open-ms:.62s;--companion-close-ms:.34s}@property --companion-lava-r{syntax:"<percentage>";inherits:false;initial-value:0%}.companion-panel-closing,.companion-panel-open{-webkit-mask-image:radial-gradient(circle at var(--companion-lava-origin),#000 0 var(--companion-lava-r),transparent var(--companion-lava-r));-webkit-mask-image:radial-gradient(circle at var(--companion-lava-origin),#000 0 var(--companion-lava-r),transparent var(--companion-lava-r));mask-image:radial-gradient(circle at var(--companion-lava-origin),#000 0 var(--companion-lava-r),transparent var(--companion-lava-r));will-change:mask-image,opacity}.companion-panel-open{animation:companion-lava-open var(--companion-open-ms) var(--companion-ease-open) both}.companion-panel-closing{animation:companion-lava-close var(--companion-close-ms) var(--companion-ease-close) both}.companion-panel-closing:after,.companion-panel-open:after{background:radial-gradient(circle at var(--companion-lava-origin),transparent calc(var(--companion-lava-r) - 18px),#ffc44080 calc(var(--companion-lava-r) - 8px),#ffe28cf2 calc(var(--companion-lava-r) - 1px),#ffd000d9 var(--companion-lava-r),transparent calc(var(--companion-lava-r) + 2px));content:"";mix-blend-mode:screen;pointer-events:none;z-index:3;position:absolute;inset:0}@keyframes companion-lava-open{0%{--companion-lava-r:0%;opacity:.5}to{--companion-lava-r:110%;opacity:1}}@keyframes companion-lava-close{0%{--companion-lava-r:110%;opacity:1}to{--companion-lava-r:0%;opacity:.92}}@media (prefers-reduced-motion:reduce){.companion-panel-closing,.companion-panel-open{-webkit-mask-image:none;mask-image:none}.companion-panel-closing:after,.companion-panel-open:after{display:none}.companion-panel-open{animation:companion-fade-in var(--companion-open-ms) ease both}.companion-panel-closing{animation:companion-fade-out var(--companion-close-ms) ease both}}@keyframes companion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes companion-fade-out{0%{opacity:1}to{opacity:0}}
