.timeline.svelte-ntyq6q{position:relative;max-width:var(--container-md);margin:0 auto}.timeline-item.svelte-ntyq6q{display:flex;gap:var(--space-6);padding-bottom:var(--space-8)}.timeline-item.svelte-ntyq6q:last-child{padding-bottom:0}.timeline-marker.svelte-ntyq6q{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:1.5rem}.marker-dot.svelte-ntyq6q{width:12px;height:12px;border-radius:50%;background-color:var(--color-accent-crimson);border:2px solid var(--color-bg-primary);box-shadow:0 0 0 2px var(--color-accent-crimson);flex-shrink:0}.marker-line.svelte-ntyq6q{width:2px;flex:1;background-color:var(--color-border);margin-top:var(--space-2)}.timeline-content.svelte-ntyq6q{flex:1;padding-bottom:var(--space-2)}.timeline-year.svelte-ntyq6q{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent-crimson);margin-bottom:var(--space-2);display:block}.timeline-title.svelte-ntyq6q{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1);line-height:var(--leading-snug)}.timeline-title.svelte-ntyq6q a:where(.svelte-ntyq6q){color:inherit;text-decoration:none;transition:var(--transition-colors)}.timeline-title.svelte-ntyq6q a:where(.svelte-ntyq6q):hover{color:var(--color-accent-crimson)}.link-arrow.svelte-ntyq6q{font-size:.75em;opacity:.5;margin-left:.25em}.timeline-subtitle.svelte-ntyq6q{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.timeline-description.svelte-ntyq6q{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.timeline-tags.svelte-ntyq6q{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (max-width: 640px){.timeline-marker.svelte-ntyq6q{width:1rem}.marker-dot.svelte-ntyq6q{width:10px;height:10px}.timeline-item.svelte-ntyq6q{gap:var(--space-4)}}
