video{width:100%;height:calc(100% - 10px)}.timer-run-badge[data-v-d2cc42e4]{width:100px}.upload-slide-enter-active[data-v-af9b3d2a],.upload-slide-leave-active[data-v-af9b3d2a]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.upload-slide-enter-from[data-v-af9b3d2a],.upload-slide-leave-to[data-v-af9b3d2a]{transform:translateY(20px);opacity:0}.expand-enter-active[data-v-af9b3d2a],.expand-leave-active[data-v-af9b3d2a]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.expand-enter-from[data-v-af9b3d2a],.expand-leave-to[data-v-af9b3d2a]{max-height:0;opacity:0}.expand-enter-to[data-v-af9b3d2a]{max-height:280px}.screenshot-editor[data-v-645d0001]{display:flex;flex-direction:column;height:100%}.editor-toolbar[data-v-645d0001]{display:flex;gap:8px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:10px;align-items:center}.toolbar-label[data-v-645d0001]{font-size:13px;color:#666;margin-right:auto;font-weight:500}.tool-btn[data-v-645d0001]{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.tool-btn[data-v-645d0001]:hover:not(:disabled){background:#f5f5f5}.tool-btn[data-v-645d0001]:disabled{opacity:.5;cursor:not-allowed}.canvas-container[data-v-645d0001]{position:relative;flex:1;overflow:auto;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:10px}.canvas-container img[data-v-645d0001]{max-width:calc(100% - 20px);max-height:calc(100% - 20px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;position:relative}.canvas-container canvas[data-v-645d0001]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:crosshair}[data-v-5cbe8ef4] img{max-width:100%;height:auto;border-radius:.375rem;transition:opacity .2s ease}[data-v-5cbe8ef4] img:hover{opacity:.9}[data-v-5cbe8ef4] pre{overflow-x:auto;padding:.75rem;border-radius:.375rem;background-color:hsl(var(--code))}[data-v-5cbe8ef4] a{color:hsl(var(--primary));text-decoration:underline}[data-v-5cbe8ef4] ul,[data-v-5cbe8ef4] ol{padding-left:1.5rem}[data-v-5cbe8ef4] blockquote{border-left:3px solid hsl(var(--muted));padding-left:1rem;margin-left:0;color:hsl(var(--muted-foreground))}.tag-checked{border:3px solid hsl(var(--primary))!important}.tag-button{color:hsl(var(--foreground))!important;background:transparent!important}.note-box{box-shadow:0 10px 13px -7px hsl(var(--foreground) / .15),1px 4px 12px -3px hsl(var(--foreground) / 0)}.notes-container{position:relative;min-height:200px}.loading-trigger{height:20px;margin:1rem 0;text-align:center;width:100%}.loading-spinner{display:inline-block;opacity:.5}.nav-link[data-v-2bb65f9a]{margin-right:0;padding-right:0;margin-left:0}@keyframes breathe-green-3940b2ee{0%,90%,to{opacity:1;transform:scale(1)}95%{opacity:.6;transform:scale(1.1)}}@keyframes breathe-yellow-3940b2ee{0%,85%,to{opacity:1;transform:scale(1)}92.5%{opacity:.7;transform:scale(1.05)}}.animate-glow-green[data-v-3940b2ee]{animation:breathe-green-3940b2ee 6s ease-in-out infinite}.animate-glow-yellow[data-v-3940b2ee]{animation:breathe-yellow-3940b2ee 8s ease-in-out infinite}@keyframes pulse-subtle{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-pulse-subtle{animation:pulse-subtle 3s ease-in-out infinite;background-size:200% 200%}.ai-chat-navbar-icon[data-v-42a71641]{display:flex;align-items:center}.ai-chat-button[data-v-42a71641]{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);transition:all .2s}.ai-chat-button[data-v-42a71641]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.sparkle-icon[data-v-42a71641]{animation:sparkle-42a71641 2s ease-in-out infinite}@keyframes sparkle-42a71641{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.button-text[data-v-42a71641]{font-size:.875rem;letter-spacing:.025em}.no-scrollbar[data-v-6f26000b]::-webkit-scrollbar{display:none}.no-scrollbar[data-v-6f26000b]{scrollbar-width:none;-ms-overflow-style:none}
