.equalizer-bar[data-v-597df021]{animation:equalizer-597df021 1.2s ease-in-out infinite alternate;animation-delay:var(--delay);height:4px}@keyframes equalizer-597df021{0%{height:3px}50%{height:8px}to{height:4px}}.timeline-header[data-v-77f454b9]{justify-content:space-between;position:relative}.header-content[data-v-77f454b9],.timeline-header[data-v-77f454b9]{align-items:flex-start;display:flex}.header-text[data-v-77f454b9]{display:flex;flex-direction:column;gap:.25rem}.section-title[data-v-77f454b9]{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2}.section-subtitle[data-v-77f454b9]{color:#10b981;font-size:.6875rem;font-weight:500;letter-spacing:.1em;opacity:.9;text-transform:uppercase}.timeline-container[data-v-77f454b9]{padding-left:1.5rem;position:relative}.timeline-spine[data-v-77f454b9]{background:linear-gradient(to bottom,color-mix(in srgb,var(--ui-primary) 20%,transparent) 0,color-mix(in srgb,var(--ui-primary) 8%,transparent) 50%,transparent 100%);bottom:0;left:4px;position:absolute;top:0;width:2px}.timeline-item[data-v-77f454b9]{animation:timeline-fade-in-77f454b9 .6s cubic-bezier(.16,1,.3,1) backwards;display:flex;gap:1.25rem;padding-bottom:1.75rem;position:relative}@keyframes timeline-fade-in-77f454b9{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.timeline-item[data-v-77f454b9]:last-child{padding-bottom:0}.item-indicator[data-v-77f454b9]{align-items:center;display:flex;justify-content:center;left:-1.5rem;position:absolute;top:.375rem}.indicator-dot[data-v-77f454b9]{background:linear-gradient(135deg,var(--ui-primary) 0,color-mix(in srgb,var(--ui-primary) 70%,#000) 100%);border:2px solid var(--ui-bg);border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 20%,transparent);height:10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px;z-index:2}.indicator-dot.is-latest[data-v-77f454b9]{animation:latest-glow-77f454b9 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 1px color-mix(in srgb,#10b981 30%,transparent),0 0 12px #10b98166;height:12px;width:12px}@keyframes latest-glow-77f454b9{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,#10b981 30%,transparent),0 0 12px #10b98166}50%{box-shadow:0 0 0 2px color-mix(in srgb,#10b981 40%,transparent),0 0 16px #10b98199}}.indicator-pulse[data-v-77f454b9]{animation:indicator-pulse-77f454b9 2s cubic-bezier(.4,0,.6,1) infinite;background:var(--ui-primary);border-radius:50%;height:10px;opacity:0;position:absolute;width:10px}@keyframes indicator-pulse-77f454b9{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.timeline-item:hover .indicator-dot[data-v-77f454b9]{box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 15%,transparent);transform:scale(1.3)}.item-content[data-v-77f454b9]{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0}.item-type[data-v-77f454b9]{margin-bottom:.125rem}.item-meta[data-v-77f454b9]{align-items:center;color:color-mix(in srgb,currentColor 50%,transparent);display:flex;font-size:.75rem;font-weight:500;gap:.5rem;letter-spacing:.01em}.meta-time[data-v-77f454b9]{font-variant-numeric:tabular-nums}.meta-separator[data-v-77f454b9]{opacity:.5}.meta-category[data-v-77f454b9]{color:color-mix(in srgb,currentColor 60%,transparent);font-weight:600;text-transform:capitalize}.item-title-heading[data-v-77f454b9]{color:var(--ui-heading);font-size:1.2rem;font-weight:600;letter-spacing:-.02em;line-height:1.45;margin:0}.item-title[data-v-77f454b9]{background-image:linear-gradient(to right,var(--ui-primary) 0,var(--ui-primary) 100%);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;color:color-mix(in srgb,currentColor 85%,transparent);display:inline;padding-bottom:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.item-title[data-v-77f454b9]:hover{background-size:100% 2px;color:var(--ui-link)}@media(max-width:768px){.item-title-heading[data-v-77f454b9]{font-size:1.25rem}.item-meta[data-v-77f454b9]{font-size:.6875rem}}@media(prefers-color-scheme:dark){.indicator-dot[data-v-77f454b9]{border-color:var(--ui-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-primary) 30%,transparent),0 2px 8px #0000004d}}
