.experience-timeline{gap:var(--space-lg);flex-direction:column;display:flex}.experience-item{padding:var(--space-lg);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative}.experience-item:before{content:"";left:calc(var(--space-lg) + 24px);width:2px;height:var(--space-lg);background:linear-gradient(180deg, var(--accent-primary), transparent);position:absolute;top:calc(100% + 1px)}.experience-item:last-child:before{display:none}.experience-item:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translate(4px)}.experience-header{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.experience-info{flex:1}.experience-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary);margin:0 0 var(--space-2xs) 0}.experience-company{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-secondary);margin:0 0 var(--space-2xs) 0}.experience-location{font-weight:var(--font-normal);color:var(--text-tertiary)}.experience-date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-primary)}.experience-responsibilities{margin:var(--space-md) 0;padding-left:0}.experience-responsibilities li{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.experience-skills{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.skill-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--accent-primary);background:var(--accent-muted);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.skill-tag:hover{background:var(--accent-subtle);transform:translateY(-1px)}@media (max-width:768px){.experience-item:before{display:none}.experience-item:hover{transform:none}.experience-header{flex-direction:column;align-items:flex-start}.company-logo{width:44px!important;height:44px!important}}
