:root{--cm-tempo:1;--cm-dur-bar:calc(1.6s / var(--cm-tempo));--cm-dur-dot:calc(1.3s / var(--cm-tempo));--cm-dur-breath:calc(2.6s / var(--cm-tempo));--cm-dur-shimmer:calc(1.9s / var(--cm-tempo));--cm-dur-spinner:calc(0.9s / var(--cm-tempo));--cm-dur-ripple:calc(1.8s / var(--cm-tempo));--cm-dur-ring-out:calc(4s / var(--cm-tempo));--cm-dur-ring-in:calc(2.6s / var(--cm-tempo));--cm-dur-done:calc(1.2s / var(--cm-tempo));--cm-dur-jump:400ms;--cm-dur-caret:1s;--cm-delay-stagger:100ms;--cm-delay-dot:160ms;--cm-ease-bar:cubic-bezier(.62,.02,.38,.98);--cm-ease-out:cubic-bezier(.22,1,.36,1);--cm-ease-spinner:cubic-bezier(.55,.1,.45,.9);--cm-track:#EDEFF1;--cm-track-dark:#262E35;--cm-radius-bar:4px;--cm-bar-height:8px;--cm-dot-size:9px;--cm-dot-gap:10px}@keyframes cm-ring-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cm-ring-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes cm-core-pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes cm-bar-stretch{0%{left:-38%;width:38%}38%{left:14%;width:56%}68%{left:56%;width:38%}to{left:100%;width:20%}}@keyframes cm-dot-wave{0%,62%,to{transform:translateY(0) scale(.84);opacity:.3}28%{transform:translateY(-7px) scale(1);opacity:1}}@keyframes cm-bubble-breath{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes cm-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes cm-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes cm-draw-check{0%,30%{stroke-dashoffset:60}56%,to{stroke-dashoffset:0}}@keyframes cm-draw-ring{0%{stroke-dashoffset:264}44%,to{stroke-dashoffset:0}}@keyframes cm-halo-out{0%,44%{transform:scale(.86);opacity:0}58%{opacity:.34}to{transform:scale(1.34);opacity:0}}@keyframes cm-ripple{0%{transform:scale(.62);opacity:.5}to{transform:scale(1.55);opacity:0}}@keyframes cm-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-tick-sweep{0%{opacity:.16}50%{opacity:.5}to{opacity:.16}}.cm-bar{position:relative;height:var(--cm-bar-height);background:var(--cm-track);overflow:hidden}.cm-bar,.cm-bar__seg{border-radius:var(--cm-radius-bar)}.cm-bar__seg{position:absolute;top:0;bottom:0;left:-38%;width:38%;background:var(--cm-color);animation:cm-bar-stretch var(--cm-dur-bar) var(--cm-ease-bar) infinite}.cm-bar__seg--ghost{opacity:.22;animation-delay:-.42s}.cm-progress{position:relative;height:var(--cm-bar-height);border-radius:var(--cm-radius-bar);background:var(--cm-track);overflow:hidden}.cm-progress__fill{height:100%;background:var(--cm-color)}.cm-progress__fill,.cm-progress__gloss{border-radius:var(--cm-radius-bar);transition:width var(--cm-dur-jump) var(--cm-ease-out)}.cm-progress__gloss{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,0) 40%,rgba(255,255,255,.42) 70%,rgba(255,255,255,0));background-size:280% 100%;animation:cm-shimmer var(--cm-dur-shimmer) linear infinite}.cm-progress__gloss--paused{animation-play-state:paused}.cm-typing{display:inline-flex;align-items:center;gap:var(--cm-dot-gap);animation:cm-bubble-breath var(--cm-dur-breath) ease-in-out infinite}.cm-typing__dot{width:var(--cm-dot-size);height:var(--cm-dot-size);border-radius:50%;background:var(--cm-light);animation:cm-dot-wave var(--cm-dur-dot) ease-in-out infinite}.cm-typing__dot:nth-child(2){animation-delay:var(--cm-delay-dot)}.cm-typing__dot:nth-child(3){animation-delay:calc(var(--cm-delay-dot) * 2)}.cm-caret{display:inline-block;width:9px;height:17px;margin-left:3px;vertical-align:-3px;background:var(--cm-light);animation:cm-caret-blink var(--cm-dur-caret) step-end infinite}.cm-ring__outer{animation:cm-ring-cw var(--cm-dur-ring-out) linear infinite;transform-origin:50px 50px}.cm-ring__inner{animation:cm-ring-ccw var(--cm-dur-ring-in) linear infinite;transform-origin:50px 50px}.cm-ring__core{animation:cm-core-pulse 1.6s ease-in-out infinite}.cm-skeleton{background:linear-gradient(90deg,var(--cm-track) 0,color-mix(in srgb,var(--cm-color) 18%,var(--cm-track)) 46%,var(--cm-track) 92%);background-size:300% 100%;animation:cm-shimmer var(--cm-dur-shimmer) linear infinite;border-radius:5px}.cm-skeleton--circle{border-radius:50%}.cm-button-spinner{animation:cm-ring-cw var(--cm-dur-spinner) var(--cm-ease-spinner) infinite;transform-origin:50px 50px}.cm-done__halo{position:absolute;border-radius:50%;border:2px solid var(--cm-color);animation:cm-halo-out var(--cm-dur-done) var(--cm-ease-out) 1 both}.cm-done__ring{animation:cm-draw-ring var(--cm-dur-done) var(--cm-ease-out) 1 both}.cm-done__check{animation:cm-draw-check var(--cm-dur-done) var(--cm-ease-out) 1 both}.cm-done__label{animation:cm-fade-up .5s var(--cm-ease-out) both}.cm-pulse{position:relative;width:22px;height:22px;display:grid;place-items:center;flex:none}.cm-pulse__wave{position:absolute;inset:0;border-radius:50%;border:2px solid var(--cm-color);animation:cm-ripple var(--cm-dur-ripple) ease-out infinite}.cm-pulse__wave:nth-child(2){animation-delay:.9s}.cm-pulse__core{width:9px;height:9px;border-radius:50%;background:var(--cm-color)}.cm-ticks{display:flex;justify-content:space-between}.cm-ticks>i{width:1px;height:5px;background:#14181C;opacity:.16;animation:cm-tick-sweep 2.4s ease-in-out infinite}.cm-ticks>i:nth-child(2){animation-delay:.2s}.cm-ticks>i:nth-child(3){animation-delay:.4s}.cm-ticks>i:nth-child(4){animation-delay:.6s}.cm-ticks>i:nth-child(5){animation-delay:.8s}.cm-ticks>i:nth-child(6){animation-delay:1s}.cm-ticks>i:nth-child(7){animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.cm-bar__seg,.cm-button-spinner,.cm-done__halo,.cm-progress__gloss,.cm-pulse__wave,.cm-ring__inner,.cm-ring__outer,.cm-skeleton,.cm-ticks>i{animation:none!important}.cm-bar__seg{left:0;width:100%;opacity:.3;animation:cm-core-pulse 2s ease-in-out infinite!important}.cm-typing{animation:none!important}.cm-typing__dot{animation:cm-core-pulse 2s ease-in-out infinite!important}.cm-skeleton{background:var(--cm-track)}.cm-progress__fill{transition:width var(--cm-dur-jump) linear}}:root{--companion-accent:var(--color-primary,#3a5cd8);--companion-accent-on-dark:color-mix(in oklab,var(--color-primary,#3a5cd8) 55%,white);--companion-accent-tint:color-mix(in oklab,var(--companion-accent) 18%,transparent);--companion-accent-ring:color-mix(in oklab,var(--companion-accent) 30%,transparent);--companion-track:var(--background-3,#edeff1);--companion-ink:var(--text-0,#14181c);--companion-ring-neutral:var(--text-0,#14181c);--wait-bar:1.6s;--wait-dot:1.3s;--wait-shimmer:1.9s;--wait-spinner:0.9s;--wait-ripple:1.8s;--wait-ring-outer:4s;--wait-ring-inner:2.6s;--wait-breath:2.6s;--wait-tick:2.4s;--ease-bar:cubic-bezier(0.62,0.02,0.38,0.98);--ease-progress:cubic-bezier(0.22,1,0.36,1);--ease-spinner:cubic-bezier(0.55,0.1,0.45,0.9)}body.dark_mode{--companion-accent:var(--companion-accent-on-dark);--companion-track:var(--background-2,#2a3238)}@keyframes companion-ring-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes companion-ring-ccw{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes companion-core-pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes companion-bar-stretch{0%{left:-38%;width:38%}38%{left:14%;width:56%}68%{left:56%;width:38%}to{left:100%;width:20%}}@keyframes companion-dot-wave{0%,62%,to{transform:translateY(0) scale(.84);opacity:.3}28%{transform:translateY(-7px) scale(1);opacity:1}}@keyframes companion-bubble-breath{0%,to{transform:scale(1)}50%{transform:scale(1.022)}}@keyframes companion-shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}@keyframes companion-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes companion-draw-ring{0%{stroke-dashoffset:264}44%,to{stroke-dashoffset:0}}@keyframes companion-draw-check{0%,30%{stroke-dashoffset:60}56%,to{stroke-dashoffset:0}}@keyframes companion-halo-out{0%,44%{transform:scale(.86);opacity:0}58%{opacity:.34}to{transform:scale(1.34);opacity:0}}@keyframes companion-ripple{0%{transform:scale(.62);opacity:.5}to{transform:scale(1.55);opacity:0}}@keyframes companion-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes companion-tick-sweep{0%{opacity:.16}50%{opacity:.5}to{opacity:.16}}@media (prefers-reduced-motion:reduce){[data-anim]{animation:none!important;transition:none!important}[data-anim=pulse]{animation:companion-core-pulse 2s ease-in-out infinite!important}}:root{--cm-color:var(--companion-accent);--cm-light:var(--companion-accent-on-dark);--cm-track:var(--companion-track)}.cm-ticks>i{background:var(--companion-ink)}