@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.timeline-event{animation:slide-in-up .6s ease-out forwards}.timeline-event:nth-child(1){animation-delay:.1s}.timeline-event:nth-child(2){animation-delay:.2s}.timeline-event:nth-child(3){animation-delay:.3s}.timeline-event:nth-child(4){animation-delay:.4s}.floating-element{animation:float 6s ease-in-out infinite}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#3341554d;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#22d3ee80;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#22d3eeb3}@supports (-webkit-touch-callout: none){.sidebar-scrollable{-webkit-overflow-scrolling:touch}}@media (max-width: 768px) and (pointer: coarse){.sidebar-scrollable{touch-action:pan-y;overscroll-behavior-y:contain}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background:linear-gradient(-45deg,#06b6d4,#3b82f6,#8b5cf6,#ec4899);background-size:400% 400%;animation:gradient-shift 8s ease infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.backdrop-blur-enhanced{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.timeline-line{position:relative}.timeline-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.3) 20%,rgba(34,211,238,.8) 50%,rgba(34,211,238,.3) 80%,transparent 100%);transform:translateY(-50%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 768px){.timeline-event{margin-bottom:2rem}.event-circle{width:120px!important;height:120px!important}}.loading-spinner{border:3px solid rgba(34,211,238,.3);border-radius:50%;border-top:3px solid #06b6d4;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}::-webkit-scrollbar{display:none}*,.sidebar-scrollable{scrollbar-width:none}@media (max-width: 768px){.sidebar-scrollable{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent;overscroll-behavior:contain;touch-action:pan-y}.sidebar-scrollable::-webkit-scrollbar{width:4px;display:block}.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.sidebar-scrollable::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:2px;transition:background-color .2s ease}.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.sidebar-scrollable::-webkit-scrollbar-thumb:active{background:#9ca3afb3}body.sidebar-mobile-open{overflow:hidden;position:fixed;width:100%;height:100%}}@media (max-width: 768px){.support-floating-btn{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.profile-mobile-header-container{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3rem;gap:1rem;padding:.5rem 0}.profile-mobile-name-section{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.profile-mobile-name{font-size:1.5rem;font-weight:700;line-height:2rem;color:#111827;margin:0;word-wrap:break-word;max-width:100%}.dark .profile-mobile-name{color:#fff}.profile-mobile-button-section{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.5rem}.profile-mobile-button{font-weight:700;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;transition:all .2s ease-in-out;transform:scale(1);white-space:nowrap;min-width:fit-content}.profile-mobile-button:active{transform:scale(.95)}.profile-mobile-button-edit{background-color:#3b82f6;color:#fff;border:none}.profile-mobile-button-edit:hover{background-color:#4b5563}.profile-mobile-button-cancel{background-color:transparent;color:#4b5563;border:1px solid rgb(209 213 219)}.profile-mobile-button-cancel:hover{background-color:#e5e7eb}.dark .profile-mobile-button-cancel:hover{background-color:#374151}.profile-mobile-button-save{background-color:#3b82f6;color:#fff;border:none}.profile-mobile-button-save:hover{background-color:#4b5563}.profile-mobile-button-follow{background-color:#3b82f6;color:#fff;border:none}.profile-mobile-button-follow:hover{background-color:#4b5563}.profile-mobile-button-following{background-color:transparent;color:#3b82f6;border:1px solid rgb(59 130 246)}.profile-mobile-button-following:hover{background-color:#3b82f61a}.profile-mobile-followers{margin-top:1.5rem;gap:1rem}}@media (max-width: 480px){.profile-mobile-header-container{gap:.75rem}.profile-mobile-name{font-size:1.25rem;line-height:1.75rem}.profile-mobile-button{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 768px) and (orientation: landscape){.profile-mobile-header-container{min-height:2.5rem}.profile-mobile-name{font-size:1.375rem;line-height:1.875rem}}@media (max-width: 640px){.postcard-actions button{padding:.4rem .6rem;min-height:2rem}.postcard-actions button svg{width:1rem!important;height:1rem!important}.postcard-actions button span{font-size:.7rem!important}.share-menu-mobile button{padding:.4rem .6rem!important;font-size:.7rem!important}.share-menu-mobile button svg{width:.9rem!important;height:.9rem!important}.evidence-board-mobile .evidence-item svg{width:.9rem!important;height:.9rem!important}.poll-mobile svg{width:.9rem!important;height:.9rem!important}.postcard-actions .views-mobile{padding:.4rem .6rem;min-height:2rem}.postcard-actions .views-mobile svg{width:1rem!important;height:1rem!important}.postcard-actions .views-mobile span{font-size:.7rem!important}.tooltip-mobile{font-size:.65rem!important;padding:.25rem .4rem!important}}@media (max-width: 480px){.postcard-actions button{padding:.3rem .5rem;min-height:1.8rem}.postcard-actions button svg{width:.9rem!important;height:.9rem!important}.postcard-actions button span{font-size:.65rem!important}.share-menu-mobile button{padding:.3rem .5rem!important;font-size:.65rem!important}.share-menu-mobile button svg{width:.8rem!important;height:.8rem!important}}@media (max-width: 768px){body,html{overflow-x:hidden;max-width:100vw}.container{max-width:100vw;overflow-x:hidden}.grid{max-width:100%;overflow-x:hidden}*{max-width:100vw;box-sizing:border-box}button.library-add-button{max-width:none!important}}time.cursor-help{transition:color .2s ease-in-out;text-decoration:none;border-bottom:1px dotted transparent}time.cursor-help:hover{color:#3b82f6;border-bottom-color:#3b82f6}.dark time.cursor-help:hover{color:#60a5fa;border-bottom-color:#60a5fa}.icon-text-container{display:flex;align-items:center;gap:.75rem}.icon-text-container-sm{display:flex;align-items:center;gap:.5rem}.icon-text-container-lg{display:flex;align-items:center;gap:1rem}.icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-wrapper-sm{width:1rem;height:1rem}.icon-wrapper-md{width:1.25rem;height:1.25rem}.icon-wrapper-lg{width:1.5rem;height:1.5rem}.text-wrapper{display:flex;align-items:center;flex:1}@media (max-width: 768px){.icon-text-container{gap:.5rem}.icon-wrapper-md{width:1.125rem;height:1.125rem}}
