.experience-timeline{--timeline-accent:#f7663c;--timeline-ink:var(--primary);--timeline-muted:var(--secondary);--timeline-border:rgba(125, 135, 150, 0.24);--timeline-role-bg:#4a413a;--timeline-role-ink:#fff;margin:34px 0 12px}.experience-timeline .timeline{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.experience-timeline .timeline-item{align-items:flex-start;border-bottom:1px solid var(--timeline-border);display:flex;gap:32px;padding:24px 0}.experience-timeline .timeline-item:first-child{padding-top:0}.experience-timeline .timeline-item:last-child{border-bottom:0}.experience-timeline .timeline-date{color:var(--timeline-muted);flex-shrink:0;font-family:ui-monospace,sfmono-regular,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,monospace;font-size:.82rem;font-weight:400;line-height:1.5;padding-top:3px;width:150px;white-space:nowrap}.experience-timeline .timeline-content{flex:1;min-width:0;text-align:left}.experience-timeline .timeline-title{color:var(--timeline-ink);font-size:1.125rem;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 8px}.experience-timeline .now-badge{align-items:center;background:var(--timeline-accent);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:700;height:20px;letter-spacing:.04em;line-height:1;margin-left:8px;padding:0 8px;text-transform:uppercase;vertical-align:middle}.experience-timeline .timeline-position{align-items:center;background:var(--timeline-role-bg);border-radius:999px;color:var(--timeline-role-ink);display:inline-flex;font-size:.75rem;font-weight:500;line-height:1;margin:0 0 8px;min-height:24px;padding:0 10px}.experience-timeline .timeline-description{color:var(--timeline-muted);font-size:.875rem;line-height:1.5;margin:4px 0 0}.dark .experience-timeline{--timeline-border:rgba(209, 217, 230, 0.16);--timeline-role-bg:rgba(255, 255, 255, 0.12);--timeline-role-ink:var(--primary)}@media(prefers-color-scheme:dark){:root:not(.light) .experience-timeline{--timeline-border:rgba(209, 217, 230, 0.16);--timeline-role-bg:rgba(255, 255, 255, 0.12);--timeline-role-ink:var(--primary)}}@media(max-width:720px){.experience-timeline{margin-top:30px}.experience-timeline .timeline-item{flex-direction:column;gap:6px;padding:22px 0}.experience-timeline .timeline-date{padding-top:0;width:auto}.experience-timeline .timeline-position{margin-bottom:7px}}