.timeline[data-astro-cid-zhxkjw2l]{margin:var(--space-3xl) 0}.timeline-row[data-astro-cid-zhxkjw2l]{display:flex;align-items:center;height:1.25rem}.timeline-row[data-astro-cid-zhxkjw2l][data-has-memories=false] .line-bg[data-astro-cid-zhxkjw2l]{background:repeating-linear-gradient(90deg,var(--color-text-muted) 0,var(--color-text-muted) 4px,transparent 4px,transparent 8px);opacity:.15}.timeline-row[data-astro-cid-zhxkjw2l][data-has-memories=false] .year-label[data-astro-cid-zhxkjw2l]{opacity:.4}.year-label[data-astro-cid-zhxkjw2l]{width:4rem;flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.year-label[data-astro-cid-zhxkjw2l]:hover{color:var(--color-text-secondary)}.year-line[data-astro-cid-zhxkjw2l]{position:relative;flex:1;height:1px}.line-bg[data-astro-cid-zhxkjw2l]{position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-text-muted);opacity:.2;z-index:0}.line-loader[data-astro-cid-zhxkjw2l]{position:absolute;top:0;left:0;height:1px;background:var(--color-accent);opacity:0;width:0;max-width:100%;pointer-events:none;box-shadow:0 0 8px var(--color-accent);z-index:2;overflow:hidden;box-sizing:border-box}.dot[data-astro-cid-zhxkjw2l]{position:absolute;top:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;width:8px;height:8px;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1);z-index:3}.dot[data-astro-cid-zhxkjw2l]:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--color-text-secondary);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),background .3s ease,filter var(--focus-transition)}.dot[data-astro-cid-zhxkjw2l].is-checkpoint:before{width:9px;height:9px;background:transparent;border-radius:0;border:1.5px solid var(--color-text-secondary);opacity:.4}.dot[data-astro-cid-zhxkjw2l].is-checkpoint:hover:before,.dot[data-astro-cid-zhxkjw2l].is-checkpoint.is-entry-hovered:before{width:12px;height:12px;background:var(--color-accent);border:1.5px solid var(--color-accent);opacity:1;box-shadow:0 0 6px var(--color-accent)}.dot[data-astro-cid-zhxkjw2l].is-media:not(.is-checkpoint):before{width:0;height:0;background:transparent;border-radius:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--color-text-secondary)}.dot[data-astro-cid-zhxkjw2l].is-media:not(.is-checkpoint):hover:before,.dot[data-astro-cid-zhxkjw2l].is-media:not(.is-checkpoint).is-entry-hovered:before{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--color-accent);filter:drop-shadow(0 0 6px var(--color-accent))}.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media)[data-count="2"]:before{width:12px;height:12px}.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media)[data-count="3"]:before,.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media)[data-count="4"]:before,.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media)[data-count="5"]:before{width:14px;height:14px}.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media):hover:before,.dot[data-astro-cid-zhxkjw2l]:not(.is-checkpoint):not(.is-media).is-entry-hovered:before{width:14px;height:14px;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 20px var(--focus-glow-color, rgba(255, 29, 29, .15))}.focus-active .timeline-row.can-focus{transform:none!important;filter:none!important}.focus-active .dot[data-astro-cid-zhxkjw2l]:not(:hover):not(.is-connected):before{filter:blur(var(--focus-blur)) grayscale(var(--focus-desaturate)) brightness(var(--focus-brightness))}.focus-active .dot[data-astro-cid-zhxkjw2l].is-entry-hovered:before{filter:none!important}.focus-active .dot[data-astro-cid-zhxkjw2l].is-connected:before{filter:none!important}.focus-active .timeline-row[data-astro-cid-zhxkjw2l] .year-label[data-astro-cid-zhxkjw2l]{filter:blur(var(--focus-blur)) grayscale(var(--focus-desaturate)) brightness(var(--focus-brightness));transition:color var(--transition-fast),filter var(--focus-transition)}.timeline-row[data-astro-cid-zhxkjw2l].is-focused .year-label[data-astro-cid-zhxkjw2l]{color:var(--color-accent);filter:none}.timeline-row[data-astro-cid-zhxkjw2l].is-focused .line-bg[data-astro-cid-zhxkjw2l]{background:var(--color-text-muted);opacity:.2}.focus-active.entry-hover-focus .entry.can-focus{filter:none!important;transform:none!important}.tooltip[data-astro-cid-zhxkjw2l]{position:fixed;z-index:100;background:var(--color-bg-subtle);padding:var(--space-sm);transform:translate(-50%,-100%);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform .2s ease-out;pointer-events:none;white-space:nowrap}.tooltip[data-astro-cid-zhxkjw2l].visible{opacity:1;visibility:visible;pointer-events:auto}.tooltip-entries[data-astro-cid-zhxkjw2l]{display:flex;flex-direction:column;gap:2px}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-entry{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-entry:hover{background:var(--color-bg-hover)}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);line-height:1}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-title{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--color-text);line-height:1}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-entry.is-checkpoint .tooltip-title{color:var(--color-text-muted)}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-sav{font-family:var(--font-mono);font-size:.7em;color:var(--color-accent);margin-left:var(--space-xs);vertical-align:baseline}.tooltip[data-astro-cid-zhxkjw2l] .tooltip-entry:hover .tooltip-title{color:var(--color-accent)}@media(max-width:640px){.year-label[data-astro-cid-zhxkjw2l]{width:3rem;font-size:var(--text-xs)}}.connections-overlay[data-astro-cid-zhxkjw2l]{position:fixed;top:0;left:0;pointer-events:none;z-index:50;opacity:0;transition:opacity .3s ease}.connections-overlay[data-astro-cid-zhxkjw2l].visible{opacity:1}.constellation-path[data-astro-cid-zhxkjw2l]{stroke:var(--color-accent);stroke-width:1;opacity:0;animation:pathDraw .6s ease forwards;stroke-linejoin:round;stroke-linecap:round}@keyframes pathDraw{0%{opacity:0;stroke-dasharray:2000;stroke-dashoffset:2000}to{opacity:.25;stroke-dasharray:2000;stroke-dashoffset:0}}.home[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;flex:1}.section[data-astro-cid-j7pv25f6]{padding-top:var(--space-xl);margin-bottom:var(--space-4xl)}.section--timeline[data-astro-cid-j7pv25f6]{flex:1;display:flex;align-items:center;margin-bottom:0}.section-title[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted);margin-bottom:var(--space-xl);letter-spacing:.05em}.section-footer[data-astro-cid-j7pv25f6]{margin-top:var(--space-xl);text-align:center}.more-link[data-astro-cid-j7pv25f6]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.more-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent)}
