.timeline-event[data-astro-cid-vgmx3pcl]{position:relative}.timeline-event[data-astro-cid-vgmx3pcl]:before{content:"";position:absolute;left:50%;top:64px;transform:translate(-50%);width:8px;height:8px;background:linear-gradient(135deg,#3b82f6,#06b6d4);border-radius:50%;z-index:5}.aspect-w-4[data-astro-cid-vgmx3pcl]{position:relative;padding-bottom:75%}.aspect-h-3[data-astro-cid-vgmx3pcl]>[data-astro-cid-vgmx3pcl]{position:absolute;height:100%;width:100%;inset:0}.lazy[data-astro-cid-vgmx3pcl]{filter:blur(5px);transition:filter .3s}.lazy[data-astro-cid-vgmx3pcl].loaded{filter:blur(0)}.photo-preview[data-astro-cid-vgmx3pcl]{border-radius:.5rem;overflow:hidden}.photo-preview[data-astro-cid-vgmx3pcl]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#3b82f61a,#06b6d41a);opacity:0;transition:opacity .3s ease;z-index:1}.photo-preview[data-astro-cid-vgmx3pcl]:hover:before{opacity:1}.timeline-event[data-astro-cid-vgmx3pcl] .bg-white[data-astro-cid-vgmx3pcl]{transition:all .3s cubic-bezier(.4,0,.2,1)}.timeline-event[data-astro-cid-vgmx3pcl] .bg-white[data-astro-cid-vgmx3pcl]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.filter-btn[data-astro-cid-vgmx3pcl]{transition:all .2s ease;font-weight:500}.filter-btn[data-astro-cid-vgmx3pcl].active{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.filter-btn[data-astro-cid-vgmx3pcl]:hover:not(.active){background:#e5e7eb;transform:translateY(-1px)}.timeline-event[data-astro-cid-vgmx3pcl]{transition:all .4s cubic-bezier(.4,0,.2,1)}.timeline-event[data-astro-cid-vgmx3pcl].hidden{opacity:0;transform:scale(.95);height:0;margin:0;overflow:hidden}.modal-enter[data-astro-cid-vgmx3pcl]{animation:modalEnter .4s cubic-bezier(.25,.46,.45,.94)}@keyframes modalEnter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}#photoLightbox[data-astro-cid-vgmx3pcl]{backdrop-filter:blur(10px)}#lightboxImage[data-astro-cid-vgmx3pcl]{transition:transform .3s ease;cursor:grab}#lightboxImage[data-astro-cid-vgmx3pcl]:active{cursor:grabbing}#lightboxImage[data-astro-cid-vgmx3pcl].zoomed{cursor:move}.photo-grid-list[data-astro-cid-vgmx3pcl]{display:grid;grid-template-columns:1fr;gap:1rem}.photo-grid-list[data-astro-cid-vgmx3pcl] .photo-item[data-astro-cid-vgmx3pcl]{display:flex;align-items:center;padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.photo-grid-list[data-astro-cid-vgmx3pcl] .photo-item[data-astro-cid-vgmx3pcl] img[data-astro-cid-vgmx3pcl]{width:100px;height:75px;-o-object-fit:cover;object-fit:cover;border-radius:.375rem;margin-right:1rem}.photo-item[data-astro-cid-vgmx3pcl]{transition:all .3s ease;border-radius:.5rem;overflow:hidden}.photo-item[data-astro-cid-vgmx3pcl]:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.search-highlight[data-astro-cid-vgmx3pcl]{background-color:#3b82f633;padding:0 2px;border-radius:2px}.loading-spinner[data-astro-cid-vgmx3pcl]{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.timeline-event[data-astro-cid-vgmx3pcl] .bg-white[data-astro-cid-vgmx3pcl]{margin:0 1rem}.photo-preview[data-astro-cid-vgmx3pcl]{height:200px}#photoLightbox[data-astro-cid-vgmx3pcl] .max-w-7xl[data-astro-cid-vgmx3pcl]{padding:1rem}.filter-btn[data-astro-cid-vgmx3pcl]{font-size:.875rem;padding:.5rem .75rem}}@media (max-width: 640px){.photo-preview[data-astro-cid-vgmx3pcl]{height:180px}#lightboxImage[data-astro-cid-vgmx3pcl]{max-height:60vh}.filter-btn[data-astro-cid-vgmx3pcl]{font-size:.75rem;padding:.375rem .5rem}}@media (prefers-reduced-motion: reduce){.timeline-event[data-astro-cid-vgmx3pcl],.photo-preview[data-astro-cid-vgmx3pcl],.filter-btn[data-astro-cid-vgmx3pcl],.modal-enter[data-astro-cid-vgmx3pcl],.lazy[data-astro-cid-vgmx3pcl]{transition:none;animation:none}}@media (prefers-contrast: high){.photo-preview[data-astro-cid-vgmx3pcl]:before{background:#0000004d}.filter-btn[data-astro-cid-vgmx3pcl].active{background:#000;color:#fff}}.photo-preview[data-astro-cid-vgmx3pcl]:focus,.filter-btn[data-astro-cid-vgmx3pcl]:focus,button[data-astro-cid-vgmx3pcl]:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.filter-btn[data-astro-cid-vgmx3pcl],#photoGalleryModal[data-astro-cid-vgmx3pcl],#photoLightbox[data-astro-cid-vgmx3pcl],.absolute[data-astro-cid-vgmx3pcl]{display:none!important}.timeline-event[data-astro-cid-vgmx3pcl]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}}
