.phase-timeline{color:var(--text)}.phase-timeline-body{grid-template-columns:5rem minmax(0,1fr);gap:3rem;display:grid}.phase-time-spine{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:1rem;font-size:.75rem;display:flex}.phase-time-lanes{flex:1;gap:4px;min-height:12rem;display:grid}.phase-time-lane{border-left:1px solid var(--border);position:relative}.phase-time-bar{top:var(--phase-top);height:var(--phase-height);background:var(--muted);width:min(6px,100%);min-height:6px;position:absolute;left:0}.phase-time-bar.is-ongoing{background:repeating-linear-gradient(0deg, var(--text) 0 6px, transparent 6px 9px)}.phase-timeline-rows{margin:0;padding:0;list-style:none}.phase-timeline-row{border-top:1px solid var(--border)}.phase-timeline-link{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem 3rem;padding:2rem 0 5rem;display:grid;position:relative;overflow:hidden}.phase-shader{z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 65%, var(--photo-background), transparent 70%);width:100%;height:100%;position:absolute;inset:0}.phase-timeline-link:hover :is(h3,h4){text-underline-offset:.2em;text-decoration:underline}.phase-timeline-dates{font-variant-numeric:tabular-nums;color:var(--muted);grid-column:1/-1;font-size:.85rem}.phase-timeline-cover img{object-fit:contain;object-position:left top;width:100%;height:auto;max-height:65svh;display:block}.phase-timeline-name{align-self:center}.phase-timeline-name :is(h3,h4){letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,4rem);font-weight:400}.phase-timeline-name p{white-space:pre-line;max-width:34rem;margin-top:1.5rem;line-height:1.7}.phase-timeline-status{color:var(--muted);align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:inline-flex}.phase-timeline-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}@media (max-width:760px){.phase-timeline-body{grid-template-columns:2rem minmax(0,1fr);gap:1rem}.phase-timeline-link{grid-template-columns:1fr;gap:1.3rem;padding:1.5rem 0 3rem}.phase-time-spine{font-size:.65rem}}
