.collaboration-caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.collaboration-caret__label{position:absolute;top:-1.4em;left:-1px;font-size:12px;font-style:normal;font-weight:600;line-height:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;padding:2px 6px;border-radius:3px 3px 3px 0;white-space:nowrap;z-index:10}.collaboration-caret__selection{opacity:.3;pointer-events:none}.collaboration-caret,.collaboration-caret__label{transition:all .2s cubic-bezier(.4,0,.2,1)}.collaboration-caret.idle{opacity:.5}.collaboration-caret.typing{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.ProseMirror .collaboration-cursor__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-right:1px solid;word-break:normal;pointer-events:none}.ProseMirror .collaboration-cursor__label{position:absolute;top:-1.4em;left:-1px;font-size:12px;font-style:normal;font-weight:600;line-height:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#fff;padding:2px 6px;border-radius:3px 3px 3px 0;white-space:nowrap}.ProseMirror .collaboration-cursor__selection{opacity:.3;pointer-events:none}.ProseMirror .collaboration-cursor__caret,.ProseMirror .collaboration-cursor__label{z-index:10}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite}.dark .animate-shimmer{background:linear-gradient(90deg,hsl(220 13% 14%) 25%,hsl(220 13% 20%) 50%,hsl(220 13% 14%) 75%);background-size:200% 100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-in}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dark .hover-lift:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}.transition-smooth{transition:all .2s ease-in-out}.transition-colors-smooth{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.dark .focus-glow:focus{box-shadow:0 0 0 2px hsl(220 13% 8%),0 0 0 4px hsl(215 60% 50%/.5)}.dark .hover-glow:hover{box-shadow:0 0 20px rgba(100,150,255,.1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in,.animate-pulse-slow,.animate-shimmer,.animate-slide-up,.animate-spin{animation:none!important}.hover-lift:hover{transform:none!important}}